7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
46 template<
typename CloudWatchLogsLogGroupArnT = Aws::String>
47 void SetCloudWatchLogsLogGroupArn(CloudWatchLogsLogGroupArnT&& value) { m_cloudWatchLogsLogGroupArnHasBeenSet =
true; m_cloudWatchLogsLogGroupArn = std::forward<CloudWatchLogsLogGroupArnT>(value); }
48 template<
typename CloudWatchLogsLogGroupArnT = Aws::String>
59 template<
typename CloudWatchLogsRoleArnT = Aws::String>
60 void SetCloudWatchLogsRoleArn(CloudWatchLogsRoleArnT&& value) { m_cloudWatchLogsRoleArnHasBeenSet =
true; m_cloudWatchLogsRoleArn = std::forward<CloudWatchLogsRoleArnT>(value); }
61 template<
typename CloudWatchLogsRoleArnT = Aws::String>
81 template<
typename HomeRegionT = Aws::String>
82 void SetHomeRegion(HomeRegionT&& value) { m_homeRegionHasBeenSet =
true; m_homeRegion = std::forward<HomeRegionT>(value); }
83 template<
typename HomeRegionT = Aws::String>
105 inline void SetIsMultiRegionTrail(
bool value) { m_isMultiRegionTrailHasBeenSet =
true; m_isMultiRegionTrail = value; }
116 inline void SetIsOrganizationTrail(
bool value) { m_isOrganizationTrailHasBeenSet =
true; m_isOrganizationTrail = value; }
126 template<
typename KmsKeyIdT = Aws::String>
127 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
128 template<
typename KmsKeyIdT = Aws::String>
148 template<
typename NameT = Aws::String>
149 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
150 template<
typename NameT = Aws::String>
160 template<
typename S3BucketNameT = Aws::String>
161 void SetS3BucketName(S3BucketNameT&& value) { m_s3BucketNameHasBeenSet =
true; m_s3BucketName = std::forward<S3BucketNameT>(value); }
162 template<
typename S3BucketNameT = Aws::String>
173 template<
typename S3KeyPrefixT = Aws::String>
174 void SetS3KeyPrefix(S3KeyPrefixT&& value) { m_s3KeyPrefixHasBeenSet =
true; m_s3KeyPrefix = std::forward<S3KeyPrefixT>(value); }
175 template<
typename S3KeyPrefixT = Aws::String>
186 template<
typename SnsTopicArnT = Aws::String>
187 void SetSnsTopicArn(SnsTopicArnT&& value) { m_snsTopicArnHasBeenSet =
true; m_snsTopicArn = std::forward<SnsTopicArnT>(value); }
188 template<
typename SnsTopicArnT = Aws::String>
199 template<
typename SnsTopicNameT = Aws::String>
200 void SetSnsTopicName(SnsTopicNameT&& value) { m_snsTopicNameHasBeenSet =
true; m_snsTopicName = std::forward<SnsTopicNameT>(value); }
201 template<
typename SnsTopicNameT = Aws::String>
211 template<
typename TrailArnT = Aws::String>
212 void SetTrailArn(TrailArnT&& value) { m_trailArnHasBeenSet =
true; m_trailArn = std::forward<TrailArnT>(value); }
213 template<
typename TrailArnT = Aws::String>
219 bool m_cloudWatchLogsLogGroupArnHasBeenSet =
false;
222 bool m_cloudWatchLogsRoleArnHasBeenSet =
false;
224 bool m_hasCustomEventSelectors{
false};
225 bool m_hasCustomEventSelectorsHasBeenSet =
false;
228 bool m_homeRegionHasBeenSet =
false;
230 bool m_includeGlobalServiceEvents{
false};
231 bool m_includeGlobalServiceEventsHasBeenSet =
false;
233 bool m_isMultiRegionTrail{
false};
234 bool m_isMultiRegionTrailHasBeenSet =
false;
236 bool m_isOrganizationTrail{
false};
237 bool m_isOrganizationTrailHasBeenSet =
false;
240 bool m_kmsKeyIdHasBeenSet =
false;
242 bool m_logFileValidationEnabled{
false};
243 bool m_logFileValidationEnabledHasBeenSet =
false;
246 bool m_nameHasBeenSet =
false;
249 bool m_s3BucketNameHasBeenSet =
false;
252 bool m_s3KeyPrefixHasBeenSet =
false;
255 bool m_snsTopicArnHasBeenSet =
false;
258 bool m_snsTopicNameHasBeenSet =
false;
261 bool m_trailArnHasBeenSet =
false;
bool S3KeyPrefixHasBeenSet() const
void SetS3BucketName(S3BucketNameT &&value)
AwsCloudTrailTrailDetails & WithKmsKeyId(KmsKeyIdT &&value)
bool TrailArnHasBeenSet() const
bool SnsTopicArnHasBeenSet() const
void SetHomeRegion(HomeRegionT &&value)
void SetName(NameT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
AwsCloudTrailTrailDetails & WithHasCustomEventSelectors(bool value)
const Aws::String & GetS3KeyPrefix() const
bool GetIsOrganizationTrail() const
void SetIsOrganizationTrail(bool value)
bool LogFileValidationEnabledHasBeenSet() const
const Aws::String & GetKmsKeyId() const
void SetHasCustomEventSelectors(bool value)
void SetSnsTopicName(SnsTopicNameT &&value)
bool CloudWatchLogsLogGroupArnHasBeenSet() const
AwsCloudTrailTrailDetails & WithSnsTopicName(SnsTopicNameT &&value)
bool SnsTopicNameHasBeenSet() const
bool IsOrganizationTrailHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsCloudTrailTrailDetails()=default
AwsCloudTrailTrailDetails & WithIncludeGlobalServiceEvents(bool value)
AwsCloudTrailTrailDetails & WithName(NameT &&value)
bool HasCustomEventSelectorsHasBeenSet() const
AwsCloudTrailTrailDetails & WithHomeRegion(HomeRegionT &&value)
AwsCloudTrailTrailDetails & WithCloudWatchLogsLogGroupArn(CloudWatchLogsLogGroupArnT &&value)
bool NameHasBeenSet() const
AwsCloudTrailTrailDetails & WithIsOrganizationTrail(bool value)
const Aws::String & GetCloudWatchLogsLogGroupArn() const
void SetCloudWatchLogsLogGroupArn(CloudWatchLogsLogGroupArnT &&value)
AwsCloudTrailTrailDetails & WithS3KeyPrefix(S3KeyPrefixT &&value)
bool GetHasCustomEventSelectors() const
const Aws::String & GetHomeRegion() const
AwsCloudTrailTrailDetails & WithIsMultiRegionTrail(bool value)
const Aws::String & GetTrailArn() const
AWS_SECURITYHUB_API AwsCloudTrailTrailDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsCloudTrailTrailDetails & WithSnsTopicArn(SnsTopicArnT &&value)
void SetCloudWatchLogsRoleArn(CloudWatchLogsRoleArnT &&value)
const Aws::String & GetCloudWatchLogsRoleArn() const
AwsCloudTrailTrailDetails & WithTrailArn(TrailArnT &&value)
void SetIncludeGlobalServiceEvents(bool value)
bool HomeRegionHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
bool CloudWatchLogsRoleArnHasBeenSet() const
void SetIsMultiRegionTrail(bool value)
AWS_SECURITYHUB_API AwsCloudTrailTrailDetails(Aws::Utils::Json::JsonView jsonValue)
void SetS3KeyPrefix(S3KeyPrefixT &&value)
const Aws::String & GetSnsTopicArn() const
void SetSnsTopicArn(SnsTopicArnT &&value)
bool GetIsMultiRegionTrail() const
bool IncludeGlobalServiceEventsHasBeenSet() const
bool GetIncludeGlobalServiceEvents() const
AwsCloudTrailTrailDetails & WithLogFileValidationEnabled(bool value)
bool IsMultiRegionTrailHasBeenSet() const
void SetTrailArn(TrailArnT &&value)
const Aws::String & GetSnsTopicName() const
const Aws::String & GetName() const
AwsCloudTrailTrailDetails & WithCloudWatchLogsRoleArn(CloudWatchLogsRoleArnT &&value)
void SetLogFileValidationEnabled(bool value)
const Aws::String & GetS3BucketName() const
bool S3BucketNameHasBeenSet() const
AwsCloudTrailTrailDetails & WithS3BucketName(S3BucketNameT &&value)
bool GetLogFileValidationEnabled() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue