7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/config/model/ConfigSnapshotDeliveryProperties.h>
22namespace ConfigService
52 template<
typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
54 template<
typename NameT = Aws::String>
69 template<
typename S3BucketNameT = Aws::String>
70 void SetS3BucketName(S3BucketNameT&& value) { m_s3BucketNameHasBeenSet =
true; m_s3BucketName = std::forward<S3BucketNameT>(value); }
71 template<
typename S3BucketNameT = Aws::String>
81 template<
typename S3KeyPrefixT = Aws::String>
82 void SetS3KeyPrefix(S3KeyPrefixT&& value) { m_s3KeyPrefixHasBeenSet =
true; m_s3KeyPrefix = std::forward<S3KeyPrefixT>(value); }
83 template<
typename S3KeyPrefixT = Aws::String>
95 template<
typename S3KmsKeyArnT = Aws::String>
96 void SetS3KmsKeyArn(S3KmsKeyArnT&& value) { m_s3KmsKeyArnHasBeenSet =
true; m_s3KmsKeyArn = std::forward<S3KmsKeyArnT>(value); }
97 template<
typename S3KmsKeyArnT = Aws::String>
112 template<
typename SnsTopicARNT = Aws::String>
113 void SetSnsTopicARN(SnsTopicARNT&& value) { m_snsTopicARNHasBeenSet =
true; m_snsTopicARN = std::forward<SnsTopicARNT>(value); }
114 template<
typename SnsTopicARNT = Aws::String>
125 template<
typename ConfigSnapshotDeliveryPropertiesT = ConfigSnapshotDeliveryProperties>
126 void SetConfigSnapshotDeliveryProperties(ConfigSnapshotDeliveryPropertiesT&& value) { m_configSnapshotDeliveryPropertiesHasBeenSet =
true; m_configSnapshotDeliveryProperties = std::forward<ConfigSnapshotDeliveryPropertiesT>(value); }
127 template<
typename ConfigSnapshotDeliveryPropertiesT = ConfigSnapshotDeliveryProperties>
133 bool m_nameHasBeenSet =
false;
136 bool m_s3BucketNameHasBeenSet =
false;
139 bool m_s3KeyPrefixHasBeenSet =
false;
142 bool m_s3KmsKeyArnHasBeenSet =
false;
145 bool m_snsTopicARNHasBeenSet =
false;
148 bool m_configSnapshotDeliveryPropertiesHasBeenSet =
false;
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DeliveryChannel & WithS3KeyPrefix(S3KeyPrefixT &&value)
bool S3BucketNameHasBeenSet() const
bool S3KmsKeyArnHasBeenSet() const
void SetS3KmsKeyArn(S3KmsKeyArnT &&value)
const Aws::String & GetS3BucketName() const
void SetConfigSnapshotDeliveryProperties(ConfigSnapshotDeliveryPropertiesT &&value)
DeliveryChannel & WithConfigSnapshotDeliveryProperties(ConfigSnapshotDeliveryPropertiesT &&value)
DeliveryChannel & WithS3BucketName(S3BucketNameT &&value)
AWS_CONFIGSERVICE_API DeliveryChannel & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetS3KmsKeyArn() const
const Aws::String & GetName() const
const Aws::String & GetS3KeyPrefix() const
bool S3KeyPrefixHasBeenSet() const
AWS_CONFIGSERVICE_API DeliveryChannel(Aws::Utils::Json::JsonView jsonValue)
bool NameHasBeenSet() const
void SetS3KeyPrefix(S3KeyPrefixT &&value)
const ConfigSnapshotDeliveryProperties & GetConfigSnapshotDeliveryProperties() const
void SetSnsTopicARN(SnsTopicARNT &&value)
bool SnsTopicARNHasBeenSet() const
DeliveryChannel & WithS3KmsKeyArn(S3KmsKeyArnT &&value)
DeliveryChannel & WithName(NameT &&value)
DeliveryChannel & WithSnsTopicARN(SnsTopicARNT &&value)
void SetS3BucketName(S3BucketNameT &&value)
void SetName(NameT &&value)
bool ConfigSnapshotDeliveryPropertiesHasBeenSet() const
AWS_CONFIGSERVICE_API DeliveryChannel()=default
const Aws::String & GetSnsTopicARN() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue