7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/ConfigSnapshotDeliveryProperties.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
20namespace ConfigService {
46 template <
typename NameT = Aws::String>
48 m_nameHasBeenSet =
true;
49 m_name = std::forward<NameT>(value);
51 template <
typename NameT = Aws::String>
53 SetName(std::forward<NameT>(value));
69 template <
typename S3BucketNameT = Aws::String>
71 m_s3BucketNameHasBeenSet =
true;
72 m_s3BucketName = std::forward<S3BucketNameT>(value);
74 template <
typename S3BucketNameT = Aws::String>
87 template <
typename S3KeyPrefixT = Aws::String>
89 m_s3KeyPrefixHasBeenSet =
true;
90 m_s3KeyPrefix = std::forward<S3KeyPrefixT>(value);
92 template <
typename S3KeyPrefixT = Aws::String>
107 template <
typename S3KmsKeyArnT = Aws::String>
109 m_s3KmsKeyArnHasBeenSet =
true;
110 m_s3KmsKeyArn = std::forward<S3KmsKeyArnT>(value);
112 template <
typename S3KmsKeyArnT = Aws::String>
130 template <
typename SnsTopicARNT = Aws::String>
132 m_snsTopicARNHasBeenSet =
true;
133 m_snsTopicARN = std::forward<SnsTopicARNT>(value);
135 template <
typename SnsTopicARNT = Aws::String>
149 template <
typename ConfigSnapshotDeliveryPropertiesT = ConfigSnapshotDeliveryProperties>
151 m_configSnapshotDeliveryPropertiesHasBeenSet =
true;
152 m_configSnapshotDeliveryProperties = std::forward<ConfigSnapshotDeliveryPropertiesT>(value);
154 template <
typename ConfigSnapshotDeliveryPropertiesT = ConfigSnapshotDeliveryProperties>
172 bool m_nameHasBeenSet =
false;
173 bool m_s3BucketNameHasBeenSet =
false;
174 bool m_s3KeyPrefixHasBeenSet =
false;
175 bool m_s3KmsKeyArnHasBeenSet =
false;
176 bool m_snsTopicARNHasBeenSet =
false;
177 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