/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.cloudtrail.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* Specifies the settings for each trail. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateTrailRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** ** Specifies the name of the trail. The name must meet the following requirements: *
** Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) *
** Start with a letter or number, and end with a letter or number *
** Be between 3 and 128 characters *
*
* Have no adjacent periods, underscores or dashes. Names like my-_namespace
and
* my--namespace
are not valid.
*
* Not be in IP address format (for example, 192.168.5.4) *
** Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 * Bucket Naming Requirements. *
*/ private String s3BucketName; /** ** Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file * delivery. For more information, see Finding Your * CloudTrail Log Files. The maximum length is 200 characters. *
*/ private String s3KeyPrefix; /** ** Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is * 256 characters. *
*/ private String snsTopicName; /** ** Specifies whether the trail is publishing events from global services such as IAM to the log files. *
*/ private Boolean includeGlobalServiceEvents; /** ** Specifies whether the trail is created in the current Region or in all Regions. The default is false, which * creates a trail only in the Region where you are signed in. As a best practice, consider creating trails that log * events in all Regions. *
*/ private Boolean isMultiRegionTrail; /** ** Specifies whether log file integrity validation is enabled. The default is false. *
** When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail * does not create digest files for log files that were delivered during a period in which log file integrity * validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable * it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log * files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail * logging or delete a trail. *
** Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group * to which CloudTrail logs will be delivered. You must use a log group that exists in your account. *
*
* Not required unless you specify CloudWatchLogsRoleArn
.
*
* Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role * that exists in your account. *
*/ private String cloudWatchLogsRoleArn; /** *
* Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name
* prefixed by alias/
, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally
* unique identifier.
*
* CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region * keys in the Key Management Service Developer Guide. *
** Examples: *
*
* alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
*
* 12345678-1234-1234-1234-123456789012
*
* Specifies whether the trail is created for all accounts in an organization in Organizations, or only for the * current Amazon Web Services account. The default is false, and cannot be true unless the call is made on behalf * of an Amazon Web Services account that is the management account or delegated administrator account for an * organization in Organizations. *
*/ private Boolean isOrganizationTrail; private com.amazonaws.internal.SdkInternalList* Specifies the name of the trail. The name must meet the following requirements: *
** Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) *
** Start with a letter or number, and end with a letter or number *
** Be between 3 and 128 characters *
*
* Have no adjacent periods, underscores or dashes. Names like my-_namespace
and
* my--namespace
are not valid.
*
* Not be in IP address format (for example, 192.168.5.4) *
** Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) *
** Start with a letter or number, and end with a letter or number *
** Be between 3 and 128 characters *
*
* Have no adjacent periods, underscores or dashes. Names like my-_namespace
and
* my--namespace
are not valid.
*
* Not be in IP address format (for example, 192.168.5.4) *
** Specifies the name of the trail. The name must meet the following requirements: *
** Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) *
** Start with a letter or number, and end with a letter or number *
** Be between 3 and 128 characters *
*
* Have no adjacent periods, underscores or dashes. Names like my-_namespace
and
* my--namespace
are not valid.
*
* Not be in IP address format (for example, 192.168.5.4) *
** Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) *
** Start with a letter or number, and end with a letter or number *
** Be between 3 and 128 characters *
*
* Have no adjacent periods, underscores or dashes. Names like my-_namespace
and
* my--namespace
are not valid.
*
* Not be in IP address format (for example, 192.168.5.4) *
** Specifies the name of the trail. The name must meet the following requirements: *
** Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) *
** Start with a letter or number, and end with a letter or number *
** Be between 3 and 128 characters *
*
* Have no adjacent periods, underscores or dashes. Names like my-_namespace
and
* my--namespace
are not valid.
*
* Not be in IP address format (for example, 192.168.5.4) *
** Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) *
** Start with a letter or number, and end with a letter or number *
** Be between 3 and 128 characters *
*
* Have no adjacent periods, underscores or dashes. Names like my-_namespace
and
* my--namespace
are not valid.
*
* Not be in IP address format (for example, 192.168.5.4) *
** Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 * Bucket Naming Requirements. *
* * @param s3BucketName * Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon * S3 Bucket Naming Requirements. */ public void setS3BucketName(String s3BucketName) { this.s3BucketName = s3BucketName; } /** ** Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 * Bucket Naming Requirements. *
* * @return Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon * S3 Bucket Naming Requirements. */ public String getS3BucketName() { return this.s3BucketName; } /** ** Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 * Bucket Naming Requirements. *
* * @param s3BucketName * Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon * S3 Bucket Naming Requirements. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTrailRequest withS3BucketName(String s3BucketName) { setS3BucketName(s3BucketName); return this; } /** ** Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file * delivery. For more information, see Finding Your * CloudTrail Log Files. The maximum length is 200 characters. *
* * @param s3KeyPrefix * Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log * file delivery. For more information, see Finding * Your CloudTrail Log Files. The maximum length is 200 characters. */ public void setS3KeyPrefix(String s3KeyPrefix) { this.s3KeyPrefix = s3KeyPrefix; } /** ** Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file * delivery. For more information, see Finding Your * CloudTrail Log Files. The maximum length is 200 characters. *
* * @return Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log * file delivery. For more information, see Finding * Your CloudTrail Log Files. The maximum length is 200 characters. */ public String getS3KeyPrefix() { return this.s3KeyPrefix; } /** ** Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file * delivery. For more information, see Finding Your * CloudTrail Log Files. The maximum length is 200 characters. *
* * @param s3KeyPrefix * Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log * file delivery. For more information, see Finding * Your CloudTrail Log Files. The maximum length is 200 characters. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTrailRequest withS3KeyPrefix(String s3KeyPrefix) { setS3KeyPrefix(s3KeyPrefix); return this; } /** ** Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is * 256 characters. *
* * @param snsTopicName * Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum * length is 256 characters. */ public void setSnsTopicName(String snsTopicName) { this.snsTopicName = snsTopicName; } /** ** Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is * 256 characters. *
* * @return Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum * length is 256 characters. */ public String getSnsTopicName() { return this.snsTopicName; } /** ** Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is * 256 characters. *
* * @param snsTopicName * Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum * length is 256 characters. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTrailRequest withSnsTopicName(String snsTopicName) { setSnsTopicName(snsTopicName); return this; } /** ** Specifies whether the trail is publishing events from global services such as IAM to the log files. *
* * @param includeGlobalServiceEvents * Specifies whether the trail is publishing events from global services such as IAM to the log files. */ public void setIncludeGlobalServiceEvents(Boolean includeGlobalServiceEvents) { this.includeGlobalServiceEvents = includeGlobalServiceEvents; } /** ** Specifies whether the trail is publishing events from global services such as IAM to the log files. *
* * @return Specifies whether the trail is publishing events from global services such as IAM to the log files. */ public Boolean getIncludeGlobalServiceEvents() { return this.includeGlobalServiceEvents; } /** ** Specifies whether the trail is publishing events from global services such as IAM to the log files. *
* * @param includeGlobalServiceEvents * Specifies whether the trail is publishing events from global services such as IAM to the log files. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTrailRequest withIncludeGlobalServiceEvents(Boolean includeGlobalServiceEvents) { setIncludeGlobalServiceEvents(includeGlobalServiceEvents); return this; } /** ** Specifies whether the trail is publishing events from global services such as IAM to the log files. *
* * @return Specifies whether the trail is publishing events from global services such as IAM to the log files. */ public Boolean isIncludeGlobalServiceEvents() { return this.includeGlobalServiceEvents; } /** ** Specifies whether the trail is created in the current Region or in all Regions. The default is false, which * creates a trail only in the Region where you are signed in. As a best practice, consider creating trails that log * events in all Regions. *
* * @param isMultiRegionTrail * Specifies whether the trail is created in the current Region or in all Regions. The default is false, * which creates a trail only in the Region where you are signed in. As a best practice, consider creating * trails that log events in all Regions. */ public void setIsMultiRegionTrail(Boolean isMultiRegionTrail) { this.isMultiRegionTrail = isMultiRegionTrail; } /** ** Specifies whether the trail is created in the current Region or in all Regions. The default is false, which * creates a trail only in the Region where you are signed in. As a best practice, consider creating trails that log * events in all Regions. *
* * @return Specifies whether the trail is created in the current Region or in all Regions. The default is false, * which creates a trail only in the Region where you are signed in. As a best practice, consider creating * trails that log events in all Regions. */ public Boolean getIsMultiRegionTrail() { return this.isMultiRegionTrail; } /** ** Specifies whether the trail is created in the current Region or in all Regions. The default is false, which * creates a trail only in the Region where you are signed in. As a best practice, consider creating trails that log * events in all Regions. *
* * @param isMultiRegionTrail * Specifies whether the trail is created in the current Region or in all Regions. The default is false, * which creates a trail only in the Region where you are signed in. As a best practice, consider creating * trails that log events in all Regions. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTrailRequest withIsMultiRegionTrail(Boolean isMultiRegionTrail) { setIsMultiRegionTrail(isMultiRegionTrail); return this; } /** ** Specifies whether the trail is created in the current Region or in all Regions. The default is false, which * creates a trail only in the Region where you are signed in. As a best practice, consider creating trails that log * events in all Regions. *
* * @return Specifies whether the trail is created in the current Region or in all Regions. The default is false, * which creates a trail only in the Region where you are signed in. As a best practice, consider creating * trails that log events in all Regions. */ public Boolean isMultiRegionTrail() { return this.isMultiRegionTrail; } /** ** Specifies whether log file integrity validation is enabled. The default is false. *
** When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail * does not create digest files for log files that were delivered during a period in which log file integrity * validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable * it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log * files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail * logging or delete a trail. *
** When you disable log file integrity validation, the chain of digest files is broken after one hour. * CloudTrail does not create digest files for log files that were delivered during a period in which log * file integrity validation was disabled. For example, if you enable log file integrity validation at noon * on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will * not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies * whenever you stop CloudTrail logging or delete a trail. *
*/ public void setEnableLogFileValidation(Boolean enableLogFileValidation) { this.enableLogFileValidation = enableLogFileValidation; } /** ** Specifies whether log file integrity validation is enabled. The default is false. *
** When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail * does not create digest files for log files that were delivered during a period in which log file integrity * validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable * it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log * files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail * logging or delete a trail. *
** When you disable log file integrity validation, the chain of digest files is broken after one hour. * CloudTrail does not create digest files for log files that were delivered during a period in which log * file integrity validation was disabled. For example, if you enable log file integrity validation at noon * on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will * not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies * whenever you stop CloudTrail logging or delete a trail. *
*/ public Boolean getEnableLogFileValidation() { return this.enableLogFileValidation; } /** ** Specifies whether log file integrity validation is enabled. The default is false. *
** When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail * does not create digest files for log files that were delivered during a period in which log file integrity * validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable * it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log * files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail * logging or delete a trail. *
** When you disable log file integrity validation, the chain of digest files is broken after one hour. * CloudTrail does not create digest files for log files that were delivered during a period in which log * file integrity validation was disabled. For example, if you enable log file integrity validation at noon * on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will * not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies * whenever you stop CloudTrail logging or delete a trail. *
* @return Returns a reference to this object so that method calls can be chained together. */ public CreateTrailRequest withEnableLogFileValidation(Boolean enableLogFileValidation) { setEnableLogFileValidation(enableLogFileValidation); return this; } /** ** Specifies whether log file integrity validation is enabled. The default is false. *
** When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail * does not create digest files for log files that were delivered during a period in which log file integrity * validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable * it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log * files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail * logging or delete a trail. *
** When you disable log file integrity validation, the chain of digest files is broken after one hour. * CloudTrail does not create digest files for log files that were delivered during a period in which log * file integrity validation was disabled. For example, if you enable log file integrity validation at noon * on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will * not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies * whenever you stop CloudTrail logging or delete a trail. *
*/ public Boolean isEnableLogFileValidation() { return this.enableLogFileValidation; } /** ** Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group * to which CloudTrail logs will be delivered. You must use a log group that exists in your account. *
*
* Not required unless you specify CloudWatchLogsRoleArn
.
*
* Not required unless you specify CloudWatchLogsRoleArn
.
*/
public void setCloudWatchLogsLogGroupArn(String cloudWatchLogsLogGroupArn) {
this.cloudWatchLogsLogGroupArn = cloudWatchLogsLogGroupArn;
}
/**
*
* Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group * to which CloudTrail logs will be delivered. You must use a log group that exists in your account. *
*
* Not required unless you specify CloudWatchLogsRoleArn
.
*
* Not required unless you specify CloudWatchLogsRoleArn
.
*/
public String getCloudWatchLogsLogGroupArn() {
return this.cloudWatchLogsLogGroupArn;
}
/**
*
* Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group * to which CloudTrail logs will be delivered. You must use a log group that exists in your account. *
*
* Not required unless you specify CloudWatchLogsRoleArn
.
*
* Not required unless you specify CloudWatchLogsRoleArn
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateTrailRequest withCloudWatchLogsLogGroupArn(String cloudWatchLogsLogGroupArn) {
setCloudWatchLogsLogGroupArn(cloudWatchLogsLogGroupArn);
return this;
}
/**
*
* Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role * that exists in your account. *
* * @param cloudWatchLogsRoleArn * Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use * a role that exists in your account. */ public void setCloudWatchLogsRoleArn(String cloudWatchLogsRoleArn) { this.cloudWatchLogsRoleArn = cloudWatchLogsRoleArn; } /** ** Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role * that exists in your account. *
* * @return Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must * use a role that exists in your account. */ public String getCloudWatchLogsRoleArn() { return this.cloudWatchLogsRoleArn; } /** ** Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role * that exists in your account. *
* * @param cloudWatchLogsRoleArn * Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use * a role that exists in your account. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTrailRequest withCloudWatchLogsRoleArn(String cloudWatchLogsRoleArn) { setCloudWatchLogsRoleArn(cloudWatchLogsRoleArn); return this; } /** *
* Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name
* prefixed by alias/
, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally
* unique identifier.
*
* CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region * keys in the Key Management Service Developer Guide. *
** Examples: *
*
* alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
*
* 12345678-1234-1234-1234-123456789012
*
alias/
, a fully specified ARN to an alias, a fully specified ARN to a key,
* or a globally unique identifier.
* * CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using * multi-Region keys in the Key Management Service Developer Guide. *
** Examples: *
*
* alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
*
* 12345678-1234-1234-1234-123456789012
*
* Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name
* prefixed by alias/
, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally
* unique identifier.
*
* CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region * keys in the Key Management Service Developer Guide. *
** Examples: *
*
* alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
*
* 12345678-1234-1234-1234-123456789012
*
alias/
, a fully specified ARN to an alias, a fully specified ARN to a key,
* or a globally unique identifier.
* * CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using * multi-Region keys in the Key Management Service Developer Guide. *
** Examples: *
*
* alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
*
* 12345678-1234-1234-1234-123456789012
*
* Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name
* prefixed by alias/
, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally
* unique identifier.
*
* CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region * keys in the Key Management Service Developer Guide. *
** Examples: *
*
* alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
*
* 12345678-1234-1234-1234-123456789012
*
alias/
, a fully specified ARN to an alias, a fully specified ARN to a key,
* or a globally unique identifier.
* * CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using * multi-Region keys in the Key Management Service Developer Guide. *
** Examples: *
*
* alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
*
* arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
*
* 12345678-1234-1234-1234-123456789012
*
* Specifies whether the trail is created for all accounts in an organization in Organizations, or only for the * current Amazon Web Services account. The default is false, and cannot be true unless the call is made on behalf * of an Amazon Web Services account that is the management account or delegated administrator account for an * organization in Organizations. *
* * @param isOrganizationTrail * Specifies whether the trail is created for all accounts in an organization in Organizations, or only for * the current Amazon Web Services account. The default is false, and cannot be true unless the call is made * on behalf of an Amazon Web Services account that is the management account or delegated administrator * account for an organization in Organizations. */ public void setIsOrganizationTrail(Boolean isOrganizationTrail) { this.isOrganizationTrail = isOrganizationTrail; } /** ** Specifies whether the trail is created for all accounts in an organization in Organizations, or only for the * current Amazon Web Services account. The default is false, and cannot be true unless the call is made on behalf * of an Amazon Web Services account that is the management account or delegated administrator account for an * organization in Organizations. *
* * @return Specifies whether the trail is created for all accounts in an organization in Organizations, or only for * the current Amazon Web Services account. The default is false, and cannot be true unless the call is made * on behalf of an Amazon Web Services account that is the management account or delegated administrator * account for an organization in Organizations. */ public Boolean getIsOrganizationTrail() { return this.isOrganizationTrail; } /** ** Specifies whether the trail is created for all accounts in an organization in Organizations, or only for the * current Amazon Web Services account. The default is false, and cannot be true unless the call is made on behalf * of an Amazon Web Services account that is the management account or delegated administrator account for an * organization in Organizations. *
* * @param isOrganizationTrail * Specifies whether the trail is created for all accounts in an organization in Organizations, or only for * the current Amazon Web Services account. The default is false, and cannot be true unless the call is made * on behalf of an Amazon Web Services account that is the management account or delegated administrator * account for an organization in Organizations. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTrailRequest withIsOrganizationTrail(Boolean isOrganizationTrail) { setIsOrganizationTrail(isOrganizationTrail); return this; } /** ** Specifies whether the trail is created for all accounts in an organization in Organizations, or only for the * current Amazon Web Services account. The default is false, and cannot be true unless the call is made on behalf * of an Amazon Web Services account that is the management account or delegated administrator account for an * organization in Organizations. *
* * @return Specifies whether the trail is created for all accounts in an organization in Organizations, or only for * the current Amazon Web Services account. The default is false, and cannot be true unless the call is made * on behalf of an Amazon Web Services account that is the management account or delegated administrator * account for an organization in Organizations. */ public Boolean isOrganizationTrail() { return this.isOrganizationTrail; } /** * @return */ public java.util.List* NOTE: This method appends the values to the existing list (if any). Use * {@link #setTagsList(java.util.Collection)} or {@link #withTagsList(java.util.Collection)} if you want to override * the existing values. *
* * @param tagsList * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTrailRequest withTagsList(Tag... tagsList) { if (this.tagsList == null) { setTagsList(new com.amazonaws.internal.SdkInternalList