7#include <aws/cloudtrail/CloudTrailRequest.h>
8#include <aws/cloudtrail/CloudTrail_EXPORTS.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
52 template <
typename NameT = Aws::String>
54 m_nameHasBeenSet =
true;
55 m_name = std::forward<NameT>(value);
57 template <
typename NameT = Aws::String>
59 SetName(std::forward<NameT>(value));
73 template <
typename S3BucketNameT = Aws::String>
75 m_s3BucketNameHasBeenSet =
true;
76 m_s3BucketName = std::forward<S3BucketNameT>(value);
78 template <
typename S3BucketNameT = Aws::String>
94 template <
typename S3KeyPrefixT = Aws::String>
96 m_s3KeyPrefixHasBeenSet =
true;
97 m_s3KeyPrefix = std::forward<S3KeyPrefixT>(value);
99 template <
typename S3KeyPrefixT = Aws::String>
113 template <
typename SnsTopicNameT = Aws::String>
115 m_snsTopicNameHasBeenSet =
true;
116 m_snsTopicName = std::forward<SnsTopicNameT>(value);
118 template <
typename SnsTopicNameT = Aws::String>
133 m_includeGlobalServiceEventsHasBeenSet =
true;
134 m_includeGlobalServiceEvents = value;
155 m_isMultiRegionTrailHasBeenSet =
true;
156 m_isMultiRegionTrail = value;
179 m_enableLogFileValidationHasBeenSet =
true;
180 m_enableLogFileValidation = value;
197 template <
typename CloudWatchLogsLogGroupArnT = Aws::String>
199 m_cloudWatchLogsLogGroupArnHasBeenSet =
true;
200 m_cloudWatchLogsLogGroupArn = std::forward<CloudWatchLogsLogGroupArnT>(value);
202 template <
typename CloudWatchLogsLogGroupArnT = Aws::String>
216 template <
typename CloudWatchLogsRoleArnT = Aws::String>
218 m_cloudWatchLogsRoleArnHasBeenSet =
true;
219 m_cloudWatchLogsRoleArn = std::forward<CloudWatchLogsRoleArnT>(value);
221 template <
typename CloudWatchLogsRoleArnT = Aws::String>
244 template <
typename KmsKeyIdT = Aws::String>
246 m_kmsKeyIdHasBeenSet =
true;
247 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
249 template <
typename KmsKeyIdT = Aws::String>
274 m_isOrganizationTrailHasBeenSet =
true;
275 m_isOrganizationTrail = value;
291 bool m_includeGlobalServiceEvents{
false};
293 bool m_isMultiRegionTrail{
false};
295 bool m_enableLogFileValidation{
false};
303 bool m_isOrganizationTrail{
false};
304 bool m_nameHasBeenSet =
false;
305 bool m_s3BucketNameHasBeenSet =
false;
306 bool m_s3KeyPrefixHasBeenSet =
false;
307 bool m_snsTopicNameHasBeenSet =
false;
308 bool m_includeGlobalServiceEventsHasBeenSet =
false;
309 bool m_isMultiRegionTrailHasBeenSet =
false;
310 bool m_enableLogFileValidationHasBeenSet =
false;
311 bool m_cloudWatchLogsLogGroupArnHasBeenSet =
false;
312 bool m_cloudWatchLogsRoleArnHasBeenSet =
false;
313 bool m_kmsKeyIdHasBeenSet =
false;
314 bool m_isOrganizationTrailHasBeenSet =
false;
bool NameHasBeenSet() const
void SetCloudWatchLogsLogGroupArn(CloudWatchLogsLogGroupArnT &&value)
AWS_CLOUDTRAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::String & GetSnsTopicName() const
bool CloudWatchLogsLogGroupArnHasBeenSet() const
const Aws::String & GetCloudWatchLogsRoleArn() const
void SetIsMultiRegionTrail(bool value)
void SetS3KeyPrefix(S3KeyPrefixT &&value)
bool KmsKeyIdHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
bool GetIsMultiRegionTrail() const
const Aws::String & GetS3BucketName() const
bool CloudWatchLogsRoleArnHasBeenSet() const
virtual const char * GetServiceRequestName() const override
UpdateTrailRequest & WithIncludeGlobalServiceEvents(bool value)
void SetSnsTopicName(SnsTopicNameT &&value)
AWS_CLOUDTRAIL_API UpdateTrailRequest()=default
void SetIncludeGlobalServiceEvents(bool value)
const Aws::String & GetS3KeyPrefix() const
void SetName(NameT &&value)
void SetEnableLogFileValidation(bool value)
bool IsOrganizationTrailHasBeenSet() const
bool GetEnableLogFileValidation() const
const Aws::String & GetCloudWatchLogsLogGroupArn() const
UpdateTrailRequest & WithCloudWatchLogsRoleArn(CloudWatchLogsRoleArnT &&value)
AWS_CLOUDTRAIL_API Aws::String SerializePayload() const override
bool EnableLogFileValidationHasBeenSet() const
bool SnsTopicNameHasBeenSet() const
UpdateTrailRequest & WithCloudWatchLogsLogGroupArn(CloudWatchLogsLogGroupArnT &&value)
UpdateTrailRequest & WithName(NameT &&value)
UpdateTrailRequest & WithS3BucketName(S3BucketNameT &&value)
bool GetIncludeGlobalServiceEvents() const
bool S3KeyPrefixHasBeenSet() const
void SetCloudWatchLogsRoleArn(CloudWatchLogsRoleArnT &&value)
UpdateTrailRequest & WithSnsTopicName(SnsTopicNameT &&value)
bool GetIsOrganizationTrail() const
const Aws::String & GetName() const
const Aws::String & GetKmsKeyId() const
UpdateTrailRequest & WithKmsKeyId(KmsKeyIdT &&value)
UpdateTrailRequest & WithIsOrganizationTrail(bool value)
void SetS3BucketName(S3BucketNameT &&value)
bool IncludeGlobalServiceEventsHasBeenSet() const
bool IsMultiRegionTrailHasBeenSet() const
void SetIsOrganizationTrail(bool value)
UpdateTrailRequest & WithIsMultiRegionTrail(bool value)
bool S3BucketNameHasBeenSet() const
UpdateTrailRequest & WithEnableLogFileValidation(bool value)
UpdateTrailRequest & WithS3KeyPrefix(S3KeyPrefixT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String