7#include <aws/dlm/DLM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dlm/model/EncryptionConfiguration.h>
10#include <aws/dlm/model/CrossRegionCopyRetainRule.h>
54 inline void SetTarget(
const char* value) { m_targetHasBeenSet =
true; m_target.assign(value); }
84 bool m_targetHasBeenSet =
false;
87 bool m_encryptionConfigurationHasBeenSet =
false;
90 bool m_retainRuleHasBeenSet =
false;
AWS_DLM_API CrossRegionCopyAction & operator=(Aws::Utils::Json::JsonView jsonValue)
CrossRegionCopyAction & WithTarget(const char *value)
void SetEncryptionConfiguration(const EncryptionConfiguration &value)
CrossRegionCopyAction & WithRetainRule(CrossRegionCopyRetainRule &&value)
AWS_DLM_API CrossRegionCopyAction(Aws::Utils::Json::JsonView jsonValue)
void SetTarget(Aws::String &&value)
CrossRegionCopyAction & WithTarget(const Aws::String &value)
void SetEncryptionConfiguration(EncryptionConfiguration &&value)
AWS_DLM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetTarget() const
bool EncryptionConfigurationHasBeenSet() const
const CrossRegionCopyRetainRule & GetRetainRule() const
AWS_DLM_API CrossRegionCopyAction()
void SetTarget(const Aws::String &value)
bool RetainRuleHasBeenSet() const
CrossRegionCopyAction & WithTarget(Aws::String &&value)
void SetTarget(const char *value)
void SetRetainRule(const CrossRegionCopyRetainRule &value)
CrossRegionCopyAction & WithEncryptionConfiguration(EncryptionConfiguration &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
void SetRetainRule(CrossRegionCopyRetainRule &&value)
CrossRegionCopyAction & WithEncryptionConfiguration(const EncryptionConfiguration &value)
CrossRegionCopyAction & WithRetainRule(const CrossRegionCopyRetainRule &value)
bool TargetHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue