Module: Aws::SES::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-ses/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

AccountSendingPausedException =

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

Shapes::StructureShape.new(name: 'AccountSendingPausedException', error: {"code"=>"AccountSendingPausedException", "httpStatusCode"=>400, "senderFault"=>true})
AddHeaderAction =

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

Shapes::StructureShape.new(name: 'AddHeaderAction')
Address =

This constant is part 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: 'Address')
AddressList =

This constant is part 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: 'AddressList')
AlreadyExistsException =

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

Shapes::StructureShape.new(name: 'AlreadyExistsException', error: {"code"=>"AlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
AmazonResourceName =

This constant is part 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: 'AmazonResourceName')
ArrivalDate =

This constant is part 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: 'ArrivalDate')
BehaviorOnMXFailure =

This constant is part 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: 'BehaviorOnMXFailure')
Body =

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

Shapes::StructureShape.new(name: 'Body')
BounceAction =

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

Shapes::StructureShape.new(name: 'BounceAction')
BounceMessage =

This constant is part 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: 'BounceMessage')
BounceSmtpReplyCode =

This constant is part 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: 'BounceSmtpReplyCode')
BounceStatusCode =

This constant is part 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: 'BounceStatusCode')
BounceType =

This constant is part 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: 'BounceType')
BouncedRecipientInfo =

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

Shapes::StructureShape.new(name: 'BouncedRecipientInfo')
BouncedRecipientInfoList =

This constant is part 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: 'BouncedRecipientInfoList')
BulkEmailDestination =

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

Shapes::StructureShape.new(name: 'BulkEmailDestination')
BulkEmailDestinationList =

This constant is part 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: 'BulkEmailDestinationList')
BulkEmailDestinationStatus =

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

Shapes::StructureShape.new(name: 'BulkEmailDestinationStatus')
BulkEmailDestinationStatusList =

This constant is part 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: 'BulkEmailDestinationStatusList')
BulkEmailStatus =

This constant is part 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: 'BulkEmailStatus')
CannotDeleteException =

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

Shapes::StructureShape.new(name: 'CannotDeleteException', error: {"code"=>"CannotDelete", "httpStatusCode"=>400, "senderFault"=>true})
Charset =

This constant is part 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: 'Charset')
Cidr =

This constant is part 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: 'Cidr')
CloneReceiptRuleSetRequest =

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

Shapes::StructureShape.new(name: 'CloneReceiptRuleSetRequest')
CloneReceiptRuleSetResponse =

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

Shapes::StructureShape.new(name: 'CloneReceiptRuleSetResponse')
CloudWatchDestination =

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

Shapes::StructureShape.new(name: 'CloudWatchDestination')
CloudWatchDimensionConfiguration =

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

Shapes::StructureShape.new(name: 'CloudWatchDimensionConfiguration')
CloudWatchDimensionConfigurations =

This constant is part 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: 'CloudWatchDimensionConfigurations')
ConfigurationSet =

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

Shapes::StructureShape.new(name: 'ConfigurationSet')
ConfigurationSetAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'ConfigurationSetAlreadyExistsException', error: {"code"=>"ConfigurationSetAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
ConfigurationSetAttribute =

This constant is part 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: 'ConfigurationSetAttribute')
ConfigurationSetAttributeList =

This constant is part 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: 'ConfigurationSetAttributeList')
ConfigurationSetDoesNotExistException =

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

Shapes::StructureShape.new(name: 'ConfigurationSetDoesNotExistException', error: {"code"=>"ConfigurationSetDoesNotExist", "httpStatusCode"=>400, "senderFault"=>true})
ConfigurationSetName =

This constant is part 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: 'ConfigurationSetName')
ConfigurationSetSendingPausedException =

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

Shapes::StructureShape.new(name: 'ConfigurationSetSendingPausedException', error: {"code"=>"ConfigurationSetSendingPausedException", "httpStatusCode"=>400, "senderFault"=>true})
ConfigurationSets =

This constant is part 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: 'ConfigurationSets')
Content =

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

Shapes::StructureShape.new(name: 'Content')
Counter =

This constant is part 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: 'Counter')
CreateConfigurationSetEventDestinationRequest =

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

Shapes::StructureShape.new(name: 'CreateConfigurationSetEventDestinationRequest')
CreateConfigurationSetEventDestinationResponse =

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

Shapes::StructureShape.new(name: 'CreateConfigurationSetEventDestinationResponse')
CreateConfigurationSetRequest =

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

Shapes::StructureShape.new(name: 'CreateConfigurationSetRequest')
CreateConfigurationSetResponse =

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

Shapes::StructureShape.new(name: 'CreateConfigurationSetResponse')
CreateConfigurationSetTrackingOptionsRequest =

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

Shapes::StructureShape.new(name: 'CreateConfigurationSetTrackingOptionsRequest')
CreateConfigurationSetTrackingOptionsResponse =

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

Shapes::StructureShape.new(name: 'CreateConfigurationSetTrackingOptionsResponse')
CreateCustomVerificationEmailTemplateRequest =

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

Shapes::StructureShape.new(name: 'CreateCustomVerificationEmailTemplateRequest')
CreateReceiptFilterRequest =

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

Shapes::StructureShape.new(name: 'CreateReceiptFilterRequest')
CreateReceiptFilterResponse =

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

Shapes::StructureShape.new(name: 'CreateReceiptFilterResponse')
CreateReceiptRuleRequest =

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

Shapes::StructureShape.new(name: 'CreateReceiptRuleRequest')
CreateReceiptRuleResponse =

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

Shapes::StructureShape.new(name: 'CreateReceiptRuleResponse')
CreateReceiptRuleSetRequest =

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

Shapes::StructureShape.new(name: 'CreateReceiptRuleSetRequest')
CreateReceiptRuleSetResponse =

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

Shapes::StructureShape.new(name: 'CreateReceiptRuleSetResponse')
CreateTemplateRequest =

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

Shapes::StructureShape.new(name: 'CreateTemplateRequest')
CreateTemplateResponse =

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

Shapes::StructureShape.new(name: 'CreateTemplateResponse')
CustomMailFromStatus =

This constant is part 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: 'CustomMailFromStatus')
CustomRedirectDomain =

This constant is part 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: 'CustomRedirectDomain')
CustomVerificationEmailInvalidContentException =

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

Shapes::StructureShape.new(name: 'CustomVerificationEmailInvalidContentException', error: {"code"=>"CustomVerificationEmailInvalidContent", "httpStatusCode"=>400, "senderFault"=>true})
CustomVerificationEmailTemplate =

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

Shapes::StructureShape.new(name: 'CustomVerificationEmailTemplate')
CustomVerificationEmailTemplateAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'CustomVerificationEmailTemplateAlreadyExistsException', error: {"code"=>"CustomVerificationEmailTemplateAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
CustomVerificationEmailTemplateDoesNotExistException =

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

Shapes::StructureShape.new(name: 'CustomVerificationEmailTemplateDoesNotExistException', error: {"code"=>"CustomVerificationEmailTemplateDoesNotExist", "httpStatusCode"=>400, "senderFault"=>true})
CustomVerificationEmailTemplates =

This constant is part 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: 'CustomVerificationEmailTemplates')
DefaultDimensionValue =

This constant is part 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: 'DefaultDimensionValue')
DeleteConfigurationSetEventDestinationRequest =

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

Shapes::StructureShape.new(name: 'DeleteConfigurationSetEventDestinationRequest')
DeleteConfigurationSetEventDestinationResponse =

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

Shapes::StructureShape.new(name: 'DeleteConfigurationSetEventDestinationResponse')
DeleteConfigurationSetRequest =

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

Shapes::StructureShape.new(name: 'DeleteConfigurationSetRequest')
DeleteConfigurationSetResponse =

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

Shapes::StructureShape.new(name: 'DeleteConfigurationSetResponse')
DeleteConfigurationSetTrackingOptionsRequest =

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

Shapes::StructureShape.new(name: 'DeleteConfigurationSetTrackingOptionsRequest')
DeleteConfigurationSetTrackingOptionsResponse =

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

Shapes::StructureShape.new(name: 'DeleteConfigurationSetTrackingOptionsResponse')
DeleteCustomVerificationEmailTemplateRequest =

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

Shapes::StructureShape.new(name: 'DeleteCustomVerificationEmailTemplateRequest')
DeleteIdentityPolicyRequest =

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

Shapes::StructureShape.new(name: 'DeleteIdentityPolicyRequest')
DeleteIdentityPolicyResponse =

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

Shapes::StructureShape.new(name: 'DeleteIdentityPolicyResponse')
DeleteIdentityRequest =

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

Shapes::StructureShape.new(name: 'DeleteIdentityRequest')
DeleteIdentityResponse =

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

Shapes::StructureShape.new(name: 'DeleteIdentityResponse')
DeleteReceiptFilterRequest =

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

Shapes::StructureShape.new(name: 'DeleteReceiptFilterRequest')
DeleteReceiptFilterResponse =

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

Shapes::StructureShape.new(name: 'DeleteReceiptFilterResponse')
DeleteReceiptRuleRequest =

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

Shapes::StructureShape.new(name: 'DeleteReceiptRuleRequest')
DeleteReceiptRuleResponse =

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

Shapes::StructureShape.new(name: 'DeleteReceiptRuleResponse')
DeleteReceiptRuleSetRequest =

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

Shapes::StructureShape.new(name: 'DeleteReceiptRuleSetRequest')
DeleteReceiptRuleSetResponse =

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

Shapes::StructureShape.new(name: 'DeleteReceiptRuleSetResponse')
DeleteTemplateRequest =

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

Shapes::StructureShape.new(name: 'DeleteTemplateRequest')
DeleteTemplateResponse =

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

Shapes::StructureShape.new(name: 'DeleteTemplateResponse')
DeleteVerifiedEmailAddressRequest =

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

Shapes::StructureShape.new(name: 'DeleteVerifiedEmailAddressRequest')
DeliveryOptions =

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

Shapes::StructureShape.new(name: 'DeliveryOptions')
DescribeActiveReceiptRuleSetRequest =

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

Shapes::StructureShape.new(name: 'DescribeActiveReceiptRuleSetRequest')
DescribeActiveReceiptRuleSetResponse =

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

Shapes::StructureShape.new(name: 'DescribeActiveReceiptRuleSetResponse')
DescribeConfigurationSetRequest =

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

Shapes::StructureShape.new(name: 'DescribeConfigurationSetRequest')
DescribeConfigurationSetResponse =

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

Shapes::StructureShape.new(name: 'DescribeConfigurationSetResponse')
DescribeReceiptRuleRequest =

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

Shapes::StructureShape.new(name: 'DescribeReceiptRuleRequest')
DescribeReceiptRuleResponse =

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

Shapes::StructureShape.new(name: 'DescribeReceiptRuleResponse')
DescribeReceiptRuleSetRequest =

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

Shapes::StructureShape.new(name: 'DescribeReceiptRuleSetRequest')
DescribeReceiptRuleSetResponse =

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

Shapes::StructureShape.new(name: 'DescribeReceiptRuleSetResponse')
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')
DiagnosticCode =

This constant is part 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: 'DiagnosticCode')
DimensionName =

This constant is part 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: 'DimensionName')
DimensionValueSource =

This constant is part 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: 'DimensionValueSource')
DkimAttributes =

This constant is part 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: 'DkimAttributes')
Domain =

This constant is part 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: 'Domain')
DsnAction =

This constant is part 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: 'DsnAction')
DsnStatus =

This constant is part 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: 'DsnStatus')
Enabled =

This constant is part 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: 'Enabled')
Error =

This constant is part 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: 'Error')
EventDestination =

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

Shapes::StructureShape.new(name: 'EventDestination')
EventDestinationAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'EventDestinationAlreadyExistsException', error: {"code"=>"EventDestinationAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
EventDestinationDoesNotExistException =

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

Shapes::StructureShape.new(name: 'EventDestinationDoesNotExistException', error: {"code"=>"EventDestinationDoesNotExist", "httpStatusCode"=>400, "senderFault"=>true})
EventDestinationName =

This constant is part 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: 'EventDestinationName')
EventDestinations =

This constant is part 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: 'EventDestinations')
EventType =

This constant is part 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: 'EventType')
EventTypes =

This constant is part 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: 'EventTypes')
Explanation =

This constant is part 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: 'Explanation')
ExtensionField =

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

Shapes::StructureShape.new(name: 'ExtensionField')
ExtensionFieldList =

This constant is part 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: 'ExtensionFieldList')
ExtensionFieldName =

This constant is part 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: 'ExtensionFieldName')
ExtensionFieldValue =

This constant is part 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: 'ExtensionFieldValue')
FailureRedirectionURL =

This constant is part 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: 'FailureRedirectionURL')
FromAddress =

This constant is part 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: 'FromAddress')
FromEmailAddressNotVerifiedException =

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

Shapes::StructureShape.new(name: 'FromEmailAddressNotVerifiedException', error: {"code"=>"FromEmailAddressNotVerified", "httpStatusCode"=>400, "senderFault"=>true})
GetAccountSendingEnabledResponse =

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

Shapes::StructureShape.new(name: 'GetAccountSendingEnabledResponse')
GetCustomVerificationEmailTemplateRequest =

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

Shapes::StructureShape.new(name: 'GetCustomVerificationEmailTemplateRequest')
GetCustomVerificationEmailTemplateResponse =

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

Shapes::StructureShape.new(name: 'GetCustomVerificationEmailTemplateResponse')
GetIdentityDkimAttributesRequest =

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

Shapes::StructureShape.new(name: 'GetIdentityDkimAttributesRequest')
GetIdentityDkimAttributesResponse =

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

Shapes::StructureShape.new(name: 'GetIdentityDkimAttributesResponse')
GetIdentityMailFromDomainAttributesRequest =

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

Shapes::StructureShape.new(name: 'GetIdentityMailFromDomainAttributesRequest')
GetIdentityMailFromDomainAttributesResponse =

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

Shapes::StructureShape.new(name: 'GetIdentityMailFromDomainAttributesResponse')
GetIdentityNotificationAttributesRequest =

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

Shapes::StructureShape.new(name: 'GetIdentityNotificationAttributesRequest')
GetIdentityNotificationAttributesResponse =

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

Shapes::StructureShape.new(name: 'GetIdentityNotificationAttributesResponse')
GetIdentityPoliciesRequest =

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

Shapes::StructureShape.new(name: 'GetIdentityPoliciesRequest')
GetIdentityPoliciesResponse =

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

Shapes::StructureShape.new(name: 'GetIdentityPoliciesResponse')
GetIdentityVerificationAttributesRequest =

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

Shapes::StructureShape.new(name: 'GetIdentityVerificationAttributesRequest')
GetIdentityVerificationAttributesResponse =

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

Shapes::StructureShape.new(name: 'GetIdentityVerificationAttributesResponse')
GetSendQuotaResponse =

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

Shapes::StructureShape.new(name: 'GetSendQuotaResponse')
GetSendStatisticsResponse =

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

Shapes::StructureShape.new(name: 'GetSendStatisticsResponse')
GetTemplateRequest =

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

Shapes::StructureShape.new(name: 'GetTemplateRequest')
GetTemplateResponse =

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

Shapes::StructureShape.new(name: 'GetTemplateResponse')
HeaderName =

This constant is part 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: 'HeaderName')
HeaderValue =

This constant is part 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: 'HeaderValue')
HtmlPart =

This constant is part 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: 'HtmlPart')
IAMRoleARN =

This constant is part 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: 'IAMRoleARN')
Identity =

This constant is part 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: 'Identity')
IdentityDkimAttributes =

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

Shapes::StructureShape.new(name: 'IdentityDkimAttributes')
IdentityList =

This constant is part 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: 'IdentityList')
IdentityMailFromDomainAttributes =

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

Shapes::StructureShape.new(name: 'IdentityMailFromDomainAttributes')
IdentityNotificationAttributes =

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

Shapes::StructureShape.new(name: 'IdentityNotificationAttributes')
IdentityType =

This constant is part 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: 'IdentityType')
IdentityVerificationAttributes =

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

Shapes::StructureShape.new(name: 'IdentityVerificationAttributes')
InvalidCloudWatchDestinationException =

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

Shapes::StructureShape.new(name: 'InvalidCloudWatchDestinationException', error: {"code"=>"InvalidCloudWatchDestination", "httpStatusCode"=>400, "senderFault"=>true})
InvalidConfigurationSetException =

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

Shapes::StructureShape.new(name: 'InvalidConfigurationSetException', error: {"code"=>"InvalidConfigurationSet", "httpStatusCode"=>400, "senderFault"=>true})
InvalidDeliveryOptionsException =

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

Shapes::StructureShape.new(name: 'InvalidDeliveryOptionsException', error: {"code"=>"InvalidDeliveryOptions", "httpStatusCode"=>400, "senderFault"=>true})
InvalidFirehoseDestinationException =

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

Shapes::StructureShape.new(name: 'InvalidFirehoseDestinationException', error: {"code"=>"InvalidFirehoseDestination", "httpStatusCode"=>400, "senderFault"=>true})
InvalidLambdaFunctionException =

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

Shapes::StructureShape.new(name: 'InvalidLambdaFunctionException', error: {"code"=>"InvalidLambdaFunction", "httpStatusCode"=>400, "senderFault"=>true})
InvalidPolicyException =

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

Shapes::StructureShape.new(name: 'InvalidPolicyException', error: {"code"=>"InvalidPolicy", "httpStatusCode"=>400, "senderFault"=>true})
InvalidRenderingParameterException =

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

Shapes::StructureShape.new(name: 'InvalidRenderingParameterException', error: {"code"=>"InvalidRenderingParameter", "httpStatusCode"=>400, "senderFault"=>true})
InvalidS3ConfigurationException =

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

Shapes::StructureShape.new(name: 'InvalidS3ConfigurationException', error: {"code"=>"InvalidS3Configuration", "httpStatusCode"=>400, "senderFault"=>true})
InvalidSNSDestinationException =

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

Shapes::StructureShape.new(name: 'InvalidSNSDestinationException', error: {"code"=>"InvalidSNSDestination", "httpStatusCode"=>400, "senderFault"=>true})
InvalidSnsTopicException =

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

Shapes::StructureShape.new(name: 'InvalidSnsTopicException', error: {"code"=>"InvalidSnsTopic", "httpStatusCode"=>400, "senderFault"=>true})
InvalidTemplateException =

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

Shapes::StructureShape.new(name: 'InvalidTemplateException', error: {"code"=>"InvalidTemplate", "httpStatusCode"=>400, "senderFault"=>true})
InvalidTrackingOptionsException =

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

Shapes::StructureShape.new(name: 'InvalidTrackingOptionsException', error: {"code"=>"InvalidTrackingOptions", "httpStatusCode"=>400, "senderFault"=>true})
InvocationType =

This constant is part 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: 'InvocationType')
KinesisFirehoseDestination =

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

Shapes::StructureShape.new(name: 'KinesisFirehoseDestination')
LambdaAction =

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

Shapes::StructureShape.new(name: 'LambdaAction')
LastAttemptDate =

This constant is part 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: 'LastAttemptDate')
LastFreshStart =

This constant is part 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: 'LastFreshStart')
LimitExceededException =

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

Shapes::StructureShape.new(name: 'LimitExceededException', error: {"code"=>"LimitExceeded", "httpStatusCode"=>400, "senderFault"=>true})
ListConfigurationSetsRequest =

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

Shapes::StructureShape.new(name: 'ListConfigurationSetsRequest')
ListConfigurationSetsResponse =

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

Shapes::StructureShape.new(name: 'ListConfigurationSetsResponse')
ListCustomVerificationEmailTemplatesRequest =

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

Shapes::StructureShape.new(name: 'ListCustomVerificationEmailTemplatesRequest')
ListCustomVerificationEmailTemplatesResponse =

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

Shapes::StructureShape.new(name: 'ListCustomVerificationEmailTemplatesResponse')
ListIdentitiesRequest =

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

Shapes::StructureShape.new(name: 'ListIdentitiesRequest')
ListIdentitiesResponse =

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

Shapes::StructureShape.new(name: 'ListIdentitiesResponse')
ListIdentityPoliciesRequest =

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

Shapes::StructureShape.new(name: 'ListIdentityPoliciesRequest')
ListIdentityPoliciesResponse =

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

Shapes::StructureShape.new(name: 'ListIdentityPoliciesResponse')
ListReceiptFiltersRequest =

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

Shapes::StructureShape.new(name: 'ListReceiptFiltersRequest')
ListReceiptFiltersResponse =

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

Shapes::StructureShape.new(name: 'ListReceiptFiltersResponse')
ListReceiptRuleSetsRequest =

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

Shapes::StructureShape.new(name: 'ListReceiptRuleSetsRequest')
ListReceiptRuleSetsResponse =

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

Shapes::StructureShape.new(name: 'ListReceiptRuleSetsResponse')
ListTemplatesRequest =

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

Shapes::StructureShape.new(name: 'ListTemplatesRequest')
ListTemplatesResponse =

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

Shapes::StructureShape.new(name: 'ListTemplatesResponse')
ListVerifiedEmailAddressesResponse =

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

Shapes::StructureShape.new(name: 'ListVerifiedEmailAddressesResponse')
MailFromDomainAttributes =

This constant is part 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: 'MailFromDomainAttributes')
MailFromDomainName =

This constant is part 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: 'MailFromDomainName')
MailFromDomainNotVerifiedException =

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

Shapes::StructureShape.new(name: 'MailFromDomainNotVerifiedException', error: {"code"=>"MailFromDomainNotVerifiedException", "httpStatusCode"=>400, "senderFault"=>true})
Max24HourSend =

This constant is part 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: 'Max24HourSend')
MaxItems =

This constant is part 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: 'MaxItems')
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')
MaxSendRate =

This constant is part 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: 'MaxSendRate')
Message =

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

Shapes::StructureShape.new(name: 'Message')
MessageData =

This constant is part 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: 'MessageData')
MessageDsn =

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

Shapes::StructureShape.new(name: 'MessageDsn')
MessageId =

This constant is part 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: 'MessageId')
MessageRejected =

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

Shapes::StructureShape.new(name: 'MessageRejected', error: {"code"=>"MessageRejected", "httpStatusCode"=>400, "senderFault"=>true})
MessageTag =

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

Shapes::StructureShape.new(name: 'MessageTag')
MessageTagList =

This constant is part 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: 'MessageTagList')
MessageTagName =

This constant is part 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: 'MessageTagName')
MessageTagValue =

This constant is part 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: 'MessageTagValue')
MissingRenderingAttributeException =

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

Shapes::StructureShape.new(name: 'MissingRenderingAttributeException', error: {"code"=>"MissingRenderingAttribute", "httpStatusCode"=>400, "senderFault"=>true})
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')
NotificationAttributes =

This constant is part 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: 'NotificationAttributes')
NotificationTopic =

This constant is part 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: 'NotificationTopic')
NotificationType =

This constant is part 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: 'NotificationType')
Policy =

This constant is part 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: 'Policy')
PolicyMap =

This constant is part 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: 'PolicyMap')
PolicyName =

This constant is part 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: 'PolicyName')
PolicyNameList =

This constant is part 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: 'PolicyNameList')
ProductionAccessNotGrantedException =

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

Shapes::StructureShape.new(name: 'ProductionAccessNotGrantedException', error: {"code"=>"ProductionAccessNotGranted", "httpStatusCode"=>400, "senderFault"=>true})
PutConfigurationSetDeliveryOptionsRequest =

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

Shapes::StructureShape.new(name: 'PutConfigurationSetDeliveryOptionsRequest')
PutConfigurationSetDeliveryOptionsResponse =

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

Shapes::StructureShape.new(name: 'PutConfigurationSetDeliveryOptionsResponse')
PutIdentityPolicyRequest =

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

Shapes::StructureShape.new(name: 'PutIdentityPolicyRequest')
PutIdentityPolicyResponse =

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

Shapes::StructureShape.new(name: 'PutIdentityPolicyResponse')
RawMessage =

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

Shapes::StructureShape.new(name: 'RawMessage')
RawMessageData =

This constant is part 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: 'RawMessageData')
ReceiptAction =

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

Shapes::StructureShape.new(name: 'ReceiptAction')
ReceiptActionsList =

This constant is part 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: 'ReceiptActionsList')
ReceiptFilter =

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

Shapes::StructureShape.new(name: 'ReceiptFilter')
ReceiptFilterList =

This constant is part 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: 'ReceiptFilterList')
ReceiptFilterName =

This constant is part 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: 'ReceiptFilterName')
ReceiptFilterPolicy =

This constant is part 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: 'ReceiptFilterPolicy')
ReceiptIpFilter =

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

Shapes::StructureShape.new(name: 'ReceiptIpFilter')
ReceiptRule =

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

Shapes::StructureShape.new(name: 'ReceiptRule')
ReceiptRuleName =

This constant is part 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: 'ReceiptRuleName')
ReceiptRuleNamesList =

This constant is part 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: 'ReceiptRuleNamesList')
ReceiptRuleSetMetadata =

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

Shapes::StructureShape.new(name: 'ReceiptRuleSetMetadata')
ReceiptRuleSetName =

This constant is part 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: 'ReceiptRuleSetName')
ReceiptRuleSetsLists =

This constant is part 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: 'ReceiptRuleSetsLists')
ReceiptRulesList =

This constant is part 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: 'ReceiptRulesList')
Recipient =

This constant is part 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: 'Recipient')
RecipientDsnFields =

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

Shapes::StructureShape.new(name: 'RecipientDsnFields')
RecipientsList =

This constant is part 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: 'RecipientsList')
RemoteMta =

This constant is part 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: 'RemoteMta')
RenderedTemplate =

This constant is part 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: 'RenderedTemplate')
ReorderReceiptRuleSetRequest =

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

Shapes::StructureShape.new(name: 'ReorderReceiptRuleSetRequest')
ReorderReceiptRuleSetResponse =

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

Shapes::StructureShape.new(name: 'ReorderReceiptRuleSetResponse')
ReportingMta =

This constant is part 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: 'ReportingMta')
ReputationOptions =

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

Shapes::StructureShape.new(name: 'ReputationOptions')
RuleDoesNotExistException =

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

Shapes::StructureShape.new(name: 'RuleDoesNotExistException', error: {"code"=>"RuleDoesNotExist", "httpStatusCode"=>400, "senderFault"=>true})
RuleOrRuleSetName =

This constant is part 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: 'RuleOrRuleSetName')
RuleSetDoesNotExistException =

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

Shapes::StructureShape.new(name: 'RuleSetDoesNotExistException', error: {"code"=>"RuleSetDoesNotExist", "httpStatusCode"=>400, "senderFault"=>true})
S3Action =

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

Shapes::StructureShape.new(name: 'S3Action')
S3BucketName =

This constant is part 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: 'S3BucketName')
S3KeyPrefix =

This constant is part 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: 'S3KeyPrefix')
SNSAction =

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

Shapes::StructureShape.new(name: 'SNSAction')
SNSActionEncoding =

This constant is part 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: 'SNSActionEncoding')
SNSDestination =

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

Shapes::StructureShape.new(name: 'SNSDestination')
SendBounceRequest =

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

Shapes::StructureShape.new(name: 'SendBounceRequest')
SendBounceResponse =

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

Shapes::StructureShape.new(name: 'SendBounceResponse')
SendBulkTemplatedEmailRequest =

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

Shapes::StructureShape.new(name: 'SendBulkTemplatedEmailRequest')
SendBulkTemplatedEmailResponse =

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

Shapes::StructureShape.new(name: 'SendBulkTemplatedEmailResponse')
SendCustomVerificationEmailRequest =

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

Shapes::StructureShape.new(name: 'SendCustomVerificationEmailRequest')
SendCustomVerificationEmailResponse =

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

Shapes::StructureShape.new(name: 'SendCustomVerificationEmailResponse')
SendDataPoint =

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

Shapes::StructureShape.new(name: 'SendDataPoint')
SendDataPointList =

This constant is part 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: 'SendDataPointList')
SendEmailRequest =

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

Shapes::StructureShape.new(name: 'SendEmailRequest')
SendEmailResponse =

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

Shapes::StructureShape.new(name: 'SendEmailResponse')
SendRawEmailRequest =

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

Shapes::StructureShape.new(name: 'SendRawEmailRequest')
SendRawEmailResponse =

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

Shapes::StructureShape.new(name: 'SendRawEmailResponse')
SendTemplatedEmailRequest =

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

Shapes::StructureShape.new(name: 'SendTemplatedEmailRequest')
SendTemplatedEmailResponse =

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

Shapes::StructureShape.new(name: 'SendTemplatedEmailResponse')
SentLast24Hours =

This constant is part 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: 'SentLast24Hours')
SetActiveReceiptRuleSetRequest =

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

Shapes::StructureShape.new(name: 'SetActiveReceiptRuleSetRequest')
SetActiveReceiptRuleSetResponse =

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

Shapes::StructureShape.new(name: 'SetActiveReceiptRuleSetResponse')
SetIdentityDkimEnabledRequest =

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

Shapes::StructureShape.new(name: 'SetIdentityDkimEnabledRequest')
SetIdentityDkimEnabledResponse =

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

Shapes::StructureShape.new(name: 'SetIdentityDkimEnabledResponse')
SetIdentityFeedbackForwardingEnabledRequest =

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

Shapes::StructureShape.new(name: 'SetIdentityFeedbackForwardingEnabledRequest')
SetIdentityFeedbackForwardingEnabledResponse =

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

Shapes::StructureShape.new(name: 'SetIdentityFeedbackForwardingEnabledResponse')
SetIdentityHeadersInNotificationsEnabledRequest =

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

Shapes::StructureShape.new(name: 'SetIdentityHeadersInNotificationsEnabledRequest')
SetIdentityHeadersInNotificationsEnabledResponse =

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

Shapes::StructureShape.new(name: 'SetIdentityHeadersInNotificationsEnabledResponse')
SetIdentityMailFromDomainRequest =

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

Shapes::StructureShape.new(name: 'SetIdentityMailFromDomainRequest')
SetIdentityMailFromDomainResponse =

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

Shapes::StructureShape.new(name: 'SetIdentityMailFromDomainResponse')
SetIdentityNotificationTopicRequest =

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

Shapes::StructureShape.new(name: 'SetIdentityNotificationTopicRequest')
SetIdentityNotificationTopicResponse =

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

Shapes::StructureShape.new(name: 'SetIdentityNotificationTopicResponse')
SetReceiptRulePositionRequest =

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

Shapes::StructureShape.new(name: 'SetReceiptRulePositionRequest')
SetReceiptRulePositionResponse =

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

Shapes::StructureShape.new(name: 'SetReceiptRulePositionResponse')
StopAction =

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

Shapes::StructureShape.new(name: 'StopAction')
StopScope =

This constant is part 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: 'StopScope')
Subject =

This constant is part 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: 'Subject')
SubjectPart =

This constant is part 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: 'SubjectPart')
SuccessRedirectionURL =

This constant is part 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: 'SuccessRedirectionURL')
Template =

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

Shapes::StructureShape.new(name: 'Template')
TemplateContent =

This constant is part 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: 'TemplateContent')
TemplateData =

This constant is part 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: 'TemplateData')
TemplateDoesNotExistException =

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

Shapes::StructureShape.new(name: 'TemplateDoesNotExistException', error: {"code"=>"TemplateDoesNotExist", "httpStatusCode"=>400, "senderFault"=>true})
TemplateMetadata =

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

Shapes::StructureShape.new(name: 'TemplateMetadata')
TemplateMetadataList =

This constant is part 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: 'TemplateMetadataList')
TemplateName =

This constant is part 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: 'TemplateName')
TestRenderTemplateRequest =

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

Shapes::StructureShape.new(name: 'TestRenderTemplateRequest')
TestRenderTemplateResponse =

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

Shapes::StructureShape.new(name: 'TestRenderTemplateResponse')
TextPart =

This constant is part 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: 'TextPart')
Timestamp =

This constant is part 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: 'Timestamp')
TlsPolicy =

This constant is part 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: 'TlsPolicy')
TrackingOptions =

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

Shapes::StructureShape.new(name: 'TrackingOptions')
TrackingOptionsAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'TrackingOptionsAlreadyExistsException', error: {"code"=>"TrackingOptionsAlreadyExistsException", "httpStatusCode"=>400, "senderFault"=>true})
TrackingOptionsDoesNotExistException =

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

Shapes::StructureShape.new(name: 'TrackingOptionsDoesNotExistException', error: {"code"=>"TrackingOptionsDoesNotExistException", "httpStatusCode"=>400, "senderFault"=>true})
UpdateAccountSendingEnabledRequest =

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

Shapes::StructureShape.new(name: 'UpdateAccountSendingEnabledRequest')
UpdateConfigurationSetEventDestinationRequest =

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

Shapes::StructureShape.new(name: 'UpdateConfigurationSetEventDestinationRequest')
UpdateConfigurationSetEventDestinationResponse =

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

Shapes::StructureShape.new(name: 'UpdateConfigurationSetEventDestinationResponse')
UpdateConfigurationSetReputationMetricsEnabledRequest =

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

Shapes::StructureShape.new(name: 'UpdateConfigurationSetReputationMetricsEnabledRequest')
UpdateConfigurationSetSendingEnabledRequest =

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

Shapes::StructureShape.new(name: 'UpdateConfigurationSetSendingEnabledRequest')
UpdateConfigurationSetTrackingOptionsRequest =

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

Shapes::StructureShape.new(name: 'UpdateConfigurationSetTrackingOptionsRequest')
UpdateConfigurationSetTrackingOptionsResponse =

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

Shapes::StructureShape.new(name: 'UpdateConfigurationSetTrackingOptionsResponse')
UpdateCustomVerificationEmailTemplateRequest =

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

Shapes::StructureShape.new(name: 'UpdateCustomVerificationEmailTemplateRequest')
UpdateReceiptRuleRequest =

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

Shapes::StructureShape.new(name: 'UpdateReceiptRuleRequest')
UpdateReceiptRuleResponse =

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

Shapes::StructureShape.new(name: 'UpdateReceiptRuleResponse')
UpdateTemplateRequest =

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

Shapes::StructureShape.new(name: 'UpdateTemplateRequest')
UpdateTemplateResponse =

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

Shapes::StructureShape.new(name: 'UpdateTemplateResponse')
VerificationAttributes =

This constant is part 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: 'VerificationAttributes')
VerificationStatus =

This constant is part 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: 'VerificationStatus')
VerificationToken =

This constant is part 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: 'VerificationToken')
VerificationTokenList =

This constant is part 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: 'VerificationTokenList')
VerifyDomainDkimRequest =

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

Shapes::StructureShape.new(name: 'VerifyDomainDkimRequest')
VerifyDomainDkimResponse =

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

Shapes::StructureShape.new(name: 'VerifyDomainDkimResponse')
VerifyDomainIdentityRequest =

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

Shapes::StructureShape.new(name: 'VerifyDomainIdentityRequest')
VerifyDomainIdentityResponse =

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

Shapes::StructureShape.new(name: 'VerifyDomainIdentityResponse')
VerifyEmailAddressRequest =

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

Shapes::StructureShape.new(name: 'VerifyEmailAddressRequest')
VerifyEmailIdentityRequest =

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

Shapes::StructureShape.new(name: 'VerifyEmailIdentityRequest')
VerifyEmailIdentityResponse =

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

Shapes::StructureShape.new(name: 'VerifyEmailIdentityResponse')
WorkmailAction =

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

Shapes::StructureShape.new(name: 'WorkmailAction')
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 = "2010-12-01"

  api. = {
    "apiVersion" => "2010-12-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "email",
    "protocol" => "query",
    "protocols" => ["query"],
    "serviceAbbreviation" => "Amazon SES",
    "serviceFullName" => "Amazon Simple Email Service",
    "serviceId" => "SES",
    "signatureVersion" => "v4",
    "signingName" => "ses",
    "uid" => "email-2010-12-01",
    "xmlNamespace" => "http://ses.amazonaws.com/doc/2010-12-01/",
  }

  api.add_operation(:clone_receipt_rule_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CloneReceiptRuleSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CloneReceiptRuleSetRequest)
    o.output = Shapes::ShapeRef.new(shape: CloneReceiptRuleSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: RuleSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_configuration_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConfigurationSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateConfigurationSetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConfigurationSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationSetException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_configuration_set_event_destination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConfigurationSetEventDestination"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateConfigurationSetEventDestinationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConfigurationSetEventDestinationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EventDestinationAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCloudWatchDestinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFirehoseDestinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSNSDestinationException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_configuration_set_tracking_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConfigurationSetTrackingOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateConfigurationSetTrackingOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConfigurationSetTrackingOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TrackingOptionsAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrackingOptionsException)
  end)

  api.add_operation(:create_custom_verification_email_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomVerificationEmailTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomVerificationEmailTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: CustomVerificationEmailTemplateAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: FromEmailAddressNotVerifiedException)
    o.errors << Shapes::ShapeRef.new(shape: CustomVerificationEmailInvalidContentException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_receipt_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReceiptFilter"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateReceiptFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateReceiptFilterResponse)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
  end)

  api.add_operation(:create_receipt_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReceiptRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateReceiptRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateReceiptRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSnsTopicException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3ConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaFunctionException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: RuleDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RuleSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_receipt_rule_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReceiptRuleSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateReceiptRuleSetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateReceiptRuleSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTemplateException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:delete_configuration_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfigurationSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfigurationSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteConfigurationSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
  end)

  api.add_operation(:delete_configuration_set_event_destination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfigurationSetEventDestination"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfigurationSetEventDestinationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteConfigurationSetEventDestinationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EventDestinationDoesNotExistException)
  end)

  api.add_operation(:delete_configuration_set_tracking_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfigurationSetTrackingOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfigurationSetTrackingOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteConfigurationSetTrackingOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TrackingOptionsDoesNotExistException)
  end)

  api.add_operation(:delete_custom_verification_email_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomVerificationEmailTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomVerificationEmailTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIdentityResponse)
  end)

  api.add_operation(:delete_identity_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIdentityPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteIdentityPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIdentityPolicyResponse)
  end)

  api.add_operation(:delete_receipt_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReceiptFilter"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteReceiptFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteReceiptFilterResponse)
  end)

  api.add_operation(:delete_receipt_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReceiptRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteReceiptRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteReceiptRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: RuleSetDoesNotExistException)
  end)

  api.add_operation(:delete_receipt_rule_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReceiptRuleSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteReceiptRuleSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteReceiptRuleSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: CannotDeleteException)
  end)

  api.add_operation(:delete_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTemplateResponse)
  end)

  api.add_operation(:delete_verified_email_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVerifiedEmailAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVerifiedEmailAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:describe_active_receipt_rule_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeActiveReceiptRuleSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeActiveReceiptRuleSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeActiveReceiptRuleSetResponse)
  end)

  api.add_operation(:describe_configuration_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConfigurationSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConfigurationSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConfigurationSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
  end)

  api.add_operation(:describe_receipt_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReceiptRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReceiptRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReceiptRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: RuleDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RuleSetDoesNotExistException)
  end)

  api.add_operation(:describe_receipt_rule_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReceiptRuleSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReceiptRuleSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReceiptRuleSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: RuleSetDoesNotExistException)
  end)

  api.add_operation(:get_account_sending_enabled, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccountSendingEnabled"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: GetAccountSendingEnabledResponse)
  end)

  api.add_operation(:get_custom_verification_email_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCustomVerificationEmailTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCustomVerificationEmailTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCustomVerificationEmailTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: CustomVerificationEmailTemplateDoesNotExistException)
  end)

  api.add_operation(:get_identity_dkim_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdentityDkimAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIdentityDkimAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIdentityDkimAttributesResponse)
  end)

  api.add_operation(:get_identity_mail_from_domain_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdentityMailFromDomainAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIdentityMailFromDomainAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIdentityMailFromDomainAttributesResponse)
  end)

  api.add_operation(:get_identity_notification_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdentityNotificationAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIdentityNotificationAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIdentityNotificationAttributesResponse)
  end)

  api.add_operation(:get_identity_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdentityPolicies"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIdentityPoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIdentityPoliciesResponse)
  end)

  api.add_operation(:get_identity_verification_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdentityVerificationAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIdentityVerificationAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIdentityVerificationAttributesResponse)
  end)

  api.add_operation(:get_send_quota, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSendQuota"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: GetSendQuotaResponse)
  end)

  api.add_operation(:get_send_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSendStatistics"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: GetSendStatisticsResponse)
  end)

  api.add_operation(:get_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: TemplateDoesNotExistException)
  end)

  api.add_operation(:list_configuration_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConfigurationSets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListConfigurationSetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListConfigurationSetsResponse)
  end)

  api.add_operation(:list_custom_verification_email_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCustomVerificationEmailTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListCustomVerificationEmailTemplatesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCustomVerificationEmailTemplatesResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_identities, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIdentities"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListIdentitiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListIdentitiesResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_identity_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIdentityPolicies"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListIdentityPoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListIdentityPoliciesResponse)
  end)

  api.add_operation(:list_receipt_filters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListReceiptFilters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListReceiptFiltersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListReceiptFiltersResponse)
  end)

  api.add_operation(:list_receipt_rule_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListReceiptRuleSets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListReceiptRuleSetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListReceiptRuleSetsResponse)
  end)

  api.add_operation(:list_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTemplatesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTemplatesResponse)
  end)

  api.add_operation(:list_verified_email_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVerifiedEmailAddresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: ListVerifiedEmailAddressesResponse)
  end)

  api.add_operation(:put_configuration_set_delivery_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConfigurationSetDeliveryOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutConfigurationSetDeliveryOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutConfigurationSetDeliveryOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeliveryOptionsException)
  end)

  api.add_operation(:put_identity_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutIdentityPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutIdentityPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: PutIdentityPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPolicyException)
  end)

  api.add_operation(:reorder_receipt_rule_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReorderReceiptRuleSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReorderReceiptRuleSetRequest)
    o.output = Shapes::ShapeRef.new(shape: ReorderReceiptRuleSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: RuleSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RuleDoesNotExistException)
  end)

  api.add_operation(:send_bounce, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendBounce"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendBounceRequest)
    o.output = Shapes::ShapeRef.new(shape: SendBounceResponse)
    o.errors << Shapes::ShapeRef.new(shape: MessageRejected)
  end)

  api.add_operation(:send_bulk_templated_email, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendBulkTemplatedEmail"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendBulkTemplatedEmailRequest)
    o.output = Shapes::ShapeRef.new(shape: SendBulkTemplatedEmailResponse)
    o.errors << Shapes::ShapeRef.new(shape: MessageRejected)
    o.errors << Shapes::ShapeRef.new(shape: MailFromDomainNotVerifiedException)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetSendingPausedException)
    o.errors << Shapes::ShapeRef.new(shape: AccountSendingPausedException)
  end)

  api.add_operation(:send_custom_verification_email, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendCustomVerificationEmail"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendCustomVerificationEmailRequest)
    o.output = Shapes::ShapeRef.new(shape: SendCustomVerificationEmailResponse)
    o.errors << Shapes::ShapeRef.new(shape: MessageRejected)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CustomVerificationEmailTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: FromEmailAddressNotVerifiedException)
    o.errors << Shapes::ShapeRef.new(shape: ProductionAccessNotGrantedException)
  end)

  api.add_operation(:send_email, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendEmail"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendEmailRequest)
    o.output = Shapes::ShapeRef.new(shape: SendEmailResponse)
    o.errors << Shapes::ShapeRef.new(shape: MessageRejected)
    o.errors << Shapes::ShapeRef.new(shape: MailFromDomainNotVerifiedException)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetSendingPausedException)
    o.errors << Shapes::ShapeRef.new(shape: AccountSendingPausedException)
  end)

  api.add_operation(:send_raw_email, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendRawEmail"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendRawEmailRequest)
    o.output = Shapes::ShapeRef.new(shape: SendRawEmailResponse)
    o.errors << Shapes::ShapeRef.new(shape: MessageRejected)
    o.errors << Shapes::ShapeRef.new(shape: MailFromDomainNotVerifiedException)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetSendingPausedException)
    o.errors << Shapes::ShapeRef.new(shape: AccountSendingPausedException)
  end)

  api.add_operation(:send_templated_email, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendTemplatedEmail"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendTemplatedEmailRequest)
    o.output = Shapes::ShapeRef.new(shape: SendTemplatedEmailResponse)
    o.errors << Shapes::ShapeRef.new(shape: MessageRejected)
    o.errors << Shapes::ShapeRef.new(shape: MailFromDomainNotVerifiedException)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetSendingPausedException)
    o.errors << Shapes::ShapeRef.new(shape: AccountSendingPausedException)
  end)

  api.add_operation(:set_active_receipt_rule_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetActiveReceiptRuleSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetActiveReceiptRuleSetRequest)
    o.output = Shapes::ShapeRef.new(shape: SetActiveReceiptRuleSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: RuleSetDoesNotExistException)
  end)

  api.add_operation(:set_identity_dkim_enabled, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetIdentityDkimEnabled"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetIdentityDkimEnabledRequest)
    o.output = Shapes::ShapeRef.new(shape: SetIdentityDkimEnabledResponse)
  end)

  api.add_operation(:set_identity_feedback_forwarding_enabled, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetIdentityFeedbackForwardingEnabled"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetIdentityFeedbackForwardingEnabledRequest)
    o.output = Shapes::ShapeRef.new(shape: SetIdentityFeedbackForwardingEnabledResponse)
  end)

  api.add_operation(:set_identity_headers_in_notifications_enabled, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetIdentityHeadersInNotificationsEnabled"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetIdentityHeadersInNotificationsEnabledRequest)
    o.output = Shapes::ShapeRef.new(shape: SetIdentityHeadersInNotificationsEnabledResponse)
  end)

  api.add_operation(:set_identity_mail_from_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetIdentityMailFromDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetIdentityMailFromDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: SetIdentityMailFromDomainResponse)
  end)

  api.add_operation(:set_identity_notification_topic, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetIdentityNotificationTopic"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetIdentityNotificationTopicRequest)
    o.output = Shapes::ShapeRef.new(shape: SetIdentityNotificationTopicResponse)
  end)

  api.add_operation(:set_receipt_rule_position, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetReceiptRulePosition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetReceiptRulePositionRequest)
    o.output = Shapes::ShapeRef.new(shape: SetReceiptRulePositionResponse)
    o.errors << Shapes::ShapeRef.new(shape: RuleSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RuleDoesNotExistException)
  end)

  api.add_operation(:test_render_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TestRenderTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TestRenderTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: TestRenderTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: TemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRenderingParameterException)
    o.errors << Shapes::ShapeRef.new(shape: MissingRenderingAttributeException)
  end)

  api.add_operation(:update_account_sending_enabled, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAccountSendingEnabled"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateAccountSendingEnabledRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:update_configuration_set_event_destination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConfigurationSetEventDestination"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConfigurationSetEventDestinationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateConfigurationSetEventDestinationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EventDestinationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCloudWatchDestinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFirehoseDestinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSNSDestinationException)
  end)

  api.add_operation(:update_configuration_set_reputation_metrics_enabled, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConfigurationSetReputationMetricsEnabled"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConfigurationSetReputationMetricsEnabledRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
  end)

  api.add_operation(:update_configuration_set_sending_enabled, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConfigurationSetSendingEnabled"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConfigurationSetSendingEnabledRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
  end)

  api.add_operation(:update_configuration_set_tracking_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConfigurationSetTrackingOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConfigurationSetTrackingOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateConfigurationSetTrackingOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConfigurationSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TrackingOptionsDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrackingOptionsException)
  end)

  api.add_operation(:update_custom_verification_email_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCustomVerificationEmailTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateCustomVerificationEmailTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: CustomVerificationEmailTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: FromEmailAddressNotVerifiedException)
    o.errors << Shapes::ShapeRef.new(shape: CustomVerificationEmailInvalidContentException)
  end)

  api.add_operation(:update_receipt_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateReceiptRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateReceiptRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateReceiptRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSnsTopicException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3ConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaFunctionException)
    o.errors << Shapes::ShapeRef.new(shape: RuleSetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RuleDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:update_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: TemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTemplateException)
  end)

  api.add_operation(:verify_domain_dkim, Seahorse::Model::Operation.new.tap do |o|
    o.name = "VerifyDomainDkim"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: VerifyDomainDkimRequest)
    o.output = Shapes::ShapeRef.new(shape: VerifyDomainDkimResponse)
  end)

  api.add_operation(:verify_domain_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "VerifyDomainIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: VerifyDomainIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: VerifyDomainIdentityResponse)
  end)

  api.add_operation(:verify_email_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "VerifyEmailAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: VerifyEmailAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:verify_email_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "VerifyEmailIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: VerifyEmailIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: VerifyEmailIdentityResponse)
  end)
end