7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/ResourceDataSyncS3Format.h>
10#include <aws/ssm/model/ResourceDataSyncDestinationDataSharing.h>
49 template<
typename BucketNameT = Aws::String>
50 void SetBucketName(BucketNameT&& value) { m_bucketNameHasBeenSet =
true; m_bucketName = std::forward<BucketNameT>(value); }
51 template<
typename BucketNameT = Aws::String>
61 template<
typename PrefixT = Aws::String>
62 void SetPrefix(PrefixT&& value) { m_prefixHasBeenSet =
true; m_prefix = std::forward<PrefixT>(value); }
63 template<
typename PrefixT = Aws::String>
85 template<
typename RegionT = Aws::String>
86 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
87 template<
typename RegionT = Aws::String>
98 template<
typename AWSKMSKeyARNT = Aws::String>
99 void SetAWSKMSKeyARN(AWSKMSKeyARNT&& value) { m_aWSKMSKeyARNHasBeenSet =
true; m_aWSKMSKeyARN = std::forward<AWSKMSKeyARNT>(value); }
100 template<
typename AWSKMSKeyARNT = Aws::String>
111 template<
typename DestinationDataSharingT = ResourceDataSyncDestinationDataSharing>
112 void SetDestinationDataSharing(DestinationDataSharingT&& value) { m_destinationDataSharingHasBeenSet =
true; m_destinationDataSharing = std::forward<DestinationDataSharingT>(value); }
113 template<
typename DestinationDataSharingT = ResourceDataSyncDestinationDataSharing>
119 bool m_bucketNameHasBeenSet =
false;
122 bool m_prefixHasBeenSet =
false;
125 bool m_syncFormatHasBeenSet =
false;
128 bool m_regionHasBeenSet =
false;
131 bool m_aWSKMSKeyARNHasBeenSet =
false;
133 ResourceDataSyncDestinationDataSharing m_destinationDataSharing;
134 bool m_destinationDataSharingHasBeenSet =
false;
void SetRegion(RegionT &&value)
const Aws::String & GetBucketName() const
ResourceDataSyncS3Destination & WithPrefix(PrefixT &&value)
bool RegionHasBeenSet() const
bool AWSKMSKeyARNHasBeenSet() const
bool SyncFormatHasBeenSet() const
void SetDestinationDataSharing(DestinationDataSharingT &&value)
ResourceDataSyncS3Destination & WithSyncFormat(ResourceDataSyncS3Format value)
bool PrefixHasBeenSet() const
void SetSyncFormat(ResourceDataSyncS3Format value)
AWS_SSM_API ResourceDataSyncS3Destination & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DestinationDataSharingHasBeenSet() const
const ResourceDataSyncDestinationDataSharing & GetDestinationDataSharing() const
AWS_SSM_API ResourceDataSyncS3Destination()=default
ResourceDataSyncS3Destination & WithDestinationDataSharing(DestinationDataSharingT &&value)
const Aws::String & GetAWSKMSKeyARN() const
void SetPrefix(PrefixT &&value)
const Aws::String & GetPrefix() const
ResourceDataSyncS3Destination & WithAWSKMSKeyARN(AWSKMSKeyARNT &&value)
ResourceDataSyncS3Destination & WithRegion(RegionT &&value)
bool BucketNameHasBeenSet() const
ResourceDataSyncS3Format GetSyncFormat() const
const Aws::String & GetRegion() const
void SetBucketName(BucketNameT &&value)
void SetAWSKMSKeyARN(AWSKMSKeyARNT &&value)
ResourceDataSyncS3Destination & WithBucketName(BucketNameT &&value)
AWS_SSM_API ResourceDataSyncS3Destination(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue