Module: Aws::PinpointEmail::ClientApi Private

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

AccountSuspendedException =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'BlacklistEntry')
BlacklistItemName =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateDedicatedIpPoolRequest')
CreateDedicatedIpPoolResponse =

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

Shapes::StructureShape.new(name: 'CreateDedicatedIpPoolResponse')
CreateDeliverabilityTestReportRequest =

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

Shapes::StructureShape.new(name: 'CreateDeliverabilityTestReportRequest')
CreateDeliverabilityTestReportResponse =

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

Shapes::StructureShape.new(name: 'CreateDeliverabilityTestReportResponse')
CreateEmailIdentityRequest =

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

Shapes::StructureShape.new(name: 'CreateEmailIdentityRequest')
CreateEmailIdentityResponse =

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

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

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

Shapes::StructureShape.new(name: 'DailyVolume')
DailyVolumes =

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

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

Shapes::StructureShape.new(name: 'DedicatedIp')
DedicatedIpList =

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

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

Shapes::StructureShape.new(name: 'DeleteDedicatedIpPoolRequest')
DeleteDedicatedIpPoolResponse =

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

Shapes::StructureShape.new(name: 'DeleteDedicatedIpPoolResponse')
DeleteEmailIdentityRequest =

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

Shapes::StructureShape.new(name: 'DeleteEmailIdentityRequest')
DeleteEmailIdentityResponse =

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

Shapes::StructureShape.new(name: 'DeleteEmailIdentityResponse')
DeliverabilityDashboardAccountStatus =

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

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

Shapes::StructureShape.new(name: 'DeliverabilityTestReport')
DeliverabilityTestReports =

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

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

This constant is part 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: 'DeliverabilityTestSubject')
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')
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')
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::StructureShape.new(name: 'DkimAttributes')
DkimStatus =

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

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

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

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

Shapes::StructureShape.new(name: 'DomainDeliverabilityCampaign')
DomainDeliverabilityCampaignList =

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

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

Shapes::StructureShape.new(name: 'DomainDeliverabilityTrackingOption')
DomainDeliverabilityTrackingOptions =

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

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

Shapes::StructureShape.new(name: 'DomainIspPlacement')
DomainIspPlacements =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'GetAccountRequest')
GetAccountResponse =

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

Shapes::StructureShape.new(name: 'GetAccountResponse')
GetBlacklistReportsRequest =

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

Shapes::StructureShape.new(name: 'GetBlacklistReportsRequest')
GetBlacklistReportsResponse =

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

Shapes::StructureShape.new(name: 'GetBlacklistReportsResponse')
GetConfigurationSetEventDestinationsRequest =

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

Shapes::StructureShape.new(name: 'GetConfigurationSetEventDestinationsRequest')
GetConfigurationSetEventDestinationsResponse =

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

Shapes::StructureShape.new(name: 'GetConfigurationSetEventDestinationsResponse')
GetConfigurationSetRequest =

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

Shapes::StructureShape.new(name: 'GetConfigurationSetRequest')
GetConfigurationSetResponse =

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

Shapes::StructureShape.new(name: 'GetConfigurationSetResponse')
GetDedicatedIpRequest =

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

Shapes::StructureShape.new(name: 'GetDedicatedIpRequest')
GetDedicatedIpResponse =

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

Shapes::StructureShape.new(name: 'GetDedicatedIpResponse')
GetDedicatedIpsRequest =

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

Shapes::StructureShape.new(name: 'GetDedicatedIpsRequest')
GetDedicatedIpsResponse =

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

Shapes::StructureShape.new(name: 'GetDedicatedIpsResponse')
GetDeliverabilityDashboardOptionsRequest =

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

Shapes::StructureShape.new(name: 'GetDeliverabilityDashboardOptionsRequest')
GetDeliverabilityDashboardOptionsResponse =

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

Shapes::StructureShape.new(name: 'GetDeliverabilityDashboardOptionsResponse')
GetDeliverabilityTestReportRequest =

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

Shapes::StructureShape.new(name: 'GetDeliverabilityTestReportRequest')
GetDeliverabilityTestReportResponse =

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

Shapes::StructureShape.new(name: 'GetDeliverabilityTestReportResponse')
GetDomainDeliverabilityCampaignRequest =

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

Shapes::StructureShape.new(name: 'GetDomainDeliverabilityCampaignRequest')
GetDomainDeliverabilityCampaignResponse =

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

Shapes::StructureShape.new(name: 'GetDomainDeliverabilityCampaignResponse')
GetDomainStatisticsReportRequest =

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

Shapes::StructureShape.new(name: 'GetDomainStatisticsReportRequest')
GetDomainStatisticsReportResponse =

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

Shapes::StructureShape.new(name: 'GetDomainStatisticsReportResponse')
GetEmailIdentityRequest =

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

Shapes::StructureShape.new(name: 'GetEmailIdentityRequest')
GetEmailIdentityResponse =

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

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

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

Shapes::StructureShape.new(name: 'IdentityInfo')
IdentityInfoList =

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

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

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

Shapes::StructureShape.new(name: 'InboxPlacementTrackingOption')
Ip =

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

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

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

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

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

Shapes::StructureShape.new(name: 'IspPlacement')
IspPlacements =

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

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

Shapes::StructureShape.new(name: 'ListDedicatedIpPoolsRequest')
ListDedicatedIpPoolsResponse =

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

Shapes::StructureShape.new(name: 'ListDedicatedIpPoolsResponse')
ListDeliverabilityTestReportsRequest =

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

Shapes::StructureShape.new(name: 'ListDeliverabilityTestReportsRequest')
ListDeliverabilityTestReportsResponse =

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

Shapes::StructureShape.new(name: 'ListDeliverabilityTestReportsResponse')
ListDomainDeliverabilityCampaignsRequest =

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

Shapes::StructureShape.new(name: 'ListDomainDeliverabilityCampaignsRequest')
ListDomainDeliverabilityCampaignsResponse =

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

Shapes::StructureShape.new(name: 'ListDomainDeliverabilityCampaignsResponse')
ListEmailIdentitiesRequest =

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

Shapes::StructureShape.new(name: 'ListEmailIdentitiesRequest')
ListEmailIdentitiesResponse =

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

Shapes::StructureShape.new(name: 'ListEmailIdentitiesResponse')
ListOfDedicatedIpPools =

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

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

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
MailFromAttributes =

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

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

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

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

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

Shapes::StructureShape.new(name: 'NotFoundException')
OutboundMessageId =

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

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

Shapes::StructureShape.new(name: 'OverallVolume')
Percentage =

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

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

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

Shapes::StructureShape.new(name: 'PinpointDestination')
PlacementStatistics =

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

Shapes::StructureShape.new(name: 'PlacementStatistics')
PoolName =

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

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

Shapes::StructureShape.new(name: 'PutAccountDedicatedIpWarmupAttributesRequest')
PutAccountDedicatedIpWarmupAttributesResponse =

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

Shapes::StructureShape.new(name: 'PutAccountDedicatedIpWarmupAttributesResponse')
PutAccountSendingAttributesRequest =

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

Shapes::StructureShape.new(name: 'PutAccountSendingAttributesRequest')
PutAccountSendingAttributesResponse =

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

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

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

Shapes::StructureShape.new(name: 'PutConfigurationSetReputationOptionsRequest')
PutConfigurationSetReputationOptionsResponse =

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

Shapes::StructureShape.new(name: 'PutConfigurationSetReputationOptionsResponse')
PutConfigurationSetSendingOptionsRequest =

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

Shapes::StructureShape.new(name: 'PutConfigurationSetSendingOptionsRequest')
PutConfigurationSetSendingOptionsResponse =

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

Shapes::StructureShape.new(name: 'PutConfigurationSetSendingOptionsResponse')
PutConfigurationSetTrackingOptionsRequest =

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

Shapes::StructureShape.new(name: 'PutConfigurationSetTrackingOptionsRequest')
PutConfigurationSetTrackingOptionsResponse =

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

Shapes::StructureShape.new(name: 'PutConfigurationSetTrackingOptionsResponse')
PutDedicatedIpInPoolRequest =

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

Shapes::StructureShape.new(name: 'PutDedicatedIpInPoolRequest')
PutDedicatedIpInPoolResponse =

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

Shapes::StructureShape.new(name: 'PutDedicatedIpInPoolResponse')
PutDedicatedIpWarmupAttributesRequest =

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

Shapes::StructureShape.new(name: 'PutDedicatedIpWarmupAttributesRequest')
PutDedicatedIpWarmupAttributesResponse =

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

Shapes::StructureShape.new(name: 'PutDedicatedIpWarmupAttributesResponse')
PutDeliverabilityDashboardOptionRequest =

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

Shapes::StructureShape.new(name: 'PutDeliverabilityDashboardOptionRequest')
PutDeliverabilityDashboardOptionResponse =

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

Shapes::StructureShape.new(name: 'PutDeliverabilityDashboardOptionResponse')
PutEmailIdentityDkimAttributesRequest =

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

Shapes::StructureShape.new(name: 'PutEmailIdentityDkimAttributesRequest')
PutEmailIdentityDkimAttributesResponse =

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

Shapes::StructureShape.new(name: 'PutEmailIdentityDkimAttributesResponse')
PutEmailIdentityFeedbackAttributesRequest =

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

Shapes::StructureShape.new(name: 'PutEmailIdentityFeedbackAttributesRequest')
PutEmailIdentityFeedbackAttributesResponse =

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

Shapes::StructureShape.new(name: 'PutEmailIdentityFeedbackAttributesResponse')
PutEmailIdentityMailFromAttributesRequest =

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

Shapes::StructureShape.new(name: 'PutEmailIdentityMailFromAttributesRequest')
PutEmailIdentityMailFromAttributesResponse =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SendQuota')
SendingOptions =

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

Shapes::StructureShape.new(name: 'SendingOptions')
SendingPausedException =

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

Shapes::StructureShape.new(name: 'SendingPausedException')
SendingPoolName =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

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

Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue =

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

Shapes::StringShape.new(name: 'TagValue')
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')
TemplateArn =

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

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

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

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

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

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

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

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

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

Shapes::StructureShape.new(name: 'VolumeStatistics')
WarmupStatus =

This constant is part 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: 'WarmupStatus')
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 = "2018-07-26"

  api. = {
    "apiVersion" => "2018-07-26",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "email",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceAbbreviation" => "Pinpoint Email",
    "serviceFullName" => "Amazon Pinpoint Email Service",
    "serviceId" => "Pinpoint Email",
    "signatureVersion" => "v4",
    "signingName" => "ses",
    "uid" => "pinpoint-email-2018-07-26",
  }

  api.add_operation(:create_configuration_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConfigurationSet"
    o.http_method = "POST"
    o.http_request_uri = "/v1/email/configuration-sets"
    o.input = Shapes::ShapeRef.new(shape: CreateConfigurationSetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConfigurationSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  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 = "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations"
    o.input = Shapes::ShapeRef.new(shape: CreateConfigurationSetEventDestinationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConfigurationSetEventDestinationResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:create_dedicated_ip_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDedicatedIpPool"
    o.http_method = "POST"
    o.http_request_uri = "/v1/email/dedicated-ip-pools"
    o.input = Shapes::ShapeRef.new(shape: CreateDedicatedIpPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDedicatedIpPoolResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:create_deliverability_test_report, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDeliverabilityTestReport"
    o.http_method = "POST"
    o.http_request_uri = "/v1/email/deliverability-dashboard/test"
    o.input = Shapes::ShapeRef.new(shape: CreateDeliverabilityTestReportRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDeliverabilityTestReportResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccountSuspendedException)
    o.errors << Shapes::ShapeRef.new(shape: SendingPausedException)
    o.errors << Shapes::ShapeRef.new(shape: MessageRejected)
    o.errors << Shapes::ShapeRef.new(shape: MailFromDomainNotVerifiedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:create_email_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEmailIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/v1/email/identities"
    o.input = Shapes::ShapeRef.new(shape: CreateEmailIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateEmailIdentityResponse)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_configuration_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfigurationSet"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/email/configuration-sets/{ConfigurationSetName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfigurationSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteConfigurationSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_configuration_set_event_destination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfigurationSetEventDestination"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfigurationSetEventDestinationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteConfigurationSetEventDestinationResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:delete_dedicated_ip_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDedicatedIpPool"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/email/dedicated-ip-pools/{PoolName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDedicatedIpPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDedicatedIpPoolResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_email_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEmailIdentity"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/email/identities/{EmailIdentity}"
    o.input = Shapes::ShapeRef.new(shape: DeleteEmailIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteEmailIdentityResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:get_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccount"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/account"
    o.input = Shapes::ShapeRef.new(shape: GetAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_blacklist_reports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBlacklistReports"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/deliverability-dashboard/blacklist-report"
    o.input = Shapes::ShapeRef.new(shape: GetBlacklistReportsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBlacklistReportsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_configuration_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConfigurationSet"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/configuration-sets/{ConfigurationSetName}"
    o.input = Shapes::ShapeRef.new(shape: GetConfigurationSetRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConfigurationSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_configuration_set_event_destinations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConfigurationSetEventDestinations"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations"
    o.input = Shapes::ShapeRef.new(shape: GetConfigurationSetEventDestinationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConfigurationSetEventDestinationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_dedicated_ip, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDedicatedIp"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/dedicated-ips/{IP}"
    o.input = Shapes::ShapeRef.new(shape: GetDedicatedIpRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDedicatedIpResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_dedicated_ips, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDedicatedIps"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/dedicated-ips"
    o.input = Shapes::ShapeRef.new(shape: GetDedicatedIpsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDedicatedIpsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_deliverability_dashboard_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeliverabilityDashboardOptions"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/deliverability-dashboard"
    o.input = Shapes::ShapeRef.new(shape: GetDeliverabilityDashboardOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDeliverabilityDashboardOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_deliverability_test_report, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeliverabilityTestReport"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/deliverability-dashboard/test-reports/{ReportId}"
    o.input = Shapes::ShapeRef.new(shape: GetDeliverabilityTestReportRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDeliverabilityTestReportResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_domain_deliverability_campaign, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDomainDeliverabilityCampaign"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/deliverability-dashboard/campaigns/{CampaignId}"
    o.input = Shapes::ShapeRef.new(shape: GetDomainDeliverabilityCampaignRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDomainDeliverabilityCampaignResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:get_domain_statistics_report, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDomainStatisticsReport"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/deliverability-dashboard/statistics-report/{Domain}"
    o.input = Shapes::ShapeRef.new(shape: GetDomainStatisticsReportRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDomainStatisticsReportResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_email_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEmailIdentity"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/identities/{EmailIdentity}"
    o.input = Shapes::ShapeRef.new(shape: GetEmailIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEmailIdentityResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:list_configuration_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConfigurationSets"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/configuration-sets"
    o.input = Shapes::ShapeRef.new(shape: ListConfigurationSetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListConfigurationSetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_dedicated_ip_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDedicatedIpPools"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/dedicated-ip-pools"
    o.input = Shapes::ShapeRef.new(shape: ListDedicatedIpPoolsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDedicatedIpPoolsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_deliverability_test_reports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDeliverabilityTestReports"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/deliverability-dashboard/test-reports"
    o.input = Shapes::ShapeRef.new(shape: ListDeliverabilityTestReportsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDeliverabilityTestReportsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_domain_deliverability_campaigns, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDomainDeliverabilityCampaigns"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns"
    o.input = Shapes::ShapeRef.new(shape: ListDomainDeliverabilityCampaignsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDomainDeliverabilityCampaignsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_email_identities, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEmailIdentities"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/identities"
    o.input = Shapes::ShapeRef.new(shape: ListEmailIdentitiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListEmailIdentitiesResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/v1/email/tags"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:put_account_dedicated_ip_warmup_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAccountDedicatedIpWarmupAttributes"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/account/dedicated-ips/warmup"
    o.input = Shapes::ShapeRef.new(shape: PutAccountDedicatedIpWarmupAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAccountDedicatedIpWarmupAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_account_sending_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAccountSendingAttributes"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/account/sending"
    o.input = Shapes::ShapeRef.new(shape: PutAccountSendingAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAccountSendingAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_configuration_set_delivery_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConfigurationSetDeliveryOptions"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/configuration-sets/{ConfigurationSetName}/delivery-options"
    o.input = Shapes::ShapeRef.new(shape: PutConfigurationSetDeliveryOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutConfigurationSetDeliveryOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_configuration_set_reputation_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConfigurationSetReputationOptions"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/configuration-sets/{ConfigurationSetName}/reputation-options"
    o.input = Shapes::ShapeRef.new(shape: PutConfigurationSetReputationOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutConfigurationSetReputationOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_configuration_set_sending_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConfigurationSetSendingOptions"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/configuration-sets/{ConfigurationSetName}/sending"
    o.input = Shapes::ShapeRef.new(shape: PutConfigurationSetSendingOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutConfigurationSetSendingOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_configuration_set_tracking_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConfigurationSetTrackingOptions"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/configuration-sets/{ConfigurationSetName}/tracking-options"
    o.input = Shapes::ShapeRef.new(shape: PutConfigurationSetTrackingOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutConfigurationSetTrackingOptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_dedicated_ip_in_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutDedicatedIpInPool"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/dedicated-ips/{IP}/pool"
    o.input = Shapes::ShapeRef.new(shape: PutDedicatedIpInPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: PutDedicatedIpInPoolResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_dedicated_ip_warmup_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutDedicatedIpWarmupAttributes"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/dedicated-ips/{IP}/warmup"
    o.input = Shapes::ShapeRef.new(shape: PutDedicatedIpWarmupAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: PutDedicatedIpWarmupAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_deliverability_dashboard_option, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutDeliverabilityDashboardOption"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/deliverability-dashboard"
    o.input = Shapes::ShapeRef.new(shape: PutDeliverabilityDashboardOptionRequest)
    o.output = Shapes::ShapeRef.new(shape: PutDeliverabilityDashboardOptionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_email_identity_dkim_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutEmailIdentityDkimAttributes"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/identities/{EmailIdentity}/dkim"
    o.input = Shapes::ShapeRef.new(shape: PutEmailIdentityDkimAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: PutEmailIdentityDkimAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_email_identity_feedback_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutEmailIdentityFeedbackAttributes"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/identities/{EmailIdentity}/feedback"
    o.input = Shapes::ShapeRef.new(shape: PutEmailIdentityFeedbackAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: PutEmailIdentityFeedbackAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:put_email_identity_mail_from_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutEmailIdentityMailFromAttributes"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/identities/{EmailIdentity}/mail-from"
    o.input = Shapes::ShapeRef.new(shape: PutEmailIdentityMailFromAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: PutEmailIdentityMailFromAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:send_email, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendEmail"
    o.http_method = "POST"
    o.http_request_uri = "/v1/email/outbound-emails"
    o.input = Shapes::ShapeRef.new(shape: SendEmailRequest)
    o.output = Shapes::ShapeRef.new(shape: SendEmailResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccountSuspendedException)
    o.errors << Shapes::ShapeRef.new(shape: SendingPausedException)
    o.errors << Shapes::ShapeRef.new(shape: MessageRejected)
    o.errors << Shapes::ShapeRef.new(shape: MailFromDomainNotVerifiedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/v1/email/tags"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/email/tags"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_configuration_set_event_destination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConfigurationSetEventDestination"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateConfigurationSetEventDestinationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateConfigurationSetEventDestinationResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)
end