Module: Aws::CloudTrail::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-cloudtrail/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccountHasOngoingImportException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccountHasOngoingImportException')
AddTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddTagsRequest')
AddTagsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddTagsResponse')
AdvancedEventSelector =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AdvancedEventSelector')
AdvancedEventSelectors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AdvancedEventSelectors')
AdvancedFieldSelector =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AdvancedFieldSelector')
AdvancedFieldSelectors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AdvancedFieldSelectors')
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
ByteBuffer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'ByteBuffer')
CancelQueryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CancelQueryRequest')
CancelQueryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CancelQueryResponse')
Channel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Channel')
ChannelARNInvalidException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelARNInvalidException')
ChannelArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChannelArn')
ChannelName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChannelName')
ChannelNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelNotFoundException')
Channels =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Channels')
CloudTrailARNInvalidException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CloudTrailARNInvalidException')
CloudTrailAccessNotEnabledException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CloudTrailAccessNotEnabledException')
CloudTrailInvalidClientTokenIdException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CloudTrailInvalidClientTokenIdException')
CloudWatchLogsDeliveryUnavailableException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CloudWatchLogsDeliveryUnavailableException')
ConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictException')
CreateEventDataStoreRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateEventDataStoreRequest')
CreateEventDataStoreResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateEventDataStoreResponse')
CreateTrailRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrailRequest')
CreateTrailResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrailResponse')
DataResource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DataResource')
DataResourceValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DataResourceValues')
DataResources =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DataResources')
Date =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Date')
DeleteEventDataStoreRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteEventDataStoreRequest')
DeleteEventDataStoreResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteEventDataStoreResponse')
DeleteTrailRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTrailRequest')
DeleteTrailResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTrailResponse')
DescribeQueryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeQueryRequest')
DescribeQueryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeQueryResponse')
DescribeTrailsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrailsRequest')
DescribeTrailsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrailsResponse')
Destination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Destination')
DestinationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DestinationType')
Destinations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Destinations')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
Event =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Event')
EventCategory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventCategory')
EventDataStore =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventDataStore')
EventDataStoreARNInvalidException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventDataStoreARNInvalidException')
EventDataStoreAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventDataStoreAlreadyExistsException')
EventDataStoreArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventDataStoreArn')
EventDataStoreHasOngoingImportException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventDataStoreHasOngoingImportException')
EventDataStoreMaxLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventDataStoreMaxLimitExceededException')
EventDataStoreName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventDataStoreName')
EventDataStoreNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventDataStoreNotFoundException')
EventDataStoreStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventDataStoreStatus')
EventDataStoreTerminationProtectedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventDataStoreTerminationProtectedException')
EventDataStores =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EventDataStores')
EventSelector =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventSelector')
EventSelectors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EventSelectors')
EventsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EventsList')
ExcludeManagementEventSources =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExcludeManagementEventSources')
GetChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetChannelRequest')
GetChannelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetChannelResponse')
GetEventDataStoreRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEventDataStoreRequest')
GetEventDataStoreResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEventDataStoreResponse')
GetEventSelectorsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEventSelectorsRequest')
GetEventSelectorsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEventSelectorsResponse')
GetImportRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetImportRequest')
GetImportResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetImportResponse')
GetInsightSelectorsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetInsightSelectorsRequest')
GetInsightSelectorsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetInsightSelectorsResponse')
GetQueryResultsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetQueryResultsRequest')
GetQueryResultsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetQueryResultsResponse')
GetTrailRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrailRequest')
GetTrailResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrailResponse')
GetTrailStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrailStatusRequest')
GetTrailStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrailStatusResponse')
ImportDestinations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImportDestinations')
ImportFailureList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImportFailureList')
ImportFailureListItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportFailureListItem')
ImportFailureStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImportFailureStatus')
ImportNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportNotFoundException')
ImportSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportSource')
ImportStatistics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportStatistics')
ImportStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImportStatus')
ImportsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImportsList')
ImportsListItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportsListItem')
InactiveEventDataStoreException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InactiveEventDataStoreException')
InactiveQueryException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InactiveQueryException')
InsightNotEnabledException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsightNotEnabledException')
InsightSelector =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsightSelector')
InsightSelectors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InsightSelectors')
InsightType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InsightType')
InsufficientDependencyServiceAccessPermissionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsufficientDependencyServiceAccessPermissionException')
InsufficientEncryptionPolicyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsufficientEncryptionPolicyException')
InsufficientS3BucketPolicyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsufficientS3BucketPolicyException')
InsufficientSnsTopicPolicyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsufficientSnsTopicPolicyException')
Integer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Integer')
InvalidCloudWatchLogsLogGroupArnException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidCloudWatchLogsLogGroupArnException')
InvalidCloudWatchLogsRoleArnException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidCloudWatchLogsRoleArnException')
InvalidDateRangeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidDateRangeException')
InvalidEventCategoryException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidEventCategoryException')
InvalidEventDataStoreCategoryException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidEventDataStoreCategoryException')
InvalidEventDataStoreStatusException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidEventDataStoreStatusException')
InvalidEventSelectorsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidEventSelectorsException')
InvalidHomeRegionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidHomeRegionException')
InvalidImportSourceException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidImportSourceException')
InvalidInsightSelectorsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidInsightSelectorsException')
InvalidKmsKeyIdException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidKmsKeyIdException')
InvalidLookupAttributesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidLookupAttributesException')
InvalidMaxResultsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidMaxResultsException')
InvalidNextTokenException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidNextTokenException')
InvalidParameterCombinationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParameterCombinationException')
InvalidParameterException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParameterException')
InvalidQueryStatementException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidQueryStatementException')
InvalidQueryStatusException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidQueryStatusException')
InvalidS3BucketNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidS3BucketNameException')
InvalidS3PrefixException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidS3PrefixException')
InvalidSnsTopicNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSnsTopicNameException')
InvalidTagParameterException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTagParameterException')
InvalidTimeRangeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTimeRangeException')
InvalidTokenException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTokenException')
InvalidTrailNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTrailNameException')
KmsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KmsException')
KmsKeyDisabledException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KmsKeyDisabledException')
KmsKeyNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KmsKeyNotFoundException')
ListChannelsMaxResultsCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListChannelsMaxResultsCount')
ListChannelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelsRequest')
ListChannelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelsResponse')
ListEventDataStoresMaxResultsCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListEventDataStoresMaxResultsCount')
ListEventDataStoresRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListEventDataStoresRequest')
ListEventDataStoresResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListEventDataStoresResponse')
ListImportFailuresMaxResultsCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListImportFailuresMaxResultsCount')
ListImportFailuresRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListImportFailuresRequest')
ListImportFailuresResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListImportFailuresResponse')
ListImportsMaxResultsCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListImportsMaxResultsCount')
ListImportsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListImportsRequest')
ListImportsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListImportsResponse')
ListPublicKeysRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPublicKeysRequest')
ListPublicKeysResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPublicKeysResponse')
ListQueriesMaxResultsCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListQueriesMaxResultsCount')
ListQueriesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListQueriesRequest')
ListQueriesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListQueriesResponse')
ListTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsRequest')
ListTagsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsResponse')
ListTrailsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrailsRequest')
ListTrailsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrailsResponse')
Location =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Location')
Long =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Long')
LookupAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LookupAttribute')
LookupAttributeKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LookupAttributeKey')
LookupAttributesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LookupAttributesList')
LookupEventsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LookupEventsRequest')
LookupEventsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LookupEventsResponse')
MaxConcurrentQueriesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxConcurrentQueriesException')
MaxQueryResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxQueryResults')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
MaximumNumberOfTrailsExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumNumberOfTrailsExceededException')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
NotOrganizationMasterAccountException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotOrganizationMasterAccountException')
OperationNotPermittedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OperationNotPermittedException')
Operator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Operator')
OperatorValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OperatorValue')
OrganizationNotInAllFeaturesModeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationNotInAllFeaturesModeException')
OrganizationsNotInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationsNotInUseException')
PaginationToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PaginationToken')
PublicKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PublicKey')
PublicKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PublicKeyList')
PutEventSelectorsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutEventSelectorsRequest')
PutEventSelectorsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutEventSelectorsResponse')
PutInsightSelectorsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutInsightSelectorsRequest')
PutInsightSelectorsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutInsightSelectorsResponse')
Queries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Queries')
Query =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Query')
QueryIdNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QueryIdNotFoundException')
QueryResultColumn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'QueryResultColumn')
QueryResultKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryResultKey')
QueryResultRow =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'QueryResultRow')
QueryResultRows =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'QueryResultRows')
QueryResultValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryResultValue')
QueryStatement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryStatement')
QueryStatistics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QueryStatistics')
QueryStatisticsForDescribeQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QueryStatisticsForDescribeQuery')
QueryStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryStatus')
ReadWriteType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReadWriteType')
RemoveTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveTagsRequest')
RemoveTagsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveTagsResponse')
Resource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Resource')
ResourceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceIdList')
ResourceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceList')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceTag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceTag')
ResourceTagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceTagList')
ResourceTypeNotSupportedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceTypeNotSupportedException')
RestoreEventDataStoreRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreEventDataStoreRequest')
RestoreEventDataStoreResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreEventDataStoreResponse')
RetentionPeriod =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'RetentionPeriod')
S3BucketDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3BucketDoesNotExistException')
S3ImportSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3ImportSource')
SelectorField =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SelectorField')
SelectorName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SelectorName')
Source =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Source')
SourceConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceConfig')
StartImportRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartImportRequest')
StartImportResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartImportResponse')
StartLoggingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartLoggingRequest')
StartLoggingResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartLoggingResponse')
StartQueryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartQueryRequest')
StartQueryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartQueryResponse')
StopImportRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopImportRequest')
StopImportResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopImportResponse')
StopLoggingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopLoggingRequest')
StopLoggingResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopLoggingResponse')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TagsLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagsLimitExceededException')
TagsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagsList')
TerminationProtectionEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'TerminationProtectionEnabled')
Trail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Trail')
TrailAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrailAlreadyExistsException')
TrailInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrailInfo')
TrailList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrailList')
TrailNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrailNameList')
TrailNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrailNotFoundException')
TrailNotProvidedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrailNotProvidedException')
Trails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Trails')
UUID =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UUID')
UnsupportedOperationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedOperationException')
UpdateEventDataStoreRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateEventDataStoreRequest')
UpdateEventDataStoreResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateEventDataStoreResponse')
UpdateTrailRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTrailRequest')
UpdateTrailResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTrailResponse')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2013-11-01"

  api. = {
    "apiVersion" => "2013-11-01",
    "endpointPrefix" => "cloudtrail",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "serviceAbbreviation" => "CloudTrail",
    "serviceFullName" => "AWS CloudTrail",
    "serviceId" => "CloudTrail",
    "signatureVersion" => "v4",
    "targetPrefix" => "com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101",
    "uid" => "cloudtrail-2013-11-01",
  }

  api.add_operation(:add_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: AddTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceTypeNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: TagsLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:cancel_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelQuery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelQueryRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelQueryResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveQueryException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: QueryIdNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_event_data_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEventDataStore"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateEventDataStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateEventDataStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreMaxLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailAccessNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsNotInUseException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
  end)

  api.add_operation(:create_trail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrail"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTrailRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTrailResponse)
    o.errors << Shapes::ShapeRef.new(shape: MaximumNumberOfTrailsExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TrailAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: S3BucketDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientS3BucketPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientSnsTopicPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientEncryptionPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3BucketNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3PrefixException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSnsTopicNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKmsKeyIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotProvidedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: KmsKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: KmsKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: KmsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCloudWatchLogsLogGroupArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCloudWatchLogsRoleArnException)
    o.errors << Shapes::ShapeRef.new(shape: CloudWatchLogsDeliveryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailAccessNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsNotInUseException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailInvalidClientTokenIdException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_event_data_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEventDataStore"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteEventDataStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteEventDataStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreTerminationProtectedException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreHasOngoingImportException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
  end)

  api.add_operation(:delete_trail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrail"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrailRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTrailResponse)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHomeRegionException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:describe_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeQuery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeQueryRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeQueryResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: QueryIdNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:describe_trails, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTrails"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTrailsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTrailsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
  end)

  api.add_operation(:get_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetChannel"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ChannelARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:get_event_data_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEventDataStore"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetEventDataStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEventDataStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:get_event_selectors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEventSelectors"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetEventSelectorsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEventSelectorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  end)

  api.add_operation(:get_import, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetImport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetImportRequest)
    o.output = Shapes::ShapeRef.new(shape: GetImportResponse)
    o.errors << Shapes::ShapeRef.new(shape: ImportNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:get_insight_selectors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInsightSelectors"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetInsightSelectorsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInsightSelectorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: InsightNotEnabledException)
  end)

  api.add_operation(:get_query_results, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetQueryResults"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetQueryResultsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetQueryResultsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: QueryIdNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_trail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrail"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTrailRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrailResponse)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  end)

  api.add_operation(:get_trail_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrailStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTrailStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrailStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  end)

  api.add_operation(:list_channels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannels"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListChannelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_event_data_stores, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEventDataStores"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListEventDataStoresRequest)
    o.output = Shapes::ShapeRef.new(shape: ListEventDataStoresResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_import_failures, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListImportFailures"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListImportFailuresRequest)
    o.output = Shapes::ShapeRef.new(shape: ListImportFailuresResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_imports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListImports"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListImportsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListImportsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_public_keys, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPublicKeys"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListPublicKeysRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPublicKeysResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTimeRangeException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_queries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListQueries"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListQueriesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListQueriesResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDateRangeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidQueryStatusException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceTypeNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_trails, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrails"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTrailsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrailsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:lookup_events, Seahorse::Model::Operation.new.tap do |o|
    o.name = "LookupEvents"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: LookupEventsRequest)
    o.output = Shapes::ShapeRef.new(shape: LookupEventsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLookupAttributesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTimeRangeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventCategoryException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:put_event_selectors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutEventSelectors"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutEventSelectorsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutEventSelectorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHomeRegionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventSelectorsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
  end)

  api.add_operation(:put_insight_selectors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutInsightSelectors"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutInsightSelectorsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutInsightSelectorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHomeRegionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInsightSelectorsException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientS3BucketPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientEncryptionPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: S3BucketDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: KmsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
  end)

  api.add_operation(:remove_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceTypeNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
  end)

  api.add_operation(:restore_event_data_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreEventDataStore"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreEventDataStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: RestoreEventDataStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreMaxLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventDataStoreStatusException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailAccessNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsNotInUseException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
  end)

  api.add_operation(:start_import, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartImport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartImportRequest)
    o.output = Shapes::ShapeRef.new(shape: StartImportResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccountHasOngoingImportException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventDataStoreStatusException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventDataStoreCategoryException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidImportSourceException)
    o.errors << Shapes::ShapeRef.new(shape: ImportNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:start_logging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartLogging"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartLoggingRequest)
    o.output = Shapes::ShapeRef.new(shape: StartLoggingResponse)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHomeRegionException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
  end)

  api.add_operation(:start_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartQuery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartQueryRequest)
    o.output = Shapes::ShapeRef.new(shape: StartQueryResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidQueryStatementException)
    o.errors << Shapes::ShapeRef.new(shape: MaxConcurrentQueriesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:stop_import, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopImport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopImportRequest)
    o.output = Shapes::ShapeRef.new(shape: StopImportResponse)
    o.errors << Shapes::ShapeRef.new(shape: ImportNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:stop_logging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopLogging"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopLoggingRequest)
    o.output = Shapes::ShapeRef.new(shape: StopLoggingResponse)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHomeRegionException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
  end)

  api.add_operation(:update_event_data_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateEventDataStore"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateEventDataStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateEventDataStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreHasOngoingImportException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailAccessNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsNotInUseException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
  end)

  api.add_operation(:update_trail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTrail"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTrailRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTrailResponse)
    o.errors << Shapes::ShapeRef.new(shape: S3BucketDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientS3BucketPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientSnsTopicPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientEncryptionPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3BucketNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3PrefixException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSnsTopicNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKmsKeyIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotProvidedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventSelectorsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHomeRegionException)
    o.errors << Shapes::ShapeRef.new(shape: KmsKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: KmsKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: KmsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCloudWatchLogsLogGroupArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCloudWatchLogsRoleArnException)
    o.errors << Shapes::ShapeRef.new(shape: CloudWatchLogsDeliveryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailAccessNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsNotInUseException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailInvalidClientTokenIdException)
  end)
end