amazonka-cloudtrail-1.4.5: Amazon CloudTrail SDK.

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.CloudTrail.UpdateTrail

Contents

Description

Updates the settings that specify delivery of log files. Changes to a trail do not require stopping the CloudTrail service. Use this action to designate an existing bucket for log delivery. If the existing bucket has previously been a target for CloudTrail log files, an IAM policy exists for the bucket. UpdateTrail must be called from the region in which the trail was created; otherwise, an InvalidHomeRegionException is thrown.

Synopsis

Creating a Request

updateTrail Source #

Arguments

:: Text

utName

-> UpdateTrail 

Creates a value of UpdateTrail with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • utS3KeyPrefix - 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.
  • utSNSTopicName - Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.
  • utEnableLogFileValidation - Specifies whether log file validation is enabled. The default is false.
  • utCloudWatchLogsLogGroupARN - 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. Not required unless you specify CloudWatchLogsRoleArn.
  • utKMSKeyId - Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be a 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. Examples: * aliasMyAliasName * arn:aws:kms:us-east-1:123456789012:aliasMyAliasName * arn:aws:kms:us-east-1:123456789012:key12345678-1234-1234-1234-123456789012 * 12345678-1234-1234-1234-123456789012
  • utIncludeGlobalServiceEvents - Specifies whether the trail is publishing events from global services such as IAM to the log files.
  • utCloudWatchLogsRoleARN - Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.
  • utS3BucketName - Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements .
  • utIsMultiRegionTrail - Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted.
  • utName - Specifies the name of the trail or trail ARN. If Name is a trail name, the string 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 invalid. * Not be in IP address format (for example, 192.168.5.4) If Name is a trail ARN, it must be in the format: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

data UpdateTrail Source #

Specifies settings to update for the trail.

See: updateTrail smart constructor.

Instances

Eq UpdateTrail Source # 
Data UpdateTrail Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UpdateTrail -> c UpdateTrail #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UpdateTrail #

toConstr :: UpdateTrail -> Constr #

dataTypeOf :: UpdateTrail -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c UpdateTrail) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UpdateTrail) #

gmapT :: (forall b. Data b => b -> b) -> UpdateTrail -> UpdateTrail #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UpdateTrail -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UpdateTrail -> r #

gmapQ :: (forall d. Data d => d -> u) -> UpdateTrail -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UpdateTrail -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UpdateTrail -> m UpdateTrail #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateTrail -> m UpdateTrail #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateTrail -> m UpdateTrail #

Read UpdateTrail Source # 
Show UpdateTrail Source # 
Generic UpdateTrail Source # 

Associated Types

type Rep UpdateTrail :: * -> * #

Hashable UpdateTrail Source # 
ToJSON UpdateTrail Source # 
NFData UpdateTrail Source # 

Methods

rnf :: UpdateTrail -> () #

AWSRequest UpdateTrail Source # 
ToPath UpdateTrail Source # 
ToHeaders UpdateTrail Source # 

Methods

toHeaders :: UpdateTrail -> [Header] #

ToQuery UpdateTrail Source # 
type Rep UpdateTrail Source # 
type Rep UpdateTrail = D1 (MetaData "UpdateTrail" "Network.AWS.CloudTrail.UpdateTrail" "amazonka-cloudtrail-1.4.5-AYdsnwHH3HJESQbjhrOpZ2" False) (C1 (MetaCons "UpdateTrail'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_utS3KeyPrefix") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_utSNSTopicName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_utEnableLogFileValidation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) ((:*:) (S1 (MetaSel (Just Symbol "_utCloudWatchLogsLogGroupARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_utKMSKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_utIncludeGlobalServiceEvents") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_utCloudWatchLogsRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_utS3BucketName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_utIsMultiRegionTrail") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_utName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))))
type Rs UpdateTrail Source # 

Request Lenses

utS3KeyPrefix :: Lens' UpdateTrail (Maybe Text) Source #

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.

utSNSTopicName :: Lens' UpdateTrail (Maybe Text) Source #

Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.

utEnableLogFileValidation :: Lens' UpdateTrail (Maybe Bool) Source #

Specifies whether log file validation is enabled. The default is false.

utCloudWatchLogsLogGroupARN :: Lens' UpdateTrail (Maybe Text) Source #

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. Not required unless you specify CloudWatchLogsRoleArn.

utKMSKeyId :: Lens' UpdateTrail (Maybe Text) Source #

Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be a 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. Examples: * aliasMyAliasName * arn:aws:kms:us-east-1:123456789012:aliasMyAliasName * arn:aws:kms:us-east-1:123456789012:key12345678-1234-1234-1234-123456789012 * 12345678-1234-1234-1234-123456789012

utIncludeGlobalServiceEvents :: Lens' UpdateTrail (Maybe Bool) Source #

Specifies whether the trail is publishing events from global services such as IAM to the log files.

utCloudWatchLogsRoleARN :: Lens' UpdateTrail (Maybe Text) Source #

Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

utS3BucketName :: Lens' UpdateTrail (Maybe Text) Source #

Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements .

utIsMultiRegionTrail :: Lens' UpdateTrail (Maybe Bool) Source #

Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted.

utName :: Lens' UpdateTrail Text Source #

Specifies the name of the trail or trail ARN. If Name is a trail name, the string 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 invalid. * Not be in IP address format (for example, 192.168.5.4) If Name is a trail ARN, it must be in the format: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

Destructuring the Response

updateTrailResponse Source #

Creates a value of UpdateTrailResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • utrsLogFileValidationEnabled - Specifies whether log file integrity validation is enabled.
  • utrsTrailARN - Specifies the ARN of the trail that was updated. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail
  • utrsS3KeyPrefix - 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 .
  • utrsSNSTopicARN - Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The format of a topic ARN is: arn:aws:sns:us-east-1:123456789012:MyTopic
  • utrsSNSTopicName - This field is deprecated. Use SnsTopicARN.
  • utrsCloudWatchLogsLogGroupARN - Specifies the Amazon Resource Name (ARN) of the log group to which CloudTrail logs will be delivered.
  • utrsKMSKeyId - Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
  • utrsName - Specifies the name of the trail.
  • utrsIncludeGlobalServiceEvents - Specifies whether the trail is publishing events from global services such as IAM to the log files.
  • utrsCloudWatchLogsRoleARN - Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.
  • utrsS3BucketName - Specifies the name of the Amazon S3 bucket designated for publishing log files.
  • utrsIsMultiRegionTrail - Specifies whether the trail exists in one region or in all regions.
  • utrsResponseStatus - -- | The response status code.

data UpdateTrailResponse Source #

Returns the objects or data listed below if successful. Otherwise, returns an error.

See: updateTrailResponse smart constructor.

Instances

Eq UpdateTrailResponse Source # 
Data UpdateTrailResponse Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UpdateTrailResponse -> c UpdateTrailResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UpdateTrailResponse #

toConstr :: UpdateTrailResponse -> Constr #

dataTypeOf :: UpdateTrailResponse -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c UpdateTrailResponse) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UpdateTrailResponse) #

gmapT :: (forall b. Data b => b -> b) -> UpdateTrailResponse -> UpdateTrailResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UpdateTrailResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UpdateTrailResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> UpdateTrailResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UpdateTrailResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UpdateTrailResponse -> m UpdateTrailResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateTrailResponse -> m UpdateTrailResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateTrailResponse -> m UpdateTrailResponse #

Read UpdateTrailResponse Source # 
Show UpdateTrailResponse Source # 
Generic UpdateTrailResponse Source # 
NFData UpdateTrailResponse Source # 

Methods

rnf :: UpdateTrailResponse -> () #

type Rep UpdateTrailResponse Source # 
type Rep UpdateTrailResponse = D1 (MetaData "UpdateTrailResponse" "Network.AWS.CloudTrail.UpdateTrail" "amazonka-cloudtrail-1.4.5-AYdsnwHH3HJESQbjhrOpZ2" False) (C1 (MetaCons "UpdateTrailResponse'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_utrsLogFileValidationEnabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) ((:*:) (S1 (MetaSel (Just Symbol "_utrsTrailARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_utrsS3KeyPrefix") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) (S1 (MetaSel (Just Symbol "_utrsSNSTopicARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_utrsSNSTopicName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_utrsCloudWatchLogsLogGroupARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_utrsKMSKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_utrsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_utrsIncludeGlobalServiceEvents") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_utrsCloudWatchLogsRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_utrsS3BucketName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_utrsIsMultiRegionTrail") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_utrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 Int)))))))

Response Lenses

utrsLogFileValidationEnabled :: Lens' UpdateTrailResponse (Maybe Bool) Source #

Specifies whether log file integrity validation is enabled.

utrsTrailARN :: Lens' UpdateTrailResponse (Maybe Text) Source #

Specifies the ARN of the trail that was updated. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

utrsS3KeyPrefix :: Lens' UpdateTrailResponse (Maybe Text) Source #

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 .

utrsSNSTopicARN :: Lens' UpdateTrailResponse (Maybe Text) Source #

Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The format of a topic ARN is: arn:aws:sns:us-east-1:123456789012:MyTopic

utrsSNSTopicName :: Lens' UpdateTrailResponse (Maybe Text) Source #

This field is deprecated. Use SnsTopicARN.

utrsCloudWatchLogsLogGroupARN :: Lens' UpdateTrailResponse (Maybe Text) Source #

Specifies the Amazon Resource Name (ARN) of the log group to which CloudTrail logs will be delivered.

utrsKMSKeyId :: Lens' UpdateTrailResponse (Maybe Text) Source #

Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

utrsName :: Lens' UpdateTrailResponse (Maybe Text) Source #

Specifies the name of the trail.

utrsIncludeGlobalServiceEvents :: Lens' UpdateTrailResponse (Maybe Bool) Source #

Specifies whether the trail is publishing events from global services such as IAM to the log files.

utrsCloudWatchLogsRoleARN :: Lens' UpdateTrailResponse (Maybe Text) Source #

Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

utrsS3BucketName :: Lens' UpdateTrailResponse (Maybe Text) Source #

Specifies the name of the Amazon S3 bucket designated for publishing log files.

utrsIsMultiRegionTrail :: Lens' UpdateTrailResponse (Maybe Bool) Source #

Specifies whether the trail exists in one region or in all regions.

utrsResponseStatus :: Lens' UpdateTrailResponse Int Source #

  • - | The response status code.