7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dlm/DLM_EXPORTS.h>
9#include <aws/dlm/model/CrossRegionCopyRetainRule.h>
10#include <aws/dlm/model/EncryptionConfiguration.h>
46 template <
typename TargetT = Aws::String>
48 m_targetHasBeenSet =
true;
49 m_target = std::forward<TargetT>(value);
51 template <
typename TargetT = Aws::String>
64 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
66 m_encryptionConfigurationHasBeenSet =
true;
67 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
69 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
80 template <
typename RetainRuleT = CrossRegionCopyRetainRule>
82 m_retainRuleHasBeenSet =
true;
83 m_retainRule = std::forward<RetainRuleT>(value);
85 template <
typename RetainRuleT = CrossRegionCopyRetainRule>
97 bool m_targetHasBeenSet =
false;
98 bool m_encryptionConfigurationHasBeenSet =
false;
99 bool m_retainRuleHasBeenSet =
false;
AWS_DLM_API CrossRegionCopyAction & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DLM_API CrossRegionCopyAction(Aws::Utils::Json::JsonView jsonValue)
CrossRegionCopyAction & WithRetainRule(RetainRuleT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
AWS_DLM_API CrossRegionCopyAction()=default
void SetRetainRule(RetainRuleT &&value)
AWS_DLM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetTarget() const
void SetTarget(TargetT &&value)
bool EncryptionConfigurationHasBeenSet() const
const CrossRegionCopyRetainRule & GetRetainRule() const
bool RetainRuleHasBeenSet() const
CrossRegionCopyAction & WithTarget(TargetT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
CrossRegionCopyAction & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
bool TargetHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue