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

AccessDeniedException =

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: 'AccessDeniedException')
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')
AccountId =

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: 'AccountId')
AccountNotFoundException =

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: 'AccountNotFoundException')
AccountNotRegisteredException =

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: 'AccountNotRegisteredException')
AccountRegisteredException =

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: 'AccountRegisteredException')
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')
BillingMode =

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: 'BillingMode')
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')
CannotDelegateManagementAccountException =

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: 'CannotDelegateManagementAccountException')
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')
ChannelAlreadyExistsException =

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: 'ChannelAlreadyExistsException')
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')
ChannelExistsForEDSException =

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: 'ChannelExistsForEDSException')
ChannelMaxLimitExceededException =

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: 'ChannelMaxLimitExceededException')
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')
ConcurrentModificationException =

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: 'ConcurrentModificationException')
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')
CreateChannelRequest =

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: 'CreateChannelRequest')
CreateChannelResponse =

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: 'CreateChannelResponse')
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')
DelegatedAdminAccountLimitExceededException =

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: 'DelegatedAdminAccountLimitExceededException')
DeleteChannelRequest =

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: 'DeleteChannelRequest')
DeleteChannelResponse =

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: 'DeleteChannelResponse')
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')
DeleteResourcePolicyRequest =

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: 'DeleteResourcePolicyRequest')
DeleteResourcePolicyResponse =

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: 'DeleteResourcePolicyResponse')
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')
DeliveryS3Uri =

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: 'DeliveryS3Uri')
DeliveryStatus =

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: 'DeliveryStatus')
DeregisterOrganizationDelegatedAdminRequest =

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: 'DeregisterOrganizationDelegatedAdminRequest')
DeregisterOrganizationDelegatedAdminResponse =

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: 'DeregisterOrganizationDelegatedAdminResponse')
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')
DisableFederationRequest =

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: 'DisableFederationRequest')
DisableFederationResponse =

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: 'DisableFederationResponse')
Double =

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::FloatShape.new(name: 'Double')
EnableFederationRequest =

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: 'EnableFederationRequest')
EnableFederationResponse =

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: 'EnableFederationResponse')
ErrorCode =

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: 'ErrorCode')
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')
EventDataStoreFederationEnabledException =

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: 'EventDataStoreFederationEnabledException')
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')
EventDataStoreKmsKeyId =

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: 'EventDataStoreKmsKeyId')
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')
EventName =

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: 'EventName')
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')
EventSource =

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: 'EventSource')
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')
FederationRoleArn =

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: 'FederationRoleArn')
FederationStatus =

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: 'FederationStatus')
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')
GetResourcePolicyRequest =

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: 'GetResourcePolicyRequest')
GetResourcePolicyResponse =

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: 'GetResourcePolicyResponse')
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')
IngestionStatus =

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: 'IngestionStatus')
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')
InsightsMetricDataType =

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: 'InsightsMetricDataType')
InsightsMetricMaxResults =

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: 'InsightsMetricMaxResults')
InsightsMetricNextToken =

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: 'InsightsMetricNextToken')
InsightsMetricPeriod =

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: 'InsightsMetricPeriod')
InsightsMetricValues =

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: 'InsightsMetricValues')
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')
InvalidSourceException =

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: 'InvalidSourceException')
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')
ListInsightsMetricDataRequest =

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: 'ListInsightsMetricDataRequest')
ListInsightsMetricDataResponse =

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: 'ListInsightsMetricDataResponse')
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')
LookupAttributeValue =

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: 'LookupAttributeValue')
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')
NoManagementAccountSLRExistsException =

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: 'NoManagementAccountSLRExistsException')
NotOrganizationManagementAccountException =

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: 'NotOrganizationManagementAccountException')
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')
PutResourcePolicyRequest =

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: 'PutResourcePolicyRequest')
PutResourcePolicyResponse =

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: 'PutResourcePolicyResponse')
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')
QueryAlias =

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: 'QueryAlias')
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')
QueryParameter =

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: 'QueryParameter')
QueryParameters =

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: 'QueryParameters')
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')
RegisterOrganizationDelegatedAdminRequest =

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: 'RegisterOrganizationDelegatedAdminRequest')
RegisterOrganizationDelegatedAdminResponse =

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: 'RegisterOrganizationDelegatedAdminResponse')
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')
ResourceARNNotValidException =

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: 'ResourceARNNotValidException')
ResourceArn =

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: 'ResourceArn')
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')
ResourcePolicy =

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: 'ResourcePolicy')
ResourcePolicyNotFoundException =

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: 'ResourcePolicyNotFoundException')
ResourcePolicyNotValidException =

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: 'ResourcePolicyNotValidException')
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')
StartEventDataStoreIngestionRequest =

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: 'StartEventDataStoreIngestionRequest')
StartEventDataStoreIngestionResponse =

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: 'StartEventDataStoreIngestionResponse')
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')
StopEventDataStoreIngestionRequest =

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: 'StopEventDataStoreIngestionRequest')
StopEventDataStoreIngestionResponse =

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: 'StopEventDataStoreIngestionResponse')
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')
ThrottlingException =

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: 'ThrottlingException')
Timestamps =

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: 'Timestamps')
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')
UpdateChannelRequest =

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: 'UpdateChannelRequest')
UpdateChannelResponse =

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: 'UpdateChannelResponse')
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: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelARNInvalidException)
    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: ChannelNotFoundException)
    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: NoManagementAccountSLRExistsException)
    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: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChannel"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ChannelMaxLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSourceException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventDataStoreCategoryException)
    o.errors << Shapes::ShapeRef.new(shape: InactiveEventDataStoreException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TagsLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  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: InvalidEventSelectorsException)
    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: InsufficientEncryptionPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKmsKeyIdException)
    o.errors << Shapes::ShapeRef.new(shape: KmsKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: KmsException)
    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: NoManagementAccountSLRExistsException)
  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: TagsLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    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: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailInvalidClientTokenIdException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannel"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteChannelResponse)
    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(: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: 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: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelExistsForEDSException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreFederationEnabledException)
  end)

  api.add_operation(:delete_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteResourcePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceARNNotValidException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceTypeNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  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: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    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: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
  end)

  api.add_operation(:deregister_organization_delegated_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterOrganizationDelegatedAdmin"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterOrganizationDelegatedAdminRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterOrganizationDelegatedAdminResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccountNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccountNotRegisteredException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailAccessNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationManagementAccountException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsNotInUseException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  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)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
  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)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
  end)

  api.add_operation(:disable_federation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableFederation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableFederationRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableFederationResponse)
    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: InactiveEventDataStoreException)
    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: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsNotInUseException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:enable_federation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableFederation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableFederationRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableFederationResponse)
    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: InactiveEventDataStoreException)
    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: NotOrganizationMasterAccountException)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsNotInUseException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreFederationEnabledException)
  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)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
  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: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
  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: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: InsightNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  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: InsufficientEncryptionPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourcePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceARNNotValidException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceTypeNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  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: CloudTrailARNInvalidException)
    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: CloudTrailARNInvalidException)
    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.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
    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.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    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_insights_metric_data, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListInsightsMetricData"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListInsightsMetricDataRequest)
    o.output = Shapes::ShapeRef.new(shape: ListInsightsMetricDataResponse)
    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.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
    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: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelARNInvalidException)
    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.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
    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: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidHomeRegionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventSelectorsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    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: NoManagementAccountSLRExistsException)
    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: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: TrailNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrailNameException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailARNInvalidException)
    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)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:put_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: PutResourcePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceARNNotValidException)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyNotValidException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceTypeNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:register_organization_delegated_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterOrganizationDelegatedAdmin"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterOrganizationDelegatedAdminRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterOrganizationDelegatedAdminResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccountRegisteredException)
    o.errors << Shapes::ShapeRef.new(shape: AccountNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: CannotDelegateManagementAccountException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailAccessNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: DelegatedAdminAccountLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotOrganizationManagementAccountException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsNotInUseException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  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: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelARNInvalidException)
    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: ChannelNotFoundException)
    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: NoManagementAccountSLRExistsException)
  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: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationNotInAllFeaturesModeException)
  end)

  api.add_operation(:start_event_data_store_ingestion, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartEventDataStoreIngestion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartEventDataStoreIngestionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartEventDataStoreIngestionResponse)
    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: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventDataStoreCategoryException)
    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: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
  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: InsufficientEncryptionPolicyException)
    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: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    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: NoManagementAccountSLRExistsException)
    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: InsufficientEncryptionPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3PrefixException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3BucketNameException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientS3BucketPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: S3BucketDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: NoManagementAccountSLRExistsException)
  end)

  api.add_operation(:stop_event_data_store_ingestion, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopEventDataStoreIngestion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopEventDataStoreIngestionRequest)
    o.output = Shapes::ShapeRef.new(shape: StopEventDataStoreIngestionResponse)
    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: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventDataStoreCategoryException)
    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: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
  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: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    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: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDependencyServiceAccessPermissionException)
  end)

  api.add_operation(:update_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateChannel"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ChannelARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventDataStoreCategoryException)
    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)
  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: EventDataStoreAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: EventDataStoreNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventSelectorsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInsightSelectorsException)
    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: InsufficientEncryptionPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKmsKeyIdException)
    o.errors << Shapes::ShapeRef.new(shape: KmsKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: KmsException)
    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: NoManagementAccountSLRExistsException)
    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: CloudTrailARNInvalidException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    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: NoManagementAccountSLRExistsException)
    o.errors << Shapes::ShapeRef.new(shape: CloudTrailInvalidClientTokenIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)
end