66 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
84 inline Trail&
WithName(
const char* value) { SetName(value);
return *
this;}
116 inline void SetS3BucketName(
const char* value) { m_s3BucketNameHasBeenSet =
true; m_s3BucketName.assign(value); }
172 inline void SetS3KeyPrefix(
const char* value) { m_s3KeyPrefixHasBeenSet =
true; m_s3KeyPrefix.assign(value); }
224 inline void SetSnsTopicARN(
const char* value) { m_snsTopicARNHasBeenSet =
true; m_snsTopicARN.assign(value); }
275 inline void SetIsMultiRegionTrail(
bool value) { m_isMultiRegionTrailHasBeenSet =
true; m_isMultiRegionTrail = value; }
301 inline void SetHomeRegion(
const char* value) { m_homeRegionHasBeenSet =
true; m_homeRegion.assign(value); }
340 inline void SetTrailARN(
const char* value) { m_trailARNHasBeenSet =
true; m_trailARN.assign(value); }
397 inline void SetCloudWatchLogsLogGroupArn(
const char* value) { m_cloudWatchLogsLogGroupArnHasBeenSet =
true; m_cloudWatchLogsLogGroupArn.assign(value); }
439 inline void SetCloudWatchLogsRoleArn(
const char* value) { m_cloudWatchLogsRoleArnHasBeenSet =
true; m_cloudWatchLogsRoleArn.assign(value); }
489 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
517 bool m_nameHasBeenSet;
519 bool m_s3BucketNameHasBeenSet;
521 bool m_s3KeyPrefixHasBeenSet;
523 bool m_snsTopicARNHasBeenSet;
524 bool m_includeGlobalServiceEvents;
525 bool m_includeGlobalServiceEventsHasBeenSet;
526 bool m_isMultiRegionTrail;
527 bool m_isMultiRegionTrailHasBeenSet;
529 bool m_homeRegionHasBeenSet;
531 bool m_trailARNHasBeenSet;
532 bool m_logFileValidationEnabled;
533 bool m_logFileValidationEnabledHasBeenSet;
535 bool m_cloudWatchLogsLogGroupArnHasBeenSet;
537 bool m_cloudWatchLogsRoleArnHasBeenSet;
539 bool m_kmsKeyIdHasBeenSet;
void SetSnsTopicARN(const char *value)
Trail & WithS3KeyPrefix(Aws::String &&value)
void SetS3KeyPrefix(Aws::String &&value)
Trail & WithKmsKeyId(const Aws::String &value)
void SetIncludeGlobalServiceEvents(bool value)
Trail & WithHomeRegion(Aws::String &&value)
void SetCloudWatchLogsRoleArn(const Aws::String &value)
void SetCloudWatchLogsRoleArn(Aws::String &&value)
Trail & WithIsMultiRegionTrail(bool value)
Trail & WithCloudWatchLogsRoleArn(Aws::String &&value)
void SetCloudWatchLogsLogGroupArn(Aws::String &&value)
bool GetIsMultiRegionTrail() const
Trail & WithS3KeyPrefix(const char *value)
void SetS3BucketName(const char *value)
void SetCloudWatchLogsRoleArn(const char *value)
void SetTrailARN(const char *value)
void SetS3KeyPrefix(const Aws::String &value)
void SetCloudWatchLogsLogGroupArn(const Aws::String &value)
Trail & WithTrailARN(const Aws::String &value)
void SetCloudWatchLogsLogGroupArn(const char *value)
Trail & WithLogFileValidationEnabled(bool value)
Trail & WithSnsTopicARN(Aws::String &&value)
void SetHomeRegion(const char *value)
void SetS3BucketName(const Aws::String &value)
Trail & WithHomeRegion(const char *value)
Trail & WithTrailARN(const char *value)
const Aws::String & GetKmsKeyId() const
const Aws::String & GetSnsTopicARN() const
const Aws::String & GetS3KeyPrefix() const
bool GetLogFileValidationEnabled() const
Trail & WithCloudWatchLogsLogGroupArn(const Aws::String &value)
Trail & WithS3BucketName(const Aws::String &value)
const Aws::String & GetName() const
Trail & WithS3BucketName(Aws::String &&value)
Trail & WithIncludeGlobalServiceEvents(bool value)
Trail & WithSnsTopicARN(const char *value)
void SetHomeRegion(Aws::String &&value)
Trail & WithName(Aws::String &&value)
Trail & WithCloudWatchLogsLogGroupArn(Aws::String &&value)
const Aws::String & GetS3BucketName() const
Trail & WithKmsKeyId(const char *value)
void SetSnsTopicARN(const Aws::String &value)
bool GetIncludeGlobalServiceEvents() const
void SetName(Aws::String &&value)
void SetS3BucketName(Aws::String &&value)
void SetS3KeyPrefix(const char *value)
const Aws::String & GetCloudWatchLogsRoleArn() const
Trail & WithSnsTopicARN(const Aws::String &value)
void SetTrailARN(const Aws::String &value)
Trail & WithName(const char *value)
void SetKmsKeyId(const char *value)
Trail & WithTrailARN(Aws::String &&value)
Trail & WithCloudWatchLogsRoleArn(const char *value)
const Aws::String & GetHomeRegion() const
void SetName(const Aws::String &value)
void SetName(const char *value)
Trail & WithHomeRegion(const Aws::String &value)
Trail & WithS3BucketName(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Trail & WithS3KeyPrefix(const Aws::String &value)
Trail & WithCloudWatchLogsLogGroupArn(const char *value)
#define AWS_CLOUDTRAIL_API
Trail & WithName(const Aws::String &value)
Trail & WithKmsKeyId(Aws::String &&value)
void SetTrailARN(Aws::String &&value)
void SetSnsTopicARN(Aws::String &&value)
void SetKmsKeyId(Aws::String &&value)
const Aws::String & GetTrailARN() const
void SetHomeRegion(const Aws::String &value)
void SetLogFileValidationEnabled(bool value)
const Aws::String & GetCloudWatchLogsLogGroupArn() const
void SetIsMultiRegionTrail(bool value)
void SetKmsKeyId(const Aws::String &value)
JSON (JavaScript Object Notation).
Trail & WithCloudWatchLogsRoleArn(const Aws::String &value)