From c7ee2fc3c6c1db2344c1b6a69f02d9caabbed0f7 Mon Sep 17 00:00:00 2001 From: AWS Mobile SDK Team <46607340+awsmobilesdk@users.noreply.github.com> Date: Sun, 30 Aug 2020 10:40:07 -0700 Subject: [PATCH 1/9] feat(AWSEC2): update models to latest (#2976) --- AWSEC2/AWSEC2Model.h | 876 ++++++++++++++-- AWSEC2/AWSEC2Model.m | 1450 +++++++++++++++++++++++++- AWSEC2/AWSEC2Resources.m | 910 ++++++++++++++-- AWSEC2/AWSEC2Service.h | 305 +++++- AWSEC2/AWSEC2Service.m | 207 ++++ AWSEC2UnitTests/AWSGeneralEC2Tests.m | 432 ++++++++ 6 files changed, 3971 insertions(+), 209 deletions(-) diff --git a/AWSEC2/AWSEC2Model.h b/AWSEC2/AWSEC2Model.h index b9252252e00..b8dbc36053a 100644 --- a/AWSEC2/AWSEC2Model.h +++ b/AWSEC2/AWSEC2Model.h @@ -195,7 +195,6 @@ typedef NS_ENUM(NSInteger, AWSEC2CapacityReservationInstancePlatform) { AWSEC2CapacityReservationInstancePlatformLinuxWithSQLServerStandard, AWSEC2CapacityReservationInstancePlatformLinuxWithSQLServerWeb, AWSEC2CapacityReservationInstancePlatformLinuxWithSQLServerEnterprise, - AWSEC2CapacityReservationInstancePlatformWindowsBYOL, }; typedef NS_ENUM(NSInteger, AWSEC2CapacityReservationPreference) { @@ -219,6 +218,14 @@ typedef NS_ENUM(NSInteger, AWSEC2CapacityReservationTenancy) { AWSEC2CapacityReservationTenancyDedicated, }; +typedef NS_ENUM(NSInteger, AWSEC2CarrierGatewayState) { + AWSEC2CarrierGatewayStateUnknown, + AWSEC2CarrierGatewayStatePending, + AWSEC2CarrierGatewayStateAvailable, + AWSEC2CarrierGatewayStateDeleting, + AWSEC2CarrierGatewayStateDeleted, +}; + typedef NS_ENUM(NSInteger, AWSEC2ClientCertificateRevocationListStatusCode) { AWSEC2ClientCertificateRevocationListStatusCodeUnknown, AWSEC2ClientCertificateRevocationListStatusCodePending, @@ -839,6 +846,14 @@ typedef NS_ENUM(NSInteger, AWSEC2InstanceType) { AWSEC2InstanceTypeC5A_12xlarge, AWSEC2InstanceTypeC5A_16xlarge, AWSEC2InstanceTypeC5A_24xlarge, + AWSEC2InstanceTypeC5Ad_large, + AWSEC2InstanceTypeC5Ad_xlarge, + AWSEC2InstanceTypeC5Ad_2xlarge, + AWSEC2InstanceTypeC5Ad_4xlarge, + AWSEC2InstanceTypeC5Ad_8xlarge, + AWSEC2InstanceTypeC5Ad_12xlarge, + AWSEC2InstanceTypeC5Ad_16xlarge, + AWSEC2InstanceTypeC5Ad_24xlarge, AWSEC2InstanceTypeC5D_large, AWSEC2InstanceTypeC5D_xlarge, AWSEC2InstanceTypeC5D_2xlarge, @@ -1653,6 +1668,14 @@ typedef NS_ENUM(NSInteger, AWSEC2TransitGatewayMulticastDomainState) { AWSEC2TransitGatewayMulticastDomainStateDeleted, }; +typedef NS_ENUM(NSInteger, AWSEC2TransitGatewayPrefixListReferenceState) { + AWSEC2TransitGatewayPrefixListReferenceStateUnknown, + AWSEC2TransitGatewayPrefixListReferenceStatePending, + AWSEC2TransitGatewayPrefixListReferenceStateAvailable, + AWSEC2TransitGatewayPrefixListReferenceStateModifying, + AWSEC2TransitGatewayPrefixListReferenceStateDeleting, +}; + typedef NS_ENUM(NSInteger, AWSEC2TransitGatewayPropagationState) { AWSEC2TransitGatewayPropagationStateUnknown, AWSEC2TransitGatewayPropagationStateEnabling, @@ -1699,6 +1722,12 @@ typedef NS_ENUM(NSInteger, AWSEC2TransportProtocol) { AWSEC2TransportProtocolUdp, }; +typedef NS_ENUM(NSInteger, AWSEC2TunnelInsideIpVersion) { + AWSEC2TunnelInsideIpVersionUnknown, + AWSEC2TunnelInsideIpVersionIpv4, + AWSEC2TunnelInsideIpVersionIpv6, +}; + typedef NS_ENUM(NSInteger, AWSEC2UnlimitedSupportedInstanceFamily) { AWSEC2UnlimitedSupportedInstanceFamilyUnknown, AWSEC2UnlimitedSupportedInstanceFamilyT2, @@ -1776,6 +1805,7 @@ typedef NS_ENUM(NSInteger, AWSEC2VolumeType) { AWSEC2VolumeTypeUnknown, AWSEC2VolumeTypeStandard, AWSEC2VolumeTypeIO1, + AWSEC2VolumeTypeIo2, AWSEC2VolumeTypeGp2, AWSEC2VolumeTypeSc1, AWSEC2VolumeTypeSt1, @@ -1956,6 +1986,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2CapacityReservationSpecificationResponse; @class AWSEC2CapacityReservationTarget; @class AWSEC2CapacityReservationTargetResponse; +@class AWSEC2CarrierGateway; @class AWSEC2CertificateAuthentication; @class AWSEC2CertificateAuthenticationRequest; @class AWSEC2CidrAuthorizationContext; @@ -1993,6 +2024,8 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2CpuOptionsRequest; @class AWSEC2CreateCapacityReservationRequest; @class AWSEC2CreateCapacityReservationResult; +@class AWSEC2CreateCarrierGatewayRequest; +@class AWSEC2CreateCarrierGatewayResult; @class AWSEC2CreateClientVpnEndpointRequest; @class AWSEC2CreateClientVpnEndpointResult; @class AWSEC2CreateClientVpnRouteRequest; @@ -2071,6 +2104,8 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2CreateTransitGatewayMulticastDomainResult; @class AWSEC2CreateTransitGatewayPeeringAttachmentRequest; @class AWSEC2CreateTransitGatewayPeeringAttachmentResult; +@class AWSEC2CreateTransitGatewayPrefixListReferenceRequest; +@class AWSEC2CreateTransitGatewayPrefixListReferenceResult; @class AWSEC2CreateTransitGatewayRequest; @class AWSEC2CreateTransitGatewayResult; @class AWSEC2CreateTransitGatewayRouteRequest; @@ -2101,6 +2136,8 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2CreditSpecification; @class AWSEC2CreditSpecificationRequest; @class AWSEC2CustomerGateway; +@class AWSEC2DeleteCarrierGatewayRequest; +@class AWSEC2DeleteCarrierGatewayResult; @class AWSEC2DeleteClientVpnEndpointRequest; @class AWSEC2DeleteClientVpnEndpointResult; @class AWSEC2DeleteClientVpnRouteRequest; @@ -2162,6 +2199,8 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2DeleteTransitGatewayMulticastDomainResult; @class AWSEC2DeleteTransitGatewayPeeringAttachmentRequest; @class AWSEC2DeleteTransitGatewayPeeringAttachmentResult; +@class AWSEC2DeleteTransitGatewayPrefixListReferenceRequest; +@class AWSEC2DeleteTransitGatewayPrefixListReferenceResult; @class AWSEC2DeleteTransitGatewayRequest; @class AWSEC2DeleteTransitGatewayResult; @class AWSEC2DeleteTransitGatewayRouteRequest; @@ -2207,6 +2246,8 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2DescribeByoipCidrsResult; @class AWSEC2DescribeCapacityReservationsRequest; @class AWSEC2DescribeCapacityReservationsResult; +@class AWSEC2DescribeCarrierGatewaysRequest; +@class AWSEC2DescribeCarrierGatewaysResult; @class AWSEC2DescribeClassicLinkInstancesRequest; @class AWSEC2DescribeClassicLinkInstancesResult; @class AWSEC2DescribeClientVpnAuthorizationRulesRequest; @@ -2564,6 +2605,8 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2GetTransitGatewayAttachmentPropagationsResult; @class AWSEC2GetTransitGatewayMulticastDomainAssociationsRequest; @class AWSEC2GetTransitGatewayMulticastDomainAssociationsResult; +@class AWSEC2GetTransitGatewayPrefixListReferencesRequest; +@class AWSEC2GetTransitGatewayPrefixListReferencesResult; @class AWSEC2GetTransitGatewayRouteTableAssociationsRequest; @class AWSEC2GetTransitGatewayRouteTableAssociationsResult; @class AWSEC2GetTransitGatewayRouteTablePropagationsRequest; @@ -2758,6 +2801,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2ModifyTrafficMirrorFilterRuleResult; @class AWSEC2ModifyTrafficMirrorSessionRequest; @class AWSEC2ModifyTrafficMirrorSessionResult; +@class AWSEC2ModifyTransitGatewayOptions; +@class AWSEC2ModifyTransitGatewayPrefixListReferenceRequest; +@class AWSEC2ModifyTransitGatewayPrefixListReferenceResult; +@class AWSEC2ModifyTransitGatewayRequest; +@class AWSEC2ModifyTransitGatewayResult; @class AWSEC2ModifyTransitGatewayVpcAttachmentRequest; @class AWSEC2ModifyTransitGatewayVpcAttachmentRequestOptions; @class AWSEC2ModifyTransitGatewayVpcAttachmentResult; @@ -2777,6 +2825,8 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2ModifyVpcPeeringConnectionOptionsResult; @class AWSEC2ModifyVpcTenancyRequest; @class AWSEC2ModifyVpcTenancyResult; +@class AWSEC2ModifyVpnConnectionOptionsRequest; +@class AWSEC2ModifyVpnConnectionOptionsResult; @class AWSEC2ModifyVpnConnectionRequest; @class AWSEC2ModifyVpnConnectionResult; @class AWSEC2ModifyVpnTunnelCertificateRequest; @@ -3036,6 +3086,8 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @class AWSEC2TransitGatewayMulticastRegisteredGroupSources; @class AWSEC2TransitGatewayOptions; @class AWSEC2TransitGatewayPeeringAttachment; +@class AWSEC2TransitGatewayPrefixListAttachment; +@class AWSEC2TransitGatewayPrefixListReference; @class AWSEC2TransitGatewayPropagation; @class AWSEC2TransitGatewayRequestOptions; @class AWSEC2TransitGatewayRoute; @@ -3343,7 +3395,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end /** -

Describes an Elastic IP address.

+

Describes an Elastic IP address, or a carrier IP address.

*/ @interface AWSEC2Address : AWSModel @@ -3358,6 +3410,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { */ @property (nonatomic, strong) NSString * _Nullable associationId; +/** +

The carrier IP address associated. This option is only available for network interfaces which reside in a subnet in a Wavelength Zone (for example an EC2 instance).

+ */ +@property (nonatomic, strong) NSString * _Nullable carrierIp; + /**

The customer-owned IP address.

*/ @@ -3379,7 +3436,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSString * _Nullable instanceId; /** -

The name of the location from which the IP address is advertised.

+

The name of the unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses.

*/ @property (nonatomic, strong) NSString * _Nullable networkBorderGroup; @@ -3473,7 +3530,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

The location from which the IP address is advertised. Use this parameter to limit the address to this location.

A network border group is a unique set of Availability Zones or Local Zones from where AWS advertises IP addresses and limits the addresses to the group. IP addresses cannot move between network border groups.

Use DescribeAvailabilityZones to view the network border groups.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes.

+

A unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.

Use DescribeAvailabilityZones to view the network border groups.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes.

*/ @property (nonatomic, strong) NSString * _Nullable networkBorderGroup; @@ -3495,6 +3552,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { */ @property (nonatomic, strong) NSString * _Nullable allocationId; +/** +

The carrier IP address. This option is only available for network interfaces which reside in a subnet in a Wavelength Zone (for example an EC2 instance).

+ */ +@property (nonatomic, strong) NSString * _Nullable carrierIp; + /**

The customer-owned IP address.

*/ @@ -3511,7 +3573,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, assign) AWSEC2DomainType domain; /** -

The location from which the IP address is advertised.

+

The set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses.

*/ @property (nonatomic, strong) NSString * _Nullable networkBorderGroup; @@ -4085,7 +4147,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSString * _Nullable ipv6CidrBlock; /** -

The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CiDR block to this location.

You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.

You can have one IPv6 CIDR block association per network border group.

+

The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CIDR block to this location.

You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.

You can have one IPv6 CIDR block association per network border group.

*/ @property (nonatomic, strong) NSString * _Nullable ipv6CidrBlockNetworkBorderGroup; @@ -4563,38 +4625,38 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end /** -

Describes a Zone.

+

Describes Availability Zones, Local Zones, and Wavelength Zones.

*/ @interface AWSEC2AvailabilityZone : AWSModel /** -

For Availability Zones, this parameter has the same value as the Region name.

For Local Zones, the name of the associated group, for example us-west-2-lax-1.

+

For Availability Zones, this parameter has the same value as the Region name.

For Local Zones, the name of the associated group, for example us-west-2-lax-1.

For Wavelength Zones, the name of the associated group, for example us-east-1-wl1-bos-wlz-1.

*/ @property (nonatomic, strong) NSString * _Nullable groupName; /** -

Any messages about the Zone.

+

Any messages about the Availability Zone, Local Zone, or Wavelength Zone.

*/ @property (nonatomic, strong) NSArray * _Nullable messages; /** -

The name of the location from which the address is advertised.

+

The name of the network border group.

*/ @property (nonatomic, strong) NSString * _Nullable networkBorderGroup; /** -

For Availability Zones, this parameter always has the value of opt-in-not-required.

For Local Zones, this parameter is the opt in status. The possible values are opted-in, and not-opted-in.

+

For Availability Zones, this parameter always has the value of opt-in-not-required.

For Local Zones and Wavelength Zones, this parameter is the opt-in status. The possible values are opted-in, and not-opted-in.

*/ @property (nonatomic, assign) AWSEC2AvailabilityZoneOptInStatus optInStatus; /** -

The ID of the zone that handles some of the Local Zone control plane operations, such as API calls.

+

The ID of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.

*/ @property (nonatomic, strong) NSString * _Nullable parentZoneId; /** -

The name of the zone that handles some of the Local Zone control plane operations, such as API calls.

+

The name of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.

*/ @property (nonatomic, strong) NSString * _Nullable parentZoneName; @@ -4604,35 +4666,35 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSString * _Nullable regionName; /** -

The state of the Zone.

+

The state of the Availability Zone, Local Zone, or Wavelength Zone.

*/ @property (nonatomic, assign) AWSEC2AvailabilityZoneState state; /** -

The ID of the Zone.

+

The ID of the Availability Zone, Local Zone, or Wavelength Zone.

*/ @property (nonatomic, strong) NSString * _Nullable zoneId; /** -

The name of the Zone.

+

The name of the Availability Zone, Local Zone, or Wavelength Zone.

*/ @property (nonatomic, strong) NSString * _Nullable zoneName; /** -

The type of zone. The valid values are availability-zone and local-zone.

+

The type of zone. The valid values are availability-zone, local-zone, and wavelength-zone.

*/ @property (nonatomic, strong) NSString * _Nullable zoneType; @end /** -

Describes a message about a Zone.

+

Describes a message about an Availability Zone, Local Zone, or Wavelength Zone.

*/ @interface AWSEC2AvailabilityZoneMessage : AWSModel /** -

The message about the Zone.

+

The message about the Availability Zone, Local Zone, or Wavelength Zone.

*/ @property (nonatomic, strong) NSString * _Nullable message; @@ -5365,6 +5427,39 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** +

Describes a carrier gateway.

+ */ +@interface AWSEC2CarrierGateway : AWSModel + + +/** +

The ID of the carrier gateway.

+ */ +@property (nonatomic, strong) NSString * _Nullable carrierGatewayId; + +/** +

The AWS account ID of the owner of the carrier gateway.

+ */ +@property (nonatomic, strong) NSString * _Nullable ownerId; + +/** +

The state of the carrier gateway.

+ */ +@property (nonatomic, assign) AWSEC2CarrierGatewayState state; + +/** +

The tags assigned to the carrier gateway.

+ */ +@property (nonatomic, strong) NSArray * _Nullable tags; + +/** +

The ID of the VPC associated with the carrier gateway.

+ */ +@property (nonatomic, strong) NSString * _Nullable vpcId; + +@end + /**

Information about the client certificate used for authentication.

*/ @@ -6433,6 +6528,47 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** + + */ +@interface AWSEC2CreateCarrierGatewayRequest : AWSRequest + + +/** +

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

+ */ +@property (nonatomic, strong) NSString * _Nullable clientToken; + +/** +

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dryRun; + +/** +

The tags to associate with the carrier gateway.

+ */ +@property (nonatomic, strong) NSArray * _Nullable tagSpecifications; + +/** +

The ID of the VPC to associate with the carrier gateway.

+ */ +@property (nonatomic, strong) NSString * _Nullable vpcId; + +@end + +/** + + */ +@interface AWSEC2CreateCarrierGatewayResult : AWSModel + + +/** +

Information about the carrier gateway.

+ */ +@property (nonatomic, strong) AWSEC2CarrierGateway * _Nullable carrierGateway; + +@end + /** */ @@ -7859,6 +7995,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2CreateRouteRequest : AWSRequest +/** +

The ID of the carrier gateway.

You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone.

+ */ +@property (nonatomic, strong) NSString * _Nullable carrierGatewayId; + /**

The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.

*/ @@ -8572,6 +8713,52 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** + + */ +@interface AWSEC2CreateTransitGatewayPrefixListReferenceRequest : AWSRequest + + +/** +

Indicates whether to drop traffic that matches this route.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable blackhole; + +/** +

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dryRun; + +/** +

The ID of the prefix list that is used for destination matches.

+ */ +@property (nonatomic, strong) NSString * _Nullable prefixListId; + +/** +

The ID of the attachment to which traffic is routed.

+ */ +@property (nonatomic, strong) NSString * _Nullable transitGatewayAttachmentId; + +/** +

The ID of the transit gateway route table.

+ */ +@property (nonatomic, strong) NSString * _Nullable transitGatewayRouteTableId; + +@end + +/** + + */ +@interface AWSEC2CreateTransitGatewayPrefixListReferenceResult : AWSModel + + +/** +

Information about the prefix list reference.

+ */ +@property (nonatomic, strong) AWSEC2TransitGatewayPrefixListReference * _Nullable transitGatewayPrefixListReference; + +@end + /** */ @@ -8817,12 +9004,12 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

Specifies whether the volume should be encrypted. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by Default in the Amazon Elastic Compute Cloud User Guide.

Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types.

+

Specifies whether the volume should be encrypted. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon Elastic Compute Cloud User Guide.

Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.

*/ @property (nonatomic, strong) NSNumber * _Nullable encrypted; /** -

The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 50 IOPS/GiB. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

This parameter is valid only for Provisioned IOPS SSD (io1) volumes.

+

The number of I/O operations per second (IOPS) to provision for an io1 or io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.

This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes.

*/ @property (nonatomic, strong) NSNumber * _Nullable iops; @@ -8842,7 +9029,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSString * _Nullable outpostArn; /** -

The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size.

Constraints: 1-16,384 for gp2, 4-16,384 for io1, 500-16,384 for st1, 500-16,384 for sc1, and 1-1,024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

+

The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size.

Constraints: 1-16,384 for gp2, 4-16,384 for io1 and io2, 500-16,384 for st1, 500-16,384 for sc1, and 1-1,024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

*/ @property (nonatomic, strong) NSNumber * _Nullable size; @@ -8857,7 +9044,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSArray * _Nullable tagSpecifications; /** -

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

Default: gp2

+

The volume type. This can be gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

Default: gp2

*/ @property (nonatomic, assign) AWSEC2VolumeType volumeType; @@ -9367,6 +9554,37 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** + + */ +@interface AWSEC2DeleteCarrierGatewayRequest : AWSRequest + + +/** +

The ID of the carrier gateway.

+ */ +@property (nonatomic, strong) NSString * _Nullable carrierGatewayId; + +/** +

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dryRun; + +@end + +/** + + */ +@interface AWSEC2DeleteCarrierGatewayResult : AWSModel + + +/** +

Information about the carrier gateway.

+ */ +@property (nonatomic, strong) AWSEC2CarrierGateway * _Nullable carrierGateway; + +@end + /** */ @@ -10478,6 +10696,42 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** + + */ +@interface AWSEC2DeleteTransitGatewayPrefixListReferenceRequest : AWSRequest + + +/** +

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dryRun; + +/** +

The ID of the prefix list.

+ */ +@property (nonatomic, strong) NSString * _Nullable prefixListId; + +/** +

The ID of the route table.

+ */ +@property (nonatomic, strong) NSString * _Nullable transitGatewayRouteTableId; + +@end + +/** + + */ +@interface AWSEC2DeleteTransitGatewayPrefixListReferenceResult : AWSModel + + +/** +

Information about the deleted prefix list reference.

+ */ +@property (nonatomic, strong) AWSEC2TransitGatewayPrefixListReference * _Nullable transitGatewayPrefixListReference; + +@end + /** */ @@ -11054,7 +11308,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-border-group - The location from where the IP address is advertised.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

+

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-border-group - A unique set of Availability Zones, Local Zones, or Wavelength Zones from where AWS advertises IP addresses.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address, or the carrier IP address.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @@ -11116,7 +11370,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { /** -

Include all Availability Zones and Local Zones regardless of your opt in status.

If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in.

+

Include all Availability Zones, Local Zones, and Wavelength Zones regardless of your opt-in status.

If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in.

*/ @property (nonatomic, strong) NSNumber * _Nullable allAvailabilityZones; @@ -11126,17 +11380,17 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

The filters.

  • group-name - For Availability Zones, use the Region name. For Local Zones, use the name of the group associated with the Local Zone (for example, us-west-2-lax-1).

  • message - The Zone message.

  • opt-in-status - The opt in status (opted-in, and not-opted-in | opt-in-not-required).

  • The ID of the zone that handles some of the Local Zone control plane operations, such as API calls.

  • region-name - The name of the Region for the Zone (for example, us-east-1).

  • state - The state of the Availability Zone or Local Zone (available | information | impaired | unavailable).

  • zone-id - The ID of the Availability Zone (for example, use1-az1) or the Local Zone (for example, use usw2-lax1-az1).

  • zone-type - The type of zone, for example, local-zone.

  • zone-name - The name of the Availability Zone (for example, us-east-1a) or the Local Zone (for example, use us-west-2-lax-1a).

  • zone-type - The type of zone, for example, local-zone.

+

The filters.

  • group-name - For Availability Zones, use the Region name. For Local Zones, use the name of the group associated with the Local Zone (for example, us-west-2-lax-1) For Wavelength Zones, use the name of the group associated with the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).

  • message - The Zone message.

  • opt-in-status - The opt-in status (opted-in, and not-opted-in | opt-in-not-required).

  • parent-zoneID - The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.

  • parent-zoneName - The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.

  • region-name - The name of the Region for the Zone (for example, us-east-1).

  • state - The state of the Availability Zone, the Local Zone, or the Wavelength Zone (available | information | impaired | unavailable).

  • zone-id - The ID of the Availability Zone (for example, use1-az1), the Local Zone (for example, usw2-lax1-az1), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).

  • zone-type - The type of zone, for example, local-zone.

  • zone-name - The name of the Availability Zone (for example, us-east-1a), the Local Zone (for example, us-west-2-lax-1a), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).

  • zone-type - The type of zone, for example, local-zone.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; /** -

The IDs of the Zones.

+

The IDs of the Availability Zones, Local Zones, and Wavelength Zones.

*/ @property (nonatomic, strong) NSArray * _Nullable zoneIds; /** -

The names of the Zones.

+

The names of the Availability Zones, Local Zones, and Wavelength Zones.

*/ @property (nonatomic, strong) NSArray * _Nullable zoneNames; @@ -11149,7 +11403,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { /** -

Information about the Zones.

+

Information about the Availability Zones, Local Zones, and Wavelength Zones.

*/ @property (nonatomic, strong) NSArray * _Nullable availabilityZones; @@ -11283,6 +11537,57 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** + + */ +@interface AWSEC2DescribeCarrierGatewaysRequest : AWSRequest + + +/** +

One or more carrier gateway IDs.

+ */ +@property (nonatomic, strong) NSArray * _Nullable carrierGatewayIds; + +/** +

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dryRun; + +/** +

One or more filters.

  • carrier-gateway-id - The ID of the carrier gateway.

  • state - The state of the carrier gateway (pending | failed | available | deleting | deleted).

  • owner-id - The AWS account ID of the owner of the carrier gateway.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • vpc-id - The ID of the VPC associated with the carrier gateway.

+ */ +@property (nonatomic, strong) NSArray * _Nullable filters; + +/** +

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable maxResults; + +/** +

The token for the next page of results.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextToken; + +@end + +/** + + */ +@interface AWSEC2DescribeCarrierGatewaysResult : AWSModel + + +/** +

Information about the carrier gateway.

+ */ +@property (nonatomic, strong) NSArray * _Nullable carrierGateways; + +/** +

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextToken; + +@end + /** */ @@ -12735,7 +13040,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSArray * _Nullable executableUsers; /** -

The filters.

  • architecture - The image architecture (i386 | x86_64 | arm64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

  • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

  • block-device-mapping.encrypted - A Boolean that indicates whether the EBS volume is encrypted.

  • description - The description of the image (provided during image creation).

  • ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - The owner alias, from an Amazon-maintained list (amazon | aws-marketplace). This is not the user-configured AWS account alias set using the IAM console. We recommend that you use the related parameter instead of this filter.

  • owner-id - The AWS account ID of the owner. We recommend that you use the related parameter instead of this filter.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The device name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • sriov-net-support - A value of simple indicates that enhanced networking with the Intel 82599 VF interface is enabled.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • virtualization-type - The virtualization type (paravirtual | hvm).

+

The filters.

  • architecture - The image architecture (i386 | x86_64 | arm64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

  • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | io2 | st1 | sc1 | standard).

  • block-device-mapping.encrypted - A Boolean that indicates whether the EBS volume is encrypted.

  • description - The description of the image (provided during image creation).

  • ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - The owner alias, from an Amazon-maintained list (amazon | aws-marketplace). This is not the user-configured AWS account alias set using the IAM console. We recommend that you use the related parameter instead of this filter.

  • owner-id - The AWS account ID of the owner. We recommend that you use the related parameter instead of this filter.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The device name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • sriov-net-support - A value of simple indicates that enhanced networking with the Intel 82599 VF interface is enabled.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • virtualization-type - The virtualization type (paravirtual | hvm).

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @@ -15134,7 +15439,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot Instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot Instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.

  • launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

  • launch.group-id - The ID of the security group for the instance.

  • launch.group-name - The name of the security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m3.medium).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.

  • launch.ramdisk-id - The RAM disk ID.

  • launched-availability-zone - The Availability Zone in which the request is launched.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.description - A description of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot Instance request ID.

  • spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

  • state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot request status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot request status in the Amazon EC2 User Guide for Linux Instances.

  • status-code - The short code describing the most recent evaluation of your Spot Instance request.

  • status-message - The message explaining the status of the Spot Instance request.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • type - The type of Spot Instance request (one-time | persistent).

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

+

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot Instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot Instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.

  • launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of EBS volume: gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

  • launch.group-id - The ID of the security group for the instance.

  • launch.group-name - The name of the security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m3.medium).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.

  • launch.ramdisk-id - The RAM disk ID.

  • launched-availability-zone - The Availability Zone in which the request is launched.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.description - A description of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot Instance request ID.

  • spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

  • state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot request status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot request status in the Amazon EC2 User Guide for Linux Instances.

  • status-code - The short code describing the most recent evaluation of your Spot Instance request.

  • status-message - The message explaining the status of the Spot Instance request.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • type - The type of Spot Instance request (one-time | persistent).

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @@ -15552,7 +15857,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

One or more filters. The possible values are:

  • association.state - The state of the association (associating | associated | disassociating).

  • association.transit-gateway-route-table-id - The ID of the route table for the transit gateway.

  • resource-id - The ID of the resource.

  • resource-owner-id - The ID of the AWS account that owns the resource.

  • resource-type - The resource type (vpc | vpn).

  • state - The state of the attachment (available | deleted | deleting | failed | modifying | pendingAcceptance | pending | rollingBack | rejected | rejecting).

  • transit-gateway-attachment-id - The ID of the attachment.

  • transit-gateway-id - The ID of the transit gateway.

  • transit-gateway-owner-id - The ID of the AWS account that owns the transit gateway.

+

One or more filters. The possible values are:

  • association.state - The state of the association (associating | associated | disassociating).

  • association.transit-gateway-route-table-id - The ID of the route table for the transit gateway.

  • resource-id - The ID of the resource.

  • resource-owner-id - The ID of the AWS account that owns the resource.

  • resource-type - The resource type (vpc | vpn | direct-connect-gateway | tgw-peering).

  • state - The state of the attachment (available | deleted | deleting | failed | modifying | pendingAcceptance | pending | rollingBack | rejected | rejecting).

  • transit-gateway-attachment-id - The ID of the attachment.

  • transit-gateway-id - The ID of the transit gateway.

  • transit-gateway-owner-id - The ID of the AWS account that owns the transit gateway.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @@ -15955,7 +16260,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

The filters.

  • modification-state - The current modification state (modifying | optimizing | completed | failed).

  • original-iops - The original IOPS rate of the volume.

  • original-size - The original size of the volume, in GiB.

  • original-volume-type - The original volume type of the volume (standard | io1 | gp2 | sc1 | st1).

  • originalMultiAttachEnabled - Indicates whether Multi-Attach support was enabled (true | false).

  • start-time - The modification start time.

  • target-iops - The target IOPS rate of the volume.

  • target-size - The target size of the volume, in GiB.

  • target-volume-type - The target volume type of the volume (standard | io1 | gp2 | sc1 | st1).

  • targetMultiAttachEnabled - Indicates whether Multi-Attach support is to be enabled (true | false).

  • volume-id - The ID of the volume.

+

The filters.

  • modification-state - The current modification state (modifying | optimizing | completed | failed).

  • original-iops - The original IOPS rate of the volume.

  • original-size - The original size of the volume, in GiB.

  • original-volume-type - The original volume type of the volume (standard | io1 | io2 | gp2 | sc1 | st1).

  • originalMultiAttachEnabled - Indicates whether Multi-Attach support was enabled (true | false).

  • start-time - The modification start time.

  • target-iops - The target IOPS rate of the volume.

  • target-size - The target size of the volume, in GiB.

  • target-volume-type - The target volume type of the volume (standard | io1 | io2 | gp2 | sc1 | st1).

  • targetMultiAttachEnabled - Indicates whether Multi-Attach support is to be enabled (true | false).

  • volume-id - The ID of the volume.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @@ -16006,7 +16311,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

The filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - Indicates whether the volume is encrypted (true | false)

  • multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true | false)

  • fast-restored - Indicates whether the volume was created from a snapshot that is enabled for fast snapshot restore (true | false).

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

+

The filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - Indicates whether the volume is encrypted (true | false)

  • multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true | false)

  • fast-restored - Indicates whether the volume was created from a snapshot that is enabled for fast snapshot restore (true | false).

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The state of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @@ -17582,7 +17887,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable encrypted; /** -

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000IOPS for io1 volumes in most Regions. Maximum io1 IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

+

The number of I/O operations per second (IOPS) that the volume supports. For io1 and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000 IOPS for io1 and io2 volumes in most Regions. Maximum io1 and io2 IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Condition: This parameter is required for requests to create io1 and io2 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

*/ @property (nonatomic, strong) NSNumber * _Nullable iops; @@ -17597,12 +17902,12 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSString * _Nullable snapshotId; /** -

The size of the volume, in GiB.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

+

The size of the volume, in GiB.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1 and io2), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

*/ @property (nonatomic, strong) NSNumber * _Nullable volumeSize; /** -

The volume type. If you set the type to io1, you must also specify the Iops parameter. If you set the type to gp2, st1, sc1, or standard, you must omit the Iops parameter.

Default: gp2

+

The volume type. If you set the type to io1 or io2, you must also specify the Iops parameter. If you set the type to gp2, st1, sc1, or standard, you must omit the Iops parameter.

Default: gp2

*/ @property (nonatomic, assign) AWSEC2VolumeType volumeType; @@ -20033,6 +20338,57 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** + + */ +@interface AWSEC2GetTransitGatewayPrefixListReferencesRequest : AWSRequest + + +/** +

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dryRun; + +/** +

One or more filters. The possible values are:

  • attachment.resource-id - The ID of the resource for the attachment.

  • attachment.resource-type - The type of resource for the attachment (vpc | vpn | direct-connect-gateway | tgw-peering).

  • attachment.transit-gateway-attachment-id - The ID of the attachment.

  • is-blackhole - Whether traffic matching the route is blocked (true | false).

  • prefix-list-id - The ID of the prefix list.

  • prefix-list-owner-id - The ID of the owner of the prefix list.

  • state - The state of the prefix list reference (pending | available | modifying | deleting).

+ */ +@property (nonatomic, strong) NSArray * _Nullable filters; + +/** +

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable maxResults; + +/** +

The token for the next page of results.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextToken; + +/** +

The ID of the transit gateway route table.

+ */ +@property (nonatomic, strong) NSString * _Nullable transitGatewayRouteTableId; + +@end + +/** + + */ +@interface AWSEC2GetTransitGatewayPrefixListReferencesResult : AWSModel + + +/** +

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextToken; + +/** +

Information about the prefix list references.

+ */ +@property (nonatomic, strong) NSArray * _Nullable transitGatewayPrefixListReferences; + +@end + /** */ @@ -20045,7 +20401,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

One or more filters. The possible values are:

  • resource-id - The ID of the resource.

  • resource-type - The resource type (vpc | vpn).

  • transit-gateway-attachment-id - The ID of the attachment.

+

One or more filters. The possible values are:

  • resource-id - The ID of the resource.

  • resource-type - The resource type (vpc | vpn | direct-connect-gateway | tgw-peering).

  • transit-gateway-attachment-id - The ID of the attachment.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @@ -20096,7 +20452,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

One or more filters. The possible values are:

  • resource-id - The ID of the resource.

  • resource-type - The resource type (vpc | vpn).

  • transit-gateway-attachment-id - The ID of the attachment.

+

One or more filters. The possible values are:

  • resource-id - The ID of the resource.

  • resource-type - The resource type (vpc | vpn | direct-connect-gateway | tgw-peering).

  • transit-gateway-attachment-id - The ID of the attachment.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @@ -21847,7 +22203,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSString * _Nullable publicDnsName; /** -

The public IPv4 address assigned to the instance, if applicable.

+

The public IPv4 address, or the Carrier IP address assigned to the instance, if applicable.

A Carrier IP address only applies to an instance launched in a subnet associated with a Wavelength Zone.

*/ @property (nonatomic, strong) NSString * _Nullable publicIpAddress; @@ -22372,6 +22728,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2InstanceNetworkInterfaceAssociation : AWSModel +/** +

The carrier IP address associated with the network interface.

+ */ +@property (nonatomic, strong) NSString * _Nullable carrierIp; + /**

The ID of the owner of the Elastic IP address.

*/ @@ -22428,6 +22789,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2InstanceNetworkInterfaceSpecification : AWSModel +/** +

Indicates whether to assign a carrier IP address to the network interface.

You can only assign a carrier IP address to a network interface that is in a subnet in a Wavelength Zone. For more information about carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable associateCarrierIpAddress; + /**

Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

*/ @@ -23553,7 +23919,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable encrypted; /** -

The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

+

The number of I/O operations per second (IOPS) to provision for an io1 or io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes.

*/ @property (nonatomic, strong) NSNumber * _Nullable iops; @@ -23771,6 +24137,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2LaunchTemplateInstanceNetworkInterfaceSpecification : AWSModel +/** +

Indicates whether to associate a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable associateCarrierIpAddress; + /**

Indicates whether to associate a public IPv4 address with eth0 for a new network interface.

*/ @@ -23844,6 +24215,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2LaunchTemplateInstanceNetworkInterfaceSpecificationRequest : AWSModel +/** +

Associates a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable associateCarrierIpAddress; + /**

Associates a public IPv4 address with eth0 for a new network interface.

*/ @@ -24702,12 +25078,12 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

The name of the Availability Zone Group.

+

The name of the Availability Zone group, Local Zone group, or Wavelength Zone group.

*/ @property (nonatomic, strong) NSString * _Nullable groupName; /** -

Indicates whether to enable or disable membership. The valid values are opted-in. You must contact AWS Support to disable an Availability Zone group.

+

Indicates whether you are opted in to the Local Zone group or Wavelength Zone group. The only valid value is opted-in. You must contact AWS Support to opt out of a Local Zone group, or Wavelength Zone group.

*/ @property (nonatomic, assign) AWSEC2ModifyAvailabilityZoneOptInStatus optInStatus; @@ -25965,6 +26341,136 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** +

The transit gateway options.

+ */ +@interface AWSEC2ModifyTransitGatewayOptions : AWSModel + + +/** +

The ID of the default association route table.

+ */ +@property (nonatomic, strong) NSString * _Nullable associationDefaultRouteTableId; + +/** +

Enable or disable automatic acceptance of attachment requests.

+ */ +@property (nonatomic, assign) AWSEC2AutoAcceptSharedAttachmentsValue autoAcceptSharedAttachments; + +/** +

Enable or disable automatic association with the default association route table.

+ */ +@property (nonatomic, assign) AWSEC2DefaultRouteTableAssociationValue defaultRouteTableAssociation; + +/** +

Enable or disable automatic propagation of routes to the default propagation route table.

+ */ +@property (nonatomic, assign) AWSEC2DefaultRouteTablePropagationValue defaultRouteTablePropagation; + +/** +

Enable or disable DNS support.

+ */ +@property (nonatomic, assign) AWSEC2DnsSupportValue dnsSupport; + +/** +

The ID of the default propagation route table.

+ */ +@property (nonatomic, strong) NSString * _Nullable propagationDefaultRouteTableId; + +/** +

Enable or disable Equal Cost Multipath Protocol support.

+ */ +@property (nonatomic, assign) AWSEC2VpnEcmpSupportValue vpnEcmpSupport; + +@end + +/** + + */ +@interface AWSEC2ModifyTransitGatewayPrefixListReferenceRequest : AWSRequest + + +/** +

Indicates whether to drop traffic that matches this route.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable blackhole; + +/** +

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dryRun; + +/** +

The ID of the prefix list.

+ */ +@property (nonatomic, strong) NSString * _Nullable prefixListId; + +/** +

The ID of the attachment to which traffic is routed.

+ */ +@property (nonatomic, strong) NSString * _Nullable transitGatewayAttachmentId; + +/** +

The ID of the transit gateway route table.

+ */ +@property (nonatomic, strong) NSString * _Nullable transitGatewayRouteTableId; + +@end + +/** + + */ +@interface AWSEC2ModifyTransitGatewayPrefixListReferenceResult : AWSModel + + +/** +

Information about the prefix list reference.

+ */ +@property (nonatomic, strong) AWSEC2TransitGatewayPrefixListReference * _Nullable transitGatewayPrefixListReference; + +@end + +/** + + */ +@interface AWSEC2ModifyTransitGatewayRequest : AWSRequest + + +/** +

The description for the transit gateway.

+ */ +@property (nonatomic, strong) NSString * _Nullable detail; + +/** +

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dryRun; + +/** +

The options to modify.

+ */ +@property (nonatomic, strong) AWSEC2ModifyTransitGatewayOptions * _Nullable options; + +/** +

The ID of the transit gateway.

+ */ +@property (nonatomic, strong) NSString * _Nullable transitGatewayId; + +@end + +/** + + */ +@interface AWSEC2ModifyTransitGatewayResult : AWSModel + + +/** +

Describes a transit gateway.

+ */ +@property (nonatomic, strong) AWSEC2TransitGateway * _Nullable transitGateway; + +@end + /** */ @@ -26064,7 +26570,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

The target IOPS rate of the volume.

This is only valid for Provisioned IOPS SSD (io1) volumes. For more information, see Provisioned IOPS SSD (io1) Volumes.

Default: If no IOPS value is specified, the existing value is retained.

+

The target IOPS rate of the volume.

This is only valid for Provisioned IOPS SSD (io1 and io2) volumes. For moreinformation, see Provisioned IOPS SSD (io1 and io2) volumes.

Default: If no IOPS value is specified, the existing value is retained.

*/ @property (nonatomic, strong) NSNumber * _Nullable iops; @@ -26418,6 +26924,57 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** + + */ +@interface AWSEC2ModifyVpnConnectionOptionsRequest : AWSRequest + + +/** +

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dryRun; + +/** +

The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.

Default: 0.0.0.0/0

+ */ +@property (nonatomic, strong) NSString * _Nullable localIpv4NetworkCidr; + +/** +

The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.

Default: ::/0

+ */ +@property (nonatomic, strong) NSString * _Nullable localIpv6NetworkCidr; + +/** +

The IPv4 CIDR on the AWS side of the VPN connection.

Default: 0.0.0.0/0

+ */ +@property (nonatomic, strong) NSString * _Nullable remoteIpv4NetworkCidr; + +/** +

The IPv6 CIDR on the AWS side of the VPN connection.

Default: ::/0

+ */ +@property (nonatomic, strong) NSString * _Nullable remoteIpv6NetworkCidr; + +/** +

The ID of the Site-to-Site VPN VPN connection.

+ */ +@property (nonatomic, strong) NSString * _Nullable vpnConnectionId; + +@end + +/** + + */ +@interface AWSEC2ModifyVpnConnectionOptionsResult : AWSModel + + +/** +

Describes a VPN connection.

+ */ +@property (nonatomic, strong) AWSEC2VpnConnection * _Nullable vpnConnection; + +@end + /** */ @@ -26547,6 +27104,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2ModifyVpnTunnelOptionsSpecification : AWSModel +/** +

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

+ */ +@property (nonatomic, strong) NSString * _Nullable DPDTimeoutAction; + /**

The number of seconds after which a DPD timeout occurs.

Constraints: A value between 0 and 30.

Default: 30

*/ @@ -26558,17 +27120,17 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSArray * _Nullable IKEVersions; /** -

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24

+

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

*/ @property (nonatomic, strong) NSArray * _Nullable phase1DHGroupNumbers; /** -

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256

+

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

*/ @property (nonatomic, strong) NSArray * _Nullable phase1EncryptionAlgorithms; /** -

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256

+

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

*/ @property (nonatomic, strong) NSArray * _Nullable phase1IntegrityAlgorithms; @@ -26578,17 +27140,17 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable phase1LifetimeSeconds; /** -

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24

+

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

*/ @property (nonatomic, strong) NSArray * _Nullable phase2DHGroupNumbers; /** -

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256

+

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

*/ @property (nonatomic, strong) NSArray * _Nullable phase2EncryptionAlgorithms; /** -

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256

+

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

*/ @property (nonatomic, strong) NSArray * _Nullable phase2IntegrityAlgorithms; @@ -26618,10 +27180,20 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable replayWindowSize; /** -

The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

+

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

+ */ +@property (nonatomic, strong) NSString * _Nullable startupAction; + +/** +

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

*/ @property (nonatomic, strong) NSString * _Nullable tunnelInsideCidr; +/** +

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

+ */ +@property (nonatomic, strong) NSString * _Nullable tunnelInsideIpv6Cidr; + @end /** @@ -27084,7 +27656,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end /** -

Describes association information for an Elastic IP address (IPv4 only).

+

Describes association information for an Elastic IP address (IPv4 only), or a Carrier IP address (for a network interface which resides in a subnet in a Wavelength Zone).

*/ @interface AWSEC2NetworkInterfaceAssociation : AWSModel @@ -27099,6 +27671,16 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { */ @property (nonatomic, strong) NSString * _Nullable associationId; +/** +

The carrier IP address associated with the network interface.

This option is only available when the network interface is in a subnet which is associated with a Wavelength Zone.

+ */ +@property (nonatomic, strong) NSString * _Nullable carrierIp; + +/** +

The customer-owned IP address associated with the network interface.

+ */ +@property (nonatomic, strong) NSString * _Nullable customerOwnedIp; + /**

The ID of the Elastic IP address owner.

*/ @@ -27110,7 +27692,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSString * _Nullable publicDnsName; /** -

The address of the Elastic IP address bound to the network interface.

+

The address of the Elastic IP address or Carrier IP address bound to the network interface.

*/ @property (nonatomic, strong) NSString * _Nullable publicIp; @@ -28841,7 +29423,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

The location that the IP address is released from.

If you provide an incorrect network border group, you will receive an InvalidAddress.NotFound error. For more information, see Error Codes.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes.

+

The set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses.

If you provide an incorrect network border group, you will receive an InvalidAddress.NotFound error. For more information, see Error Codes.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes.

*/ @property (nonatomic, strong) NSString * _Nullable networkBorderGroup; @@ -29028,6 +29610,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2ReplaceRouteRequest : AWSRequest +/** +

[IPv4 traffic only] The ID of a carrier gateway.

+ */ +@property (nonatomic, strong) NSString * _Nullable carrierGatewayId; + /**

The IPv4 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.

*/ @@ -30574,6 +31161,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2Route : AWSModel +/** +

The ID of the carrier gateway.

+ */ +@property (nonatomic, strong) NSString * _Nullable carrierGatewayId; + /**

The IPv4 CIDR block used for the destination match.

*/ @@ -31294,7 +31886,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable encrypted; /** -

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

+

The number of I/O operations per second (IOPS) to provision for an io1 or io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes.

*/ @property (nonatomic, strong) NSNumber * _Nullable iops; @@ -31309,7 +31901,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable volumeSize; /** -

The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

Default: gp2

+

The volume type. gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

Default: gp2

*/ @property (nonatomic, strong) NSString * _Nullable volumeType; @@ -31656,7 +32248,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable dryRun; /** -

One or more filters. The possible values are:

  • attachment.transit-gateway-attachment-id- The id of the transit gateway attachment.

  • attachment.resource-id - The resource id of the transit gateway attachment.

  • attachment.resource-type - The attachment resource type (vpc | vpn).

  • route-search.exact-match - The exact match of the specified filter.

  • route-search.longest-prefix-match - The longest prefix that matches the route.

  • route-search.subnet-of-match - The routes with a subnet that match the specified CIDR filter.

  • route-search.supernet-of-match - The routes with a CIDR that encompass the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 routes in your route table and you specify supernet-of-match as 10.0.1.0/30, then the result returns 10.0.1.0/29.

  • state - The state of the route (active | blackhole).

  • type - The type of route (propagated | static).

+

One or more filters. The possible values are:

  • attachment.transit-gateway-attachment-id- The id of the transit gateway attachment.

  • attachment.resource-id - The resource id of the transit gateway attachment.

  • attachment.resource-type - The attachment resource type (vpc | vpn | direct-connect-gateway | tgw-peering).

  • prefix-list-id - The ID of the prefix list.

  • route-search.exact-match - The exact match of the specified filter.

  • route-search.longest-prefix-match - The longest prefix that matches the route.

  • route-search.subnet-of-match - The routes with a subnet that match the specified CIDR filter.

  • route-search.supernet-of-match - The routes with a CIDR that encompass the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 routes in your route table and you specify supernet-of-match as 10.0.1.0/30, then the result returns 10.0.1.0/29.

  • state - The state of the route (active | blackhole).

  • type - The type of route (propagated | static).

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @@ -34420,6 +35012,67 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @end +/** +

Describes a transit gateway prefix list attachment.

+ */ +@interface AWSEC2TransitGatewayPrefixListAttachment : AWSModel + + +/** +

The ID of the resource.

+ */ +@property (nonatomic, strong) NSString * _Nullable resourceId; + +/** +

The resource type.

+ */ +@property (nonatomic, assign) AWSEC2TransitGatewayAttachmentResourceType resourceType; + +/** +

The ID of the attachment.

+ */ +@property (nonatomic, strong) NSString * _Nullable transitGatewayAttachmentId; + +@end + +/** +

Describes a prefix list reference.

+ */ +@interface AWSEC2TransitGatewayPrefixListReference : AWSModel + + +/** +

Indicates whether traffic that matches this route is dropped.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable blackhole; + +/** +

The ID of the prefix list.

+ */ +@property (nonatomic, strong) NSString * _Nullable prefixListId; + +/** +

The ID of the prefix list owner.

+ */ +@property (nonatomic, strong) NSString * _Nullable prefixListOwnerId; + +/** +

The state of the prefix list reference.

+ */ +@property (nonatomic, assign) AWSEC2TransitGatewayPrefixListReferenceState state; + +/** +

Information about the transit gateway attachment.

+ */ +@property (nonatomic, strong) AWSEC2TransitGatewayPrefixListAttachment * _Nullable transitGatewayAttachment; + +/** +

The ID of the transit gateway route table.

+ */ +@property (nonatomic, strong) NSString * _Nullable transitGatewayRouteTableId; + +@end + /**

Describes route propagation.

*/ @@ -34507,6 +35160,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { */ @property (nonatomic, strong) NSString * _Nullable destinationCidrBlock; +/** +

The ID of the prefix list used for destination matches.

+ */ +@property (nonatomic, strong) NSString * _Nullable prefixListId; + /**

The state of the route.

*/ @@ -34723,6 +35381,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2TunnelOption : AWSModel +/** +

The action to take after a DPD timeout occurs.

+ */ +@property (nonatomic, strong) NSString * _Nullable dpdTimeoutAction; + /**

The number of seconds after which a DPD timeout occurs.

*/ @@ -34799,10 +35462,20 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable replayWindowSize; /** -

The range of inside IP addresses for the tunnel.

+

The action to take when the establishing the VPN tunnels for a VPN connection.

+ */ +@property (nonatomic, strong) NSString * _Nullable startupAction; + +/** +

The range of inside IPv4 addresses for the tunnel.

*/ @property (nonatomic, strong) NSString * _Nullable tunnelInsideCidr; +/** +

The range of inside IPv6 addresses for the tunnel.

+ */ +@property (nonatomic, strong) NSString * _Nullable tunnelInsideIpv6Cidr; + @end /** @@ -35271,7 +35944,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable fastRestored; /** -

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000IOPS for io1 volumes, in most Regions. The maximum IOPS for io1 of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

+

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000 IOPS for io1 and io2 volumes, in most Regions. The maximum IOPS for io1 and io2 of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS.

Condition: This parameter is required for requests to create io1 and io2 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

*/ @property (nonatomic, strong) NSNumber * _Nullable iops; @@ -35316,7 +35989,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSString * _Nullable volumeId; /** -

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

+

The volume type. This can be gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

*/ @property (nonatomic, assign) AWSEC2VolumeType volumeType; @@ -35622,7 +36295,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSArray * _Nullable cidrBlockAssociationSet; /** -

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

+

The ID of the set of DHCP options you've associated with the VPC.

*/ @property (nonatomic, strong) NSString * _Nullable dhcpOptionsId; @@ -35908,7 +36581,7 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSString * _Nullable ipv6Pool; /** -

The name of the location from which we advertise the IPV6 CIDR block.

+

The name of the unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses, for example, us-east-1-wl1-bos-wlz-1.

*/ @property (nonatomic, strong) NSString * _Nullable networkBorderGroup; @@ -36115,11 +36788,36 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { */ @property (nonatomic, strong) NSNumber * _Nullable enableAcceleration; +/** +

The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.

+ */ +@property (nonatomic, strong) NSString * _Nullable localIpv4NetworkCidr; + +/** +

The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.

+ */ +@property (nonatomic, strong) NSString * _Nullable localIpv6NetworkCidr; + +/** +

The IPv4 CIDR on the AWS side of the VPN connection.

+ */ +@property (nonatomic, strong) NSString * _Nullable remoteIpv4NetworkCidr; + +/** +

The IPv6 CIDR on the AWS side of the VPN connection.

+ */ +@property (nonatomic, strong) NSString * _Nullable remoteIpv6NetworkCidr; + /**

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

*/ @property (nonatomic, strong) NSNumber * _Nullable staticRoutesOnly; +/** +

Indicates whether the VPN tunnels process IPv4 or IPv6 traffic.

+ */ +@property (nonatomic, assign) AWSEC2TunnelInsideIpVersion tunnelInsideIpVersion; + /**

Indicates the VPN tunnel options.

*/ @@ -36138,11 +36836,36 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { */ @property (nonatomic, strong) NSNumber * _Nullable enableAcceleration; +/** +

The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.

Default: 0.0.0.0/0

+ */ +@property (nonatomic, strong) NSString * _Nullable localIpv4NetworkCidr; + +/** +

The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.

Default: ::/0

+ */ +@property (nonatomic, strong) NSString * _Nullable localIpv6NetworkCidr; + +/** +

The IPv4 CIDR on the AWS side of the VPN connection.

Default: 0.0.0.0/0

+ */ +@property (nonatomic, strong) NSString * _Nullable remoteIpv4NetworkCidr; + +/** +

The IPv6 CIDR on the AWS side of the VPN connection.

Default: ::/0

+ */ +@property (nonatomic, strong) NSString * _Nullable remoteIpv6NetworkCidr; + /**

Indicate whether the VPN connection uses static routes only. If you are creating a VPN connection for a device that does not support BGP, you must specify true. Use CreateVpnConnectionRoute to create a static route.

Default: false

*/ @property (nonatomic, strong) NSNumber * _Nullable staticRoutesOnly; +/** +

Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.

Default: ipv4

+ */ +@property (nonatomic, assign) AWSEC2TunnelInsideIpVersion tunnelInsideIpVersion; + /**

The tunnel options for the VPN connection.

*/ @@ -36222,6 +36945,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @interface AWSEC2VpnTunnelOptionsSpecification : AWSModel +/** +

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

+ */ +@property (nonatomic, strong) NSString * _Nullable DPDTimeoutAction; + /**

The number of seconds after which a DPD timeout occurs.

Constraints: A value between 0 and 30.

Default: 30

*/ @@ -36233,17 +36961,17 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSArray * _Nullable IKEVersions; /** -

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24

+

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

*/ @property (nonatomic, strong) NSArray * _Nullable phase1DHGroupNumbers; /** -

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256

+

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

*/ @property (nonatomic, strong) NSArray * _Nullable phase1EncryptionAlgorithms; /** -

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256

+

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

*/ @property (nonatomic, strong) NSArray * _Nullable phase1IntegrityAlgorithms; @@ -36253,17 +36981,17 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable phase1LifetimeSeconds; /** -

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24

+

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

*/ @property (nonatomic, strong) NSArray * _Nullable phase2DHGroupNumbers; /** -

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256

+

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

*/ @property (nonatomic, strong) NSArray * _Nullable phase2EncryptionAlgorithms; /** -

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256

+

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

*/ @property (nonatomic, strong) NSArray * _Nullable phase2IntegrityAlgorithms; @@ -36293,10 +37021,20 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { @property (nonatomic, strong) NSNumber * _Nullable replayWindowSize; /** -

The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

+

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

+ */ +@property (nonatomic, strong) NSString * _Nullable startupAction; + +/** +

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

*/ @property (nonatomic, strong) NSString * _Nullable tunnelInsideCidr; +/** +

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

+ */ +@property (nonatomic, strong) NSString * _Nullable tunnelInsideIpv6Cidr; + @end /** diff --git a/AWSEC2/AWSEC2Model.m b/AWSEC2/AWSEC2Model.m index 41e7976b020..bee07470e85 100644 --- a/AWSEC2/AWSEC2Model.m +++ b/AWSEC2/AWSEC2Model.m @@ -221,6 +221,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"allocationId" : @"AllocationId", @"associationId" : @"AssociationId", + @"carrierIp" : @"CarrierIp", @"customerOwnedIp" : @"CustomerOwnedIp", @"customerOwnedIpv4Pool" : @"CustomerOwnedIpv4Pool", @"domain" : @"Domain", @@ -328,6 +329,7 @@ @implementation AWSEC2AllocateAddressResult + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"allocationId" : @"AllocationId", + @"carrierIp" : @"CarrierIp", @"customerOwnedIp" : @"CustomerOwnedIp", @"customerOwnedIpv4Pool" : @"CustomerOwnedIpv4Pool", @"domain" : @"Domain", @@ -1914,9 +1916,6 @@ + (NSValueTransformer *)instancePlatformJSONTransformer { if ([value caseInsensitiveCompare:@"Linux with SQL Server Enterprise"] == NSOrderedSame) { return @(AWSEC2CapacityReservationInstancePlatformLinuxWithSQLServerEnterprise); } - if ([value caseInsensitiveCompare:@"Windows BYOL"] == NSOrderedSame) { - return @(AWSEC2CapacityReservationInstancePlatformWindowsBYOL); - } return @(AWSEC2CapacityReservationInstancePlatformUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { @@ -1942,8 +1941,6 @@ + (NSValueTransformer *)instancePlatformJSONTransformer { return @"Linux with SQL Server Web"; case AWSEC2CapacityReservationInstancePlatformLinuxWithSQLServerEnterprise: return @"Linux with SQL Server Enterprise"; - case AWSEC2CapacityReservationInstancePlatformWindowsBYOL: - return @"Windows BYOL"; default: return nil; } @@ -2170,6 +2167,55 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end +@implementation AWSEC2CarrierGateway + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"carrierGatewayId" : @"CarrierGatewayId", + @"ownerId" : @"OwnerId", + @"state" : @"State", + @"tags" : @"Tags", + @"vpcId" : @"VpcId", + }; +} + ++ (NSValueTransformer *)stateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"pending"] == NSOrderedSame) { + return @(AWSEC2CarrierGatewayStatePending); + } + if ([value caseInsensitiveCompare:@"available"] == NSOrderedSame) { + return @(AWSEC2CarrierGatewayStateAvailable); + } + if ([value caseInsensitiveCompare:@"deleting"] == NSOrderedSame) { + return @(AWSEC2CarrierGatewayStateDeleting); + } + if ([value caseInsensitiveCompare:@"deleted"] == NSOrderedSame) { + return @(AWSEC2CarrierGatewayStateDeleted); + } + return @(AWSEC2CarrierGatewayStateUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2CarrierGatewayStatePending: + return @"pending"; + case AWSEC2CarrierGatewayStateAvailable: + return @"available"; + case AWSEC2CarrierGatewayStateDeleting: + return @"deleting"; + case AWSEC2CarrierGatewayStateDeleted: + return @"deleted"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2Tag class]]; +} + +@end + @implementation AWSEC2CertificateAuthentication + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -3136,9 +3182,6 @@ + (NSValueTransformer *)instancePlatformJSONTransformer { if ([value caseInsensitiveCompare:@"Linux with SQL Server Enterprise"] == NSOrderedSame) { return @(AWSEC2CapacityReservationInstancePlatformLinuxWithSQLServerEnterprise); } - if ([value caseInsensitiveCompare:@"Windows BYOL"] == NSOrderedSame) { - return @(AWSEC2CapacityReservationInstancePlatformWindowsBYOL); - } return @(AWSEC2CapacityReservationInstancePlatformUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { @@ -3164,8 +3207,6 @@ + (NSValueTransformer *)instancePlatformJSONTransformer { return @"Linux with SQL Server Web"; case AWSEC2CapacityReservationInstancePlatformLinuxWithSQLServerEnterprise: return @"Linux with SQL Server Enterprise"; - case AWSEC2CapacityReservationInstancePlatformWindowsBYOL: - return @"Windows BYOL"; default: return nil; } @@ -3213,6 +3254,37 @@ + (NSValueTransformer *)capacityReservationJSONTransformer { @end +@implementation AWSEC2CreateCarrierGatewayRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"clientToken" : @"ClientToken", + @"dryRun" : @"DryRun", + @"tagSpecifications" : @"TagSpecifications", + @"vpcId" : @"VpcId", + }; +} + ++ (NSValueTransformer *)tagSpecificationsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2TagSpecification class]]; +} + +@end + +@implementation AWSEC2CreateCarrierGatewayResult + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"carrierGateway" : @"CarrierGateway", + }; +} + ++ (NSValueTransformer *)carrierGatewayJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2CarrierGateway class]]; +} + +@end + @implementation AWSEC2CreateClientVpnEndpointRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -4014,6 +4086,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -4858,6 +4954,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -6159,6 +6271,7 @@ @implementation AWSEC2CreateRouteRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"carrierGatewayId" : @"CarrierGatewayId", @"destinationCidrBlock" : @"DestinationCidrBlock", @"destinationIpv6CidrBlock" : @"DestinationIpv6CidrBlock", @"destinationPrefixListId" : @"DestinationPrefixListId", @@ -6649,6 +6762,34 @@ + (NSValueTransformer *)transitGatewayPeeringAttachmentJSONTransformer { @end +@implementation AWSEC2CreateTransitGatewayPrefixListReferenceRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"blackhole" : @"Blackhole", + @"dryRun" : @"DryRun", + @"prefixListId" : @"PrefixListId", + @"transitGatewayAttachmentId" : @"TransitGatewayAttachmentId", + @"transitGatewayRouteTableId" : @"TransitGatewayRouteTableId", + }; +} + +@end + +@implementation AWSEC2CreateTransitGatewayPrefixListReferenceResult + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"transitGatewayPrefixListReference" : @"TransitGatewayPrefixListReference", + }; +} + ++ (NSValueTransformer *)transitGatewayPrefixListReferenceJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2TransitGatewayPrefixListReference class]]; +} + +@end + @implementation AWSEC2CreateTransitGatewayRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -6908,6 +7049,9 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { if ([value caseInsensitiveCompare:@"io1"] == NSOrderedSame) { return @(AWSEC2VolumeTypeIO1); } + if ([value caseInsensitiveCompare:@"io2"] == NSOrderedSame) { + return @(AWSEC2VolumeTypeIo2); + } if ([value caseInsensitiveCompare:@"gp2"] == NSOrderedSame) { return @(AWSEC2VolumeTypeGp2); } @@ -6924,6 +7068,8 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { return @"standard"; case AWSEC2VolumeTypeIO1: return @"io1"; + case AWSEC2VolumeTypeIo2: + return @"io2"; case AWSEC2VolumeTypeGp2: return @"gp2"; case AWSEC2VolumeTypeSc1: @@ -7294,6 +7440,31 @@ + (NSValueTransformer *)tagsJSONTransformer { @end +@implementation AWSEC2DeleteCarrierGatewayRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"carrierGatewayId" : @"CarrierGatewayId", + @"dryRun" : @"DryRun", + }; +} + +@end + +@implementation AWSEC2DeleteCarrierGatewayResult + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"carrierGateway" : @"CarrierGateway", + }; +} + ++ (NSValueTransformer *)carrierGatewayJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2CarrierGateway class]]; +} + +@end + @implementation AWSEC2DeleteClientVpnEndpointRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -8188,6 +8359,32 @@ + (NSValueTransformer *)transitGatewayPeeringAttachmentJSONTransformer { @end +@implementation AWSEC2DeleteTransitGatewayPrefixListReferenceRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"dryRun" : @"DryRun", + @"prefixListId" : @"PrefixListId", + @"transitGatewayRouteTableId" : @"TransitGatewayRouteTableId", + }; +} + +@end + +@implementation AWSEC2DeleteTransitGatewayPrefixListReferenceResult + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"transitGatewayPrefixListReference" : @"TransitGatewayPrefixListReference", + }; +} + ++ (NSValueTransformer *)transitGatewayPrefixListReferenceJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2TransitGatewayPrefixListReference class]]; +} + +@end + @implementation AWSEC2DeleteTransitGatewayRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -8773,6 +8970,39 @@ + (NSValueTransformer *)capacityReservationsJSONTransformer { @end +@implementation AWSEC2DescribeCarrierGatewaysRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"carrierGatewayIds" : @"CarrierGatewayIds", + @"dryRun" : @"DryRun", + @"filters" : @"Filters", + @"maxResults" : @"MaxResults", + @"nextToken" : @"NextToken", + }; +} + ++ (NSValueTransformer *)filtersJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2Filter class]]; +} + +@end + +@implementation AWSEC2DescribeCarrierGatewaysResult + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"carrierGateways" : @"CarrierGateways", + @"nextToken" : @"NextToken", + }; +} + ++ (NSValueTransformer *)carrierGatewaysJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2CarrierGateway class]]; +} + +@end + @implementation AWSEC2DescribeClassicLinkInstancesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -10002,6 +10232,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -10846,6 +11100,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -13431,6 +13701,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -14275,6 +14569,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -17086,6 +17396,9 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { if ([value caseInsensitiveCompare:@"io1"] == NSOrderedSame) { return @(AWSEC2VolumeTypeIO1); } + if ([value caseInsensitiveCompare:@"io2"] == NSOrderedSame) { + return @(AWSEC2VolumeTypeIo2); + } if ([value caseInsensitiveCompare:@"gp2"] == NSOrderedSame) { return @(AWSEC2VolumeTypeGp2); } @@ -17102,6 +17415,8 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { return @"standard"; case AWSEC2VolumeTypeIO1: return @"io1"; + case AWSEC2VolumeTypeIo2: + return @"io2"; case AWSEC2VolumeTypeGp2: return @"gp2"; case AWSEC2VolumeTypeSc1: @@ -18912,6 +19227,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -19756,6 +20095,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -20613,6 +20968,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -21457,6 +21836,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -22669,6 +23064,39 @@ + (NSValueTransformer *)multicastDomainAssociationsJSONTransformer { @end +@implementation AWSEC2GetTransitGatewayPrefixListReferencesRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"dryRun" : @"DryRun", + @"filters" : @"Filters", + @"maxResults" : @"MaxResults", + @"nextToken" : @"NextToken", + @"transitGatewayRouteTableId" : @"TransitGatewayRouteTableId", + }; +} + ++ (NSValueTransformer *)filtersJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2Filter class]]; +} + +@end + +@implementation AWSEC2GetTransitGatewayPrefixListReferencesResult + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"nextToken" : @"NextToken", + @"transitGatewayPrefixListReferences" : @"TransitGatewayPrefixListReferences", + }; +} + ++ (NSValueTransformer *)transitGatewayPrefixListReferencesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2TransitGatewayPrefixListReference class]]; +} + +@end + @implementation AWSEC2GetTransitGatewayRouteTableAssociationsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -24400,6 +24828,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -25244,6 +25696,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -26540,6 +27008,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -27384,6 +27876,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -28387,6 +28895,7 @@ @implementation AWSEC2InstanceNetworkInterfaceAssociation + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"carrierIp" : @"CarrierIp", @"ipOwnerId" : @"IpOwnerId", @"publicDnsName" : @"PublicDnsName", @"publicIp" : @"PublicIp", @@ -28452,6 +28961,7 @@ @implementation AWSEC2InstanceNetworkInterfaceSpecification + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"associateCarrierIpAddress" : @"AssociateCarrierIpAddress", @"associatePublicIpAddress" : @"AssociatePublicIpAddress", @"deleteOnTermination" : @"DeleteOnTermination", @"detail" : @"Description", @@ -29385,6 +29895,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -30229,6 +30763,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -31098,6 +31648,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -31942,6 +32516,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -33099,6 +33689,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -33943,6 +34557,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -34529,6 +35159,9 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { if ([value caseInsensitiveCompare:@"io1"] == NSOrderedSame) { return @(AWSEC2VolumeTypeIO1); } + if ([value caseInsensitiveCompare:@"io2"] == NSOrderedSame) { + return @(AWSEC2VolumeTypeIo2); + } if ([value caseInsensitiveCompare:@"gp2"] == NSOrderedSame) { return @(AWSEC2VolumeTypeGp2); } @@ -34545,6 +35178,8 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { return @"standard"; case AWSEC2VolumeTypeIO1: return @"io1"; + case AWSEC2VolumeTypeIo2: + return @"io2"; case AWSEC2VolumeTypeGp2: return @"gp2"; case AWSEC2VolumeTypeSc1: @@ -34581,6 +35216,9 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { if ([value caseInsensitiveCompare:@"io1"] == NSOrderedSame) { return @(AWSEC2VolumeTypeIO1); } + if ([value caseInsensitiveCompare:@"io2"] == NSOrderedSame) { + return @(AWSEC2VolumeTypeIo2); + } if ([value caseInsensitiveCompare:@"gp2"] == NSOrderedSame) { return @(AWSEC2VolumeTypeGp2); } @@ -34597,6 +35235,8 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { return @"standard"; case AWSEC2VolumeTypeIO1: return @"io1"; + case AWSEC2VolumeTypeIo2: + return @"io2"; case AWSEC2VolumeTypeGp2: return @"gp2"; case AWSEC2VolumeTypeSc1: @@ -34871,6 +35511,7 @@ @implementation AWSEC2LaunchTemplateInstanceNetworkInterfaceSpecification + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"associateCarrierIpAddress" : @"AssociateCarrierIpAddress", @"associatePublicIpAddress" : @"AssociatePublicIpAddress", @"deleteOnTermination" : @"DeleteOnTermination", @"detail" : @"Description", @@ -34901,6 +35542,7 @@ @implementation AWSEC2LaunchTemplateInstanceNetworkInterfaceSpecificationRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"associateCarrierIpAddress" : @"AssociateCarrierIpAddress", @"associatePublicIpAddress" : @"AssociatePublicIpAddress", @"deleteOnTermination" : @"DeleteOnTermination", @"detail" : @"Description", @@ -35445,6 +36087,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -36289,6 +36955,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -39073,6 +39755,186 @@ + (NSValueTransformer *)trafficMirrorSessionJSONTransformer { @end +@implementation AWSEC2ModifyTransitGatewayOptions + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"associationDefaultRouteTableId" : @"AssociationDefaultRouteTableId", + @"autoAcceptSharedAttachments" : @"AutoAcceptSharedAttachments", + @"defaultRouteTableAssociation" : @"DefaultRouteTableAssociation", + @"defaultRouteTablePropagation" : @"DefaultRouteTablePropagation", + @"dnsSupport" : @"DnsSupport", + @"propagationDefaultRouteTableId" : @"PropagationDefaultRouteTableId", + @"vpnEcmpSupport" : @"VpnEcmpSupport", + }; +} + ++ (NSValueTransformer *)autoAcceptSharedAttachmentsJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"enable"] == NSOrderedSame) { + return @(AWSEC2AutoAcceptSharedAttachmentsValueEnable); + } + if ([value caseInsensitiveCompare:@"disable"] == NSOrderedSame) { + return @(AWSEC2AutoAcceptSharedAttachmentsValueDisable); + } + return @(AWSEC2AutoAcceptSharedAttachmentsValueUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2AutoAcceptSharedAttachmentsValueEnable: + return @"enable"; + case AWSEC2AutoAcceptSharedAttachmentsValueDisable: + return @"disable"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)defaultRouteTableAssociationJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"enable"] == NSOrderedSame) { + return @(AWSEC2DefaultRouteTableAssociationValueEnable); + } + if ([value caseInsensitiveCompare:@"disable"] == NSOrderedSame) { + return @(AWSEC2DefaultRouteTableAssociationValueDisable); + } + return @(AWSEC2DefaultRouteTableAssociationValueUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2DefaultRouteTableAssociationValueEnable: + return @"enable"; + case AWSEC2DefaultRouteTableAssociationValueDisable: + return @"disable"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)defaultRouteTablePropagationJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"enable"] == NSOrderedSame) { + return @(AWSEC2DefaultRouteTablePropagationValueEnable); + } + if ([value caseInsensitiveCompare:@"disable"] == NSOrderedSame) { + return @(AWSEC2DefaultRouteTablePropagationValueDisable); + } + return @(AWSEC2DefaultRouteTablePropagationValueUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2DefaultRouteTablePropagationValueEnable: + return @"enable"; + case AWSEC2DefaultRouteTablePropagationValueDisable: + return @"disable"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)dnsSupportJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"enable"] == NSOrderedSame) { + return @(AWSEC2DnsSupportValueEnable); + } + if ([value caseInsensitiveCompare:@"disable"] == NSOrderedSame) { + return @(AWSEC2DnsSupportValueDisable); + } + return @(AWSEC2DnsSupportValueUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2DnsSupportValueEnable: + return @"enable"; + case AWSEC2DnsSupportValueDisable: + return @"disable"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)vpnEcmpSupportJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"enable"] == NSOrderedSame) { + return @(AWSEC2VpnEcmpSupportValueEnable); + } + if ([value caseInsensitiveCompare:@"disable"] == NSOrderedSame) { + return @(AWSEC2VpnEcmpSupportValueDisable); + } + return @(AWSEC2VpnEcmpSupportValueUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2VpnEcmpSupportValueEnable: + return @"enable"; + case AWSEC2VpnEcmpSupportValueDisable: + return @"disable"; + default: + return nil; + } + }]; +} + +@end + +@implementation AWSEC2ModifyTransitGatewayPrefixListReferenceRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"blackhole" : @"Blackhole", + @"dryRun" : @"DryRun", + @"prefixListId" : @"PrefixListId", + @"transitGatewayAttachmentId" : @"TransitGatewayAttachmentId", + @"transitGatewayRouteTableId" : @"TransitGatewayRouteTableId", + }; +} + +@end + +@implementation AWSEC2ModifyTransitGatewayPrefixListReferenceResult + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"transitGatewayPrefixListReference" : @"TransitGatewayPrefixListReference", + }; +} + ++ (NSValueTransformer *)transitGatewayPrefixListReferenceJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2TransitGatewayPrefixListReference class]]; +} + +@end + +@implementation AWSEC2ModifyTransitGatewayRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"detail" : @"Description", + @"dryRun" : @"DryRun", + @"options" : @"Options", + @"transitGatewayId" : @"TransitGatewayId", + }; +} + ++ (NSValueTransformer *)optionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2ModifyTransitGatewayOptions class]]; +} + +@end + +@implementation AWSEC2ModifyTransitGatewayResult + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"transitGateway" : @"TransitGateway", + }; +} + ++ (NSValueTransformer *)transitGatewayJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2TransitGateway class]]; +} + +@end + @implementation AWSEC2ModifyTransitGatewayVpcAttachmentRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -39194,6 +40056,9 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { if ([value caseInsensitiveCompare:@"io1"] == NSOrderedSame) { return @(AWSEC2VolumeTypeIO1); } + if ([value caseInsensitiveCompare:@"io2"] == NSOrderedSame) { + return @(AWSEC2VolumeTypeIo2); + } if ([value caseInsensitiveCompare:@"gp2"] == NSOrderedSame) { return @(AWSEC2VolumeTypeGp2); } @@ -39210,6 +40075,8 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { return @"standard"; case AWSEC2VolumeTypeIO1: return @"io1"; + case AWSEC2VolumeTypeIo2: + return @"io2"; case AWSEC2VolumeTypeGp2: return @"gp2"; case AWSEC2VolumeTypeSc1: @@ -39438,6 +40305,35 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end +@implementation AWSEC2ModifyVpnConnectionOptionsRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"dryRun" : @"DryRun", + @"localIpv4NetworkCidr" : @"LocalIpv4NetworkCidr", + @"localIpv6NetworkCidr" : @"LocalIpv6NetworkCidr", + @"remoteIpv4NetworkCidr" : @"RemoteIpv4NetworkCidr", + @"remoteIpv6NetworkCidr" : @"RemoteIpv6NetworkCidr", + @"vpnConnectionId" : @"VpnConnectionId", + }; +} + +@end + +@implementation AWSEC2ModifyVpnConnectionOptionsResult + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"vpnConnection" : @"VpnConnection", + }; +} + ++ (NSValueTransformer *)vpnConnectionJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2VpnConnection class]]; +} + +@end + @implementation AWSEC2ModifyVpnConnectionRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -39527,6 +40423,7 @@ @implementation AWSEC2ModifyVpnTunnelOptionsSpecification + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"DPDTimeoutAction" : @"DPDTimeoutAction", @"DPDTimeoutSeconds" : @"DPDTimeoutSeconds", @"IKEVersions" : @"IKEVersions", @"phase1DHGroupNumbers" : @"Phase1DHGroupNumbers", @@ -39541,7 +40438,9 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"rekeyFuzzPercentage" : @"RekeyFuzzPercentage", @"rekeyMarginTimeSeconds" : @"RekeyMarginTimeSeconds", @"replayWindowSize" : @"ReplayWindowSize", + @"startupAction" : @"StartupAction", @"tunnelInsideCidr" : @"TunnelInsideCidr", + @"tunnelInsideIpv6Cidr" : @"TunnelInsideIpv6Cidr", }; } @@ -40068,6 +40967,8 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"allocationId" : @"AllocationId", @"associationId" : @"AssociationId", + @"carrierIp" : @"CarrierIp", + @"customerOwnedIp" : @"CustomerOwnedIp", @"ipOwnerId" : @"IpOwnerId", @"publicDnsName" : @"PublicDnsName", @"publicIp" : @"PublicIp", @@ -41676,6 +42577,7 @@ @implementation AWSEC2ReplaceRouteRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"carrierGatewayId" : @"CarrierGatewayId", @"destinationCidrBlock" : @"DestinationCidrBlock", @"destinationIpv6CidrBlock" : @"DestinationIpv6CidrBlock", @"destinationPrefixListId" : @"DestinationPrefixListId", @@ -42378,6 +43280,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -43222,6 +44148,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -44248,6 +45190,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -45092,6 +46058,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -46094,6 +47076,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -46938,6 +47944,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -47960,6 +48982,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -48804,6 +49850,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -49881,6 +50943,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -50725,6 +51811,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -52052,6 +53154,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -52896,6 +54022,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -53426,6 +54568,7 @@ @implementation AWSEC2Route + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"carrierGatewayId" : @"CarrierGatewayId", @"destinationCidrBlock" : @"DestinationCidrBlock", @"destinationIpv6CidrBlock" : @"DestinationIpv6CidrBlock", @"destinationPrefixListId" : @"DestinationPrefixListId", @@ -54185,6 +55328,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -55029,6 +56196,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -56853,6 +58036,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -57697,6 +58904,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -59567,6 +60790,30 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"c5a.24xlarge"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5A_24xlarge); } + if ([value caseInsensitiveCompare:@"c5ad.large"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_large); + } + if ([value caseInsensitiveCompare:@"c5ad.xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.2xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_2xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.4xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_4xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.8xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_8xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.12xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_12xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.16xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_16xlarge); + } + if ([value caseInsensitiveCompare:@"c5ad.24xlarge"] == NSOrderedSame) { + return @(AWSEC2InstanceTypeC5Ad_24xlarge); + } if ([value caseInsensitiveCompare:@"c5d.large"] == NSOrderedSame) { return @(AWSEC2InstanceTypeC5D_large); } @@ -60411,6 +61658,22 @@ + (NSValueTransformer *)instanceTypeJSONTransformer { return @"c5a.16xlarge"; case AWSEC2InstanceTypeC5A_24xlarge: return @"c5a.24xlarge"; + case AWSEC2InstanceTypeC5Ad_large: + return @"c5ad.large"; + case AWSEC2InstanceTypeC5Ad_xlarge: + return @"c5ad.xlarge"; + case AWSEC2InstanceTypeC5Ad_2xlarge: + return @"c5ad.2xlarge"; + case AWSEC2InstanceTypeC5Ad_4xlarge: + return @"c5ad.4xlarge"; + case AWSEC2InstanceTypeC5Ad_8xlarge: + return @"c5ad.8xlarge"; + case AWSEC2InstanceTypeC5Ad_12xlarge: + return @"c5ad.12xlarge"; + case AWSEC2InstanceTypeC5Ad_16xlarge: + return @"c5ad.16xlarge"; + case AWSEC2InstanceTypeC5Ad_24xlarge: + return @"c5ad.24xlarge"; case AWSEC2InstanceTypeC5D_large: return @"c5d.large"; case AWSEC2InstanceTypeC5D_xlarge: @@ -62956,6 +64219,99 @@ + (NSValueTransformer *)tagsJSONTransformer { @end +@implementation AWSEC2TransitGatewayPrefixListAttachment + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"resourceId" : @"ResourceId", + @"resourceType" : @"ResourceType", + @"transitGatewayAttachmentId" : @"TransitGatewayAttachmentId", + }; +} + ++ (NSValueTransformer *)resourceTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"vpc"] == NSOrderedSame) { + return @(AWSEC2TransitGatewayAttachmentResourceTypeVPC); + } + if ([value caseInsensitiveCompare:@"vpn"] == NSOrderedSame) { + return @(AWSEC2TransitGatewayAttachmentResourceTypeVpn); + } + if ([value caseInsensitiveCompare:@"direct-connect-gateway"] == NSOrderedSame) { + return @(AWSEC2TransitGatewayAttachmentResourceTypeDirectConnectGateway); + } + if ([value caseInsensitiveCompare:@"tgw-peering"] == NSOrderedSame) { + return @(AWSEC2TransitGatewayAttachmentResourceTypeTgwPeering); + } + return @(AWSEC2TransitGatewayAttachmentResourceTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2TransitGatewayAttachmentResourceTypeVPC: + return @"vpc"; + case AWSEC2TransitGatewayAttachmentResourceTypeVpn: + return @"vpn"; + case AWSEC2TransitGatewayAttachmentResourceTypeDirectConnectGateway: + return @"direct-connect-gateway"; + case AWSEC2TransitGatewayAttachmentResourceTypeTgwPeering: + return @"tgw-peering"; + default: + return nil; + } + }]; +} + +@end + +@implementation AWSEC2TransitGatewayPrefixListReference + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"blackhole" : @"Blackhole", + @"prefixListId" : @"PrefixListId", + @"prefixListOwnerId" : @"PrefixListOwnerId", + @"state" : @"State", + @"transitGatewayAttachment" : @"TransitGatewayAttachment", + @"transitGatewayRouteTableId" : @"TransitGatewayRouteTableId", + }; +} + ++ (NSValueTransformer *)stateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"pending"] == NSOrderedSame) { + return @(AWSEC2TransitGatewayPrefixListReferenceStatePending); + } + if ([value caseInsensitiveCompare:@"available"] == NSOrderedSame) { + return @(AWSEC2TransitGatewayPrefixListReferenceStateAvailable); + } + if ([value caseInsensitiveCompare:@"modifying"] == NSOrderedSame) { + return @(AWSEC2TransitGatewayPrefixListReferenceStateModifying); + } + if ([value caseInsensitiveCompare:@"deleting"] == NSOrderedSame) { + return @(AWSEC2TransitGatewayPrefixListReferenceStateDeleting); + } + return @(AWSEC2TransitGatewayPrefixListReferenceStateUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2TransitGatewayPrefixListReferenceStatePending: + return @"pending"; + case AWSEC2TransitGatewayPrefixListReferenceStateAvailable: + return @"available"; + case AWSEC2TransitGatewayPrefixListReferenceStateModifying: + return @"modifying"; + case AWSEC2TransitGatewayPrefixListReferenceStateDeleting: + return @"deleting"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)transitGatewayAttachmentJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2TransitGatewayPrefixListAttachment class]]; +} + +@end + @implementation AWSEC2TransitGatewayPropagation + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -63179,6 +64535,7 @@ @implementation AWSEC2TransitGatewayRoute + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"destinationCidrBlock" : @"DestinationCidrBlock", + @"prefixListId" : @"PrefixListId", @"state" : @"State", @"transitGatewayAttachments" : @"TransitGatewayAttachments", @"types" : @"Type", @@ -63662,6 +65019,7 @@ @implementation AWSEC2TunnelOption + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"dpdTimeoutAction" : @"DpdTimeoutAction", @"dpdTimeoutSeconds" : @"DpdTimeoutSeconds", @"ikeVersions" : @"IkeVersions", @"outsideIpAddress" : @"OutsideIpAddress", @@ -63677,7 +65035,9 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"rekeyFuzzPercentage" : @"RekeyFuzzPercentage", @"rekeyMarginTimeSeconds" : @"RekeyMarginTimeSeconds", @"replayWindowSize" : @"ReplayWindowSize", + @"startupAction" : @"StartupAction", @"tunnelInsideCidr" : @"TunnelInsideCidr", + @"tunnelInsideIpv6Cidr" : @"TunnelInsideIpv6Cidr", }; } @@ -64124,6 +65484,9 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { if ([value caseInsensitiveCompare:@"io1"] == NSOrderedSame) { return @(AWSEC2VolumeTypeIO1); } + if ([value caseInsensitiveCompare:@"io2"] == NSOrderedSame) { + return @(AWSEC2VolumeTypeIo2); + } if ([value caseInsensitiveCompare:@"gp2"] == NSOrderedSame) { return @(AWSEC2VolumeTypeGp2); } @@ -64140,6 +65503,8 @@ + (NSValueTransformer *)volumeTypeJSONTransformer { return @"standard"; case AWSEC2VolumeTypeIO1: return @"io1"; + case AWSEC2VolumeTypeIo2: + return @"io2"; case AWSEC2VolumeTypeGp2: return @"gp2"; case AWSEC2VolumeTypeSc1: @@ -64289,6 +65654,9 @@ + (NSValueTransformer *)originalVolumeTypeJSONTransformer { if ([value caseInsensitiveCompare:@"io1"] == NSOrderedSame) { return @(AWSEC2VolumeTypeIO1); } + if ([value caseInsensitiveCompare:@"io2"] == NSOrderedSame) { + return @(AWSEC2VolumeTypeIo2); + } if ([value caseInsensitiveCompare:@"gp2"] == NSOrderedSame) { return @(AWSEC2VolumeTypeGp2); } @@ -64305,6 +65673,8 @@ + (NSValueTransformer *)originalVolumeTypeJSONTransformer { return @"standard"; case AWSEC2VolumeTypeIO1: return @"io1"; + case AWSEC2VolumeTypeIo2: + return @"io2"; case AWSEC2VolumeTypeGp2: return @"gp2"; case AWSEC2VolumeTypeSc1: @@ -64333,6 +65703,9 @@ + (NSValueTransformer *)targetVolumeTypeJSONTransformer { if ([value caseInsensitiveCompare:@"io1"] == NSOrderedSame) { return @(AWSEC2VolumeTypeIO1); } + if ([value caseInsensitiveCompare:@"io2"] == NSOrderedSame) { + return @(AWSEC2VolumeTypeIo2); + } if ([value caseInsensitiveCompare:@"gp2"] == NSOrderedSame) { return @(AWSEC2VolumeTypeGp2); } @@ -64349,6 +65722,8 @@ + (NSValueTransformer *)targetVolumeTypeJSONTransformer { return @"standard"; case AWSEC2VolumeTypeIO1: return @"io1"; + case AWSEC2VolumeTypeIo2: + return @"io2"; case AWSEC2VolumeTypeGp2: return @"gp2"; case AWSEC2VolumeTypeSc1: @@ -65181,11 +66556,37 @@ @implementation AWSEC2VpnConnectionOptions + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"enableAcceleration" : @"EnableAcceleration", + @"localIpv4NetworkCidr" : @"LocalIpv4NetworkCidr", + @"localIpv6NetworkCidr" : @"LocalIpv6NetworkCidr", + @"remoteIpv4NetworkCidr" : @"RemoteIpv4NetworkCidr", + @"remoteIpv6NetworkCidr" : @"RemoteIpv6NetworkCidr", @"staticRoutesOnly" : @"StaticRoutesOnly", + @"tunnelInsideIpVersion" : @"TunnelInsideIpVersion", @"tunnelOptions" : @"TunnelOptions", }; } ++ (NSValueTransformer *)tunnelInsideIpVersionJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"ipv4"] == NSOrderedSame) { + return @(AWSEC2TunnelInsideIpVersionIpv4); + } + if ([value caseInsensitiveCompare:@"ipv6"] == NSOrderedSame) { + return @(AWSEC2TunnelInsideIpVersionIpv6); + } + return @(AWSEC2TunnelInsideIpVersionUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2TunnelInsideIpVersionIpv4: + return @"ipv4"; + case AWSEC2TunnelInsideIpVersionIpv6: + return @"ipv6"; + default: + return nil; + } + }]; +} + + (NSValueTransformer *)tunnelOptionsJSONTransformer { return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2TunnelOption class]]; } @@ -65197,11 +66598,37 @@ @implementation AWSEC2VpnConnectionOptionsSpecification + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"enableAcceleration" : @"EnableAcceleration", + @"localIpv4NetworkCidr" : @"LocalIpv4NetworkCidr", + @"localIpv6NetworkCidr" : @"LocalIpv6NetworkCidr", + @"remoteIpv4NetworkCidr" : @"RemoteIpv4NetworkCidr", + @"remoteIpv6NetworkCidr" : @"RemoteIpv6NetworkCidr", @"staticRoutesOnly" : @"StaticRoutesOnly", + @"tunnelInsideIpVersion" : @"TunnelInsideIpVersion", @"tunnelOptions" : @"TunnelOptions", }; } ++ (NSValueTransformer *)tunnelInsideIpVersionJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"ipv4"] == NSOrderedSame) { + return @(AWSEC2TunnelInsideIpVersionIpv4); + } + if ([value caseInsensitiveCompare:@"ipv6"] == NSOrderedSame) { + return @(AWSEC2TunnelInsideIpVersionIpv6); + } + return @(AWSEC2TunnelInsideIpVersionUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSEC2TunnelInsideIpVersionIpv4: + return @"ipv4"; + case AWSEC2TunnelInsideIpVersionIpv6: + return @"ipv6"; + default: + return nil; + } + }]; +} + + (NSValueTransformer *)tunnelOptionsJSONTransformer { return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2VpnTunnelOptionsSpecification class]]; } @@ -65342,6 +66769,7 @@ @implementation AWSEC2VpnTunnelOptionsSpecification + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"DPDTimeoutAction" : @"DPDTimeoutAction", @"DPDTimeoutSeconds" : @"DPDTimeoutSeconds", @"IKEVersions" : @"IKEVersions", @"phase1DHGroupNumbers" : @"Phase1DHGroupNumbers", @@ -65356,7 +66784,9 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"rekeyFuzzPercentage" : @"RekeyFuzzPercentage", @"rekeyMarginTimeSeconds" : @"RekeyMarginTimeSeconds", @"replayWindowSize" : @"ReplayWindowSize", + @"startupAction" : @"StartupAction", @"tunnelInsideCidr" : @"TunnelInsideCidr", + @"tunnelInsideIpv6Cidr" : @"TunnelInsideIpv6Cidr", }; } diff --git a/AWSEC2/AWSEC2Resources.m b/AWSEC2/AWSEC2Resources.m index 6340b8608d8..811953ba5dd 100644 --- a/AWSEC2/AWSEC2Resources.m +++ b/AWSEC2/AWSEC2Resources.m @@ -138,7 +138,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"AllocateAddressRequest\"},\ \"output\":{\"shape\":\"AllocateAddressResult\"},\ - \"documentation\":\"

Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account.

You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account.

You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

You can allocate a carrier IP address which is a public IP address from a telecommunication carrier, to a network interface which resides in a subnet in a Wavelength Zone (for example an EC2 instance).

\"\ },\ \"AllocateHosts\":{\ \"name\":\"AllocateHosts\",\ @@ -188,7 +188,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"AssociateAddressRequest\"},\ \"output\":{\"shape\":\"AssociateAddressResult\"},\ - \"documentation\":\"

Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

You cannot associate an Elastic IP address with an interface in a different network border group.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

\"\ + \"documentation\":\"

Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

[Subnets in Wavelength Zones] You can associate an IP address from the telecommunication carrier to the instance or network interface.

You cannot associate an Elastic IP address with an interface in a different network border group.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

\"\ },\ \"AssociateClientVpnTargetNetwork\":{\ \"name\":\"AssociateClientVpnTargetNetwork\",\ @@ -306,7 +306,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"AttachVolumeRequest\"},\ \"output\":{\"shape\":\"VolumeAttachment\"},\ - \"documentation\":\"

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

After you attach an EBS volume, you must make it available. For more information, see Making an EBS Volume Available For Use.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For more information, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

After you attach an EBS volume, you must make it available. For more information, see Making an EBS volume available for use.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For more information, see Attaching Amazon EBS volumes in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"AttachVpnGateway\":{\ \"name\":\"AttachVpnGateway\",\ @@ -472,7 +472,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"CopySnapshotRequest\"},\ \"output\":{\"shape\":\"CopySnapshotResult\"},\ - \"documentation\":\"

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS snapshot in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"CreateCapacityReservation\":{\ \"name\":\"CreateCapacityReservation\",\ @@ -484,6 +484,16 @@ - (NSString *)definitionString { \"output\":{\"shape\":\"CreateCapacityReservationResult\"},\ \"documentation\":\"

Creates a new Capacity Reservation with the specified attributes.

Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity Reservations in the Amazon Elastic Compute Cloud User Guide.

Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is flexible across instance types and sizes, try to create a Capacity Reservation with different instance attributes.

Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Limits in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ + \"CreateCarrierGateway\":{\ + \"name\":\"CreateCarrierGateway\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CreateCarrierGatewayRequest\"},\ + \"output\":{\"shape\":\"CreateCarrierGatewayResult\"},\ + \"documentation\":\"

Creates a carrier gateway. For more information about carrier gateways, see Carrier gateways in the AWS Wavelength Developer Guide.

\"\ + },\ \"CreateClientVpnEndpoint\":{\ \"name\":\"CreateClientVpnEndpoint\",\ \"http\":{\ @@ -512,7 +522,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"CreateCustomerGatewayRequest\"},\ \"output\":{\"shape\":\"CreateCustomerGatewayResult\"},\ - \"documentation\":\"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 Region, and 9059, which is reserved in the eu-west-1 Region.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. Identical requests return information about the existing customer gateway and do not create new customer gateways.

\"\ + \"documentation\":\"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the internet-routable IP address of the customer gateway's external interface. The IP address must be static and can be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 4-byte ASN numbers in the range of 1 - 2147483647, with the exception of the following:

  • 7224 - reserved in the us-east-1 Region

  • 9059 - reserved in the eu-west-1 Region

  • 17943 - reserved in the ap-southeast-1 Region

  • 10124 - reserved in the ap-northeast-1 Region

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. Identical requests return information about the existing customer gateway and do not create new customer gateways.

\"\ },\ \"CreateDefaultSubnet\":{\ \"name\":\"CreateDefaultSubnet\",\ @@ -781,7 +791,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"CreateSnapshotRequest\"},\ \"output\":{\"shape\":\"Snapshot\"},\ - \"documentation\":\"

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tagging Your Amazon EC2 Resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tagging your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"CreateSnapshots\":{\ \"name\":\"CreateSnapshots\",\ @@ -892,6 +902,16 @@ - (NSString *)definitionString { \"output\":{\"shape\":\"CreateTransitGatewayPeeringAttachmentResult\"},\ \"documentation\":\"

Requests a transit gateway peering attachment between the specified transit gateway (requester) and a peer transit gateway (accepter). The transit gateways must be in different Regions. The peer transit gateway can be in your account or a different AWS account.

After you create the peering attachment, the owner of the accepter transit gateway must accept the attachment request.

\"\ },\ + \"CreateTransitGatewayPrefixListReference\":{\ + \"name\":\"CreateTransitGatewayPrefixListReference\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CreateTransitGatewayPrefixListReferenceRequest\"},\ + \"output\":{\"shape\":\"CreateTransitGatewayPrefixListReferenceResult\"},\ + \"documentation\":\"

Creates a reference (route) to a prefix list in a specified transit gateway route table.

\"\ + },\ \"CreateTransitGatewayRoute\":{\ \"name\":\"CreateTransitGatewayRoute\",\ \"http\":{\ @@ -930,7 +950,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"CreateVolumeRequest\"},\ \"output\":{\"shape\":\"Volume\"},\ - \"documentation\":\"

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can tag your volumes during creation. For more information, see Tagging Your Amazon EC2 Resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can tag your volumes during creation. For more information, see Tagging your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"CreateVpc\":{\ \"name\":\"CreateVpc\",\ @@ -990,7 +1010,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"CreateVpnConnectionRequest\"},\ \"output\":{\"shape\":\"CreateVpnConnectionResult\"},\ - \"documentation\":\"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

\"\ + \"documentation\":\"

Creates a VPN connection between an existing virtual private gateway or transit gateway and a customer gateway. The supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway device.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

\"\ },\ \"CreateVpnConnectionRoute\":{\ \"name\":\"CreateVpnConnectionRoute\",\ @@ -1011,6 +1031,16 @@ - (NSString *)definitionString { \"output\":{\"shape\":\"CreateVpnGatewayResult\"},\ \"documentation\":\"

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

\"\ },\ + \"DeleteCarrierGateway\":{\ + \"name\":\"DeleteCarrierGateway\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DeleteCarrierGatewayRequest\"},\ + \"output\":{\"shape\":\"DeleteCarrierGatewayResult\"},\ + \"documentation\":\"

Deletes a carrier gateway.

If you do not delete the route that contains the carrier gateway as the Target, the route is a blackhole route. For information about how to delete a route, see DeleteRoute.

\"\ + },\ \"DeleteClientVpnEndpoint\":{\ \"name\":\"DeleteClientVpnEndpoint\",\ \"http\":{\ @@ -1257,7 +1287,7 @@ - (NSString *)definitionString { \"requestUri\":\"/\"\ },\ \"input\":{\"shape\":\"DeleteSnapshotRequest\"},\ - \"documentation\":\"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS snapshot in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"DeleteSpotDatafeedSubscription\":{\ \"name\":\"DeleteSpotDatafeedSubscription\",\ @@ -1356,6 +1386,16 @@ - (NSString *)definitionString { \"output\":{\"shape\":\"DeleteTransitGatewayPeeringAttachmentResult\"},\ \"documentation\":\"

Deletes a transit gateway peering attachment.

\"\ },\ + \"DeleteTransitGatewayPrefixListReference\":{\ + \"name\":\"DeleteTransitGatewayPrefixListReference\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DeleteTransitGatewayPrefixListReferenceRequest\"},\ + \"output\":{\"shape\":\"DeleteTransitGatewayPrefixListReferenceResult\"},\ + \"documentation\":\"

Deletes a reference (route) to a prefix list in a specified transit gateway route table.

\"\ + },\ \"DeleteTransitGatewayRoute\":{\ \"name\":\"DeleteTransitGatewayRoute\",\ \"http\":{\ @@ -1393,7 +1433,7 @@ - (NSString *)definitionString { \"requestUri\":\"/\"\ },\ \"input\":{\"shape\":\"DeleteVolumeRequest\"},\ - \"documentation\":\"

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"DeleteVpc\":{\ \"name\":\"DeleteVpc\",\ @@ -1558,7 +1598,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"DescribeAvailabilityZonesRequest\"},\ \"output\":{\"shape\":\"DescribeAvailabilityZonesResult\"},\ - \"documentation\":\"

Describes the Availability Zones and Local Zones that are available to you. If there is an event impacting an Availability Zone or Local Zone, you can use this request to view the state and any provided messages for that Availability Zone or Local Zone.

For more information about Availability Zones and Local Zones, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Describes the Availability Zones, Local Zones, and Wavelength Zones that are available to you. If there is an event impacting a zone, you can use this request to view the state and any provided messages for that zone.

For more information about Availability Zones, Local Zones, and Wavelength Zones, see Regions, Zones and Outposts in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"DescribeBundleTasks\":{\ \"name\":\"DescribeBundleTasks\",\ @@ -1590,6 +1630,16 @@ - (NSString *)definitionString { \"output\":{\"shape\":\"DescribeCapacityReservationsResult\"},\ \"documentation\":\"

Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the AWS Region that you're currently using.

\"\ },\ + \"DescribeCarrierGateways\":{\ + \"name\":\"DescribeCarrierGateways\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DescribeCarrierGatewaysRequest\"},\ + \"output\":{\"shape\":\"DescribeCarrierGatewaysResult\"},\ + \"documentation\":\"

Describes one or more of your carrier gateways.

\"\ + },\ \"DescribeClassicLinkInstances\":{\ \"name\":\"DescribeClassicLinkInstances\",\ \"http\":{\ @@ -2508,7 +2558,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"DescribeVolumeStatusRequest\"},\ \"output\":{\"shape\":\"DescribeVolumeStatusResult\"},\ - \"documentation\":\"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitoring the Status of Your Volumes in the Amazon Elastic Compute Cloud User Guide.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

\"\ + \"documentation\":\"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitoring the status of your volumes in the Amazon Elastic Compute Cloud User Guide.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

\"\ },\ \"DescribeVolumes\":{\ \"name\":\"DescribeVolumes\",\ @@ -2528,7 +2578,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"DescribeVolumesModificationsRequest\"},\ \"output\":{\"shape\":\"DescribeVolumesModificationsResult\"},\ - \"documentation\":\"

Describes the most recent volume modification request for the specified EBS volumes.

If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request.

You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. For more information, see Monitoring Volume Modifications in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Describes the most recent volume modification request for the specified EBS volumes.

If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request.

You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. For more information, see Monitoring volume modifications in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"DescribeVpcAttribute\":{\ \"name\":\"DescribeVpcAttribute\",\ @@ -2696,7 +2746,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"DetachVolumeRequest\"},\ \"output\":{\"shape\":\"VolumeAttachment\"},\ - \"documentation\":\"

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"DetachVpnGateway\":{\ \"name\":\"DetachVpnGateway\",\ @@ -2852,7 +2902,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"EnableEbsEncryptionByDefaultRequest\"},\ \"output\":{\"shape\":\"EnableEbsEncryptionByDefaultResult\"},\ - \"documentation\":\"

Enables EBS encryption by default for your account in the current Region.

After you enable encryption by default, the EBS volumes that you create are are always encrypted, either using the default CMK or the CMK that you specified when you created each volume. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can specify the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

Enabling encryption by default has no effect on the encryption status of your existing volumes.

After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported Instance Types.

\"\ + \"documentation\":\"

Enables EBS encryption by default for your account in the current Region.

After you enable encryption by default, the EBS volumes that you create are are always encrypted, either using the default CMK or the CMK that you specified when you created each volume. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can specify the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

Enabling encryption by default has no effect on the encryption status of your existing volumes.

After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported instance types.

\"\ },\ \"EnableFastSnapshotRestores\":{\ \"name\":\"EnableFastSnapshotRestores\",\ @@ -2862,7 +2912,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"EnableFastSnapshotRestoresRequest\"},\ \"output\":{\"shape\":\"EnableFastSnapshotRestoresResult\"},\ - \"documentation\":\"

Enables fast snapshot restores for the specified snapshots in the specified Availability Zones.

You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores.

For more information, see Amazon EBS Fast Snapshot Restore in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Enables fast snapshot restores for the specified snapshots in the specified Availability Zones.

You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores.

For more information, see Amazon EBS fast snapshot restore in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"EnableTransitGatewayRouteTablePropagation\":{\ \"name\":\"EnableTransitGatewayRouteTablePropagation\",\ @@ -3122,6 +3172,16 @@ - (NSString *)definitionString { \"output\":{\"shape\":\"GetTransitGatewayMulticastDomainAssociationsResult\"},\ \"documentation\":\"

Gets information about the associations for the transit gateway multicast domain.

\"\ },\ + \"GetTransitGatewayPrefixListReferences\":{\ + \"name\":\"GetTransitGatewayPrefixListReferences\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"GetTransitGatewayPrefixListReferencesRequest\"},\ + \"output\":{\"shape\":\"GetTransitGatewayPrefixListReferencesResult\"},\ + \"documentation\":\"

Gets information about the prefix list references in a specified transit gateway route table.

\"\ + },\ \"GetTransitGatewayRouteTableAssociations\":{\ \"name\":\"GetTransitGatewayRouteTableAssociations\",\ \"http\":{\ @@ -3210,7 +3270,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"ModifyAvailabilityZoneGroupRequest\"},\ \"output\":{\"shape\":\"ModifyAvailabilityZoneGroupResult\"},\ - \"documentation\":\"

Enables or disables an Availability Zone group for your account.

Use DescribeAvailabilityZones to view the value for GroupName.

\"\ + \"documentation\":\"

Changes the opt-in status of the Local Zone and Wavelength Zone group for your account.

Use DescribeAvailabilityZones to view the value for GroupName.

\"\ },\ \"ModifyCapacityReservation\":{\ \"name\":\"ModifyCapacityReservation\",\ @@ -3414,7 +3474,7 @@ - (NSString *)definitionString { \"requestUri\":\"/\"\ },\ \"input\":{\"shape\":\"ModifySnapshotAttributeRequest\"},\ - \"documentation\":\"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 modifications to a snapshot in a single operation.

Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information about modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 modifications to a snapshot in a single operation.

Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information about modifying snapshot permissions, see Sharing snapshots in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"ModifySpotFleetRequest\":{\ \"name\":\"ModifySpotFleetRequest\",\ @@ -3465,6 +3525,26 @@ - (NSString *)definitionString { \"output\":{\"shape\":\"ModifyTrafficMirrorSessionResult\"},\ \"documentation\":\"

Modifies a Traffic Mirror session.

\"\ },\ + \"ModifyTransitGateway\":{\ + \"name\":\"ModifyTransitGateway\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"ModifyTransitGatewayRequest\"},\ + \"output\":{\"shape\":\"ModifyTransitGatewayResult\"},\ + \"documentation\":\"

Modifies the specified transit gateway. When you modify a transit gateway, the modified options are applied to new transit gateway attachments only. Your existing transit gateway attachments are not modified.

\"\ + },\ + \"ModifyTransitGatewayPrefixListReference\":{\ + \"name\":\"ModifyTransitGatewayPrefixListReference\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"ModifyTransitGatewayPrefixListReferenceRequest\"},\ + \"output\":{\"shape\":\"ModifyTransitGatewayPrefixListReferenceResult\"},\ + \"documentation\":\"

Modifies a reference (route) to a prefix list in a specified transit gateway route table.

\"\ + },\ \"ModifyTransitGatewayVpcAttachment\":{\ \"name\":\"ModifyTransitGatewayVpcAttachment\",\ \"http\":{\ @@ -3483,7 +3563,7 @@ - (NSString *)definitionString { },\ \"input\":{\"shape\":\"ModifyVolumeRequest\"},\ \"output\":{\"shape\":\"ModifyVolumeResult\"},\ - \"documentation\":\"

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you may be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see Modifying the Size, IOPS, or Type of an EBS Volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the Size, IOPS, or Type of an EBS Volume on Windows.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux File System. For information about extending a Windows file system, see Extending a Windows File System.

You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitoring Volume Modifications.

With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume or stopping and restarting the instance. For more information, see Modifying the Size, IOPS, or Type of an EBS Volume on Linux and Modifying the Size, IOPS, or Type of an EBS Volume on Windows.

If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS volume.

\"\ + \"documentation\":\"

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you may be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see Modifying the size, IOPS, or type of an EBS volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the size, IOPS, or type of an EBS volume on Windows.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux file system. For information about extending a Windows file system, see Extending a Windows file system.

You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitoring volume modifications.

With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume or stopping and restarting the instance. For more information, see Modifying the size, IOPS, or type of an EBS volume on Linux and Modifying the size, IOPS, or type of an EBS volume on Windows.

If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS volume.

\"\ },\ \"ModifyVolumeAttribute\":{\ \"name\":\"ModifyVolumeAttribute\",\ @@ -3573,6 +3653,16 @@ - (NSString *)definitionString { \"output\":{\"shape\":\"ModifyVpnConnectionResult\"},\ \"documentation\":\"

Modifies the customer gateway or the target gateway of an AWS Site-to-Site VPN connection. To modify the target gateway, the following migration options are available:

  • An existing virtual private gateway to a new virtual private gateway

  • An existing virtual private gateway to a transit gateway

  • An existing transit gateway to a new transit gateway

  • An existing transit gateway to a virtual private gateway

Before you perform the migration to the new gateway, you must configure the new gateway. Use CreateVpnGateway to create a virtual private gateway, or CreateTransitGateway to create a transit gateway.

This step is required when you migrate from a virtual private gateway with static routes to a transit gateway.

You must delete the static routes before you migrate to the new gateway.

Keep a copy of the static route before you delete it. You will need to add back these routes to the transit gateway after the VPN connection migration is complete.

After you migrate to the new gateway, you might need to modify your VPC route table. Use CreateRoute and DeleteRoute to make the changes described in VPN Gateway Target Modification Required VPC Route Table Updates in the AWS Site-to-Site VPN User Guide.

When the new gateway is a transit gateway, modify the transit gateway route table to allow traffic between the VPC and the AWS Site-to-Site VPN connection. Use CreateTransitGatewayRoute to add the routes.

If you deleted VPN static routes, you must add the static routes to the transit gateway route table.

After you perform this operation, the AWS VPN endpoint's IP addresses on the AWS side and the tunnel options remain intact. Your AWS Site-to-Site VPN connection will be temporarily unavailable for a brief period while we provision the new endpoints.

\"\ },\ + \"ModifyVpnConnectionOptions\":{\ + \"name\":\"ModifyVpnConnectionOptions\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"ModifyVpnConnectionOptionsRequest\"},\ + \"output\":{\"shape\":\"ModifyVpnConnectionOptionsResult\"},\ + \"documentation\":\"

Modifies the connection options for your Site-to-Site VPN VPN connection.

When you modify the VPN connection options, the VPN endpoint IP addresses on the AWS side do not change, and the tunnel options do not change. Your VPN connection will be temporarily unavailable for a brief period while the VPN connection is updated.

\"\ + },\ \"ModifyVpnTunnelCertificate\":{\ \"name\":\"ModifyVpnTunnelCertificate\",\ \"http\":{\ @@ -3902,7 +3992,7 @@ - (NSString *)definitionString { \"requestUri\":\"/\"\ },\ \"input\":{\"shape\":\"ResetSnapshotAttributeRequest\"},\ - \"documentation\":\"

Resets permission settings for the specified snapshot.

For more information about modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

\"\ + \"documentation\":\"

Resets permission settings for the specified snapshot.

For more information about modifying snapshot permissions, see Sharing snapshots in the Amazon Elastic Compute Cloud User Guide.

\"\ },\ \"RestoreAddressToClassic\":{\ \"name\":\"RestoreAddressToClassic\",\ @@ -4432,7 +4522,7 @@ - (NSString *)definitionString { },\ \"NetworkBorderGroup\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The name of the location from which the IP address is advertised.

\",\ + \"documentation\":\"

The name of the unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses.

\",\ \"locationName\":\"networkBorderGroup\"\ },\ \"CustomerOwnedIp\":{\ @@ -4444,9 +4534,14 @@ - (NSString *)definitionString { \"shape\":\"String\",\ \"documentation\":\"

The ID of the customer-owned address pool.

\",\ \"locationName\":\"customerOwnedIpv4Pool\"\ + },\ + \"CarrierIp\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The carrier IP address associated. This option is only available for network interfaces which reside in a subnet in a Wavelength Zone (for example an EC2 instance).

\",\ + \"locationName\":\"carrierIp\"\ }\ },\ - \"documentation\":\"

Describes an Elastic IP address.

\"\ + \"documentation\":\"

Describes an Elastic IP address, or a carrier IP address.

\"\ },\ \"AddressList\":{\ \"type\":\"list\",\ @@ -4503,7 +4598,7 @@ - (NSString *)definitionString { },\ \"NetworkBorderGroup\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The location from which the IP address is advertised. Use this parameter to limit the address to this location.

A network border group is a unique set of Availability Zones or Local Zones from where AWS advertises IP addresses and limits the addresses to the group. IP addresses cannot move between network border groups.

Use DescribeAvailabilityZones to view the network border groups.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes.

\"\ + \"documentation\":\"

A unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.

Use DescribeAvailabilityZones to view the network border groups.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes.

\"\ },\ \"CustomerOwnedIpv4Pool\":{\ \"shape\":\"String\",\ @@ -4536,7 +4631,7 @@ - (NSString *)definitionString { },\ \"NetworkBorderGroup\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The location from which the IP address is advertised.

\",\ + \"documentation\":\"

The set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses.

\",\ \"locationName\":\"networkBorderGroup\"\ },\ \"Domain\":{\ @@ -4553,6 +4648,11 @@ - (NSString *)definitionString { \"shape\":\"String\",\ \"documentation\":\"

The ID of the customer-owned address pool.

\",\ \"locationName\":\"customerOwnedIpv4Pool\"\ + },\ + \"CarrierIp\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The carrier IP address. This option is only available for network interfaces which reside in a subnet in a Wavelength Zone (for example an EC2 instance).

\",\ + \"locationName\":\"carrierIp\"\ }\ }\ },\ @@ -5120,7 +5220,7 @@ - (NSString *)definitionString { },\ \"Ipv6CidrBlockNetworkBorderGroup\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CiDR block to this location.

You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.

You can have one IPv6 CIDR block association per network border group.

\"\ + \"documentation\":\"

The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CIDR block to this location.

You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.

You can have one IPv6 CIDR block association per network border group.

\"\ },\ \"Ipv6Pool\":{\ \"shape\":\"Ipv6PoolEc2Id\",\ @@ -5618,17 +5718,17 @@ - (NSString *)definitionString { \"members\":{\ \"State\":{\ \"shape\":\"AvailabilityZoneState\",\ - \"documentation\":\"

The state of the Zone.

\",\ + \"documentation\":\"

The state of the Availability Zone, Local Zone, or Wavelength Zone.

\",\ \"locationName\":\"zoneState\"\ },\ \"OptInStatus\":{\ \"shape\":\"AvailabilityZoneOptInStatus\",\ - \"documentation\":\"

For Availability Zones, this parameter always has the value of opt-in-not-required.

For Local Zones, this parameter is the opt in status. The possible values are opted-in, and not-opted-in.

\",\ + \"documentation\":\"

For Availability Zones, this parameter always has the value of opt-in-not-required.

For Local Zones and Wavelength Zones, this parameter is the opt-in status. The possible values are opted-in, and not-opted-in.

\",\ \"locationName\":\"optInStatus\"\ },\ \"Messages\":{\ \"shape\":\"AvailabilityZoneMessageList\",\ - \"documentation\":\"

Any messages about the Zone.

\",\ + \"documentation\":\"

Any messages about the Availability Zone, Local Zone, or Wavelength Zone.

\",\ \"locationName\":\"messageSet\"\ },\ \"RegionName\":{\ @@ -5638,41 +5738,41 @@ - (NSString *)definitionString { },\ \"ZoneName\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The name of the Zone.

\",\ + \"documentation\":\"

The name of the Availability Zone, Local Zone, or Wavelength Zone.

\",\ \"locationName\":\"zoneName\"\ },\ \"ZoneId\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The ID of the Zone.

\",\ + \"documentation\":\"

The ID of the Availability Zone, Local Zone, or Wavelength Zone.

\",\ \"locationName\":\"zoneId\"\ },\ \"GroupName\":{\ \"shape\":\"String\",\ - \"documentation\":\"

For Availability Zones, this parameter has the same value as the Region name.

For Local Zones, the name of the associated group, for example us-west-2-lax-1.

\",\ + \"documentation\":\"

For Availability Zones, this parameter has the same value as the Region name.

For Local Zones, the name of the associated group, for example us-west-2-lax-1.

For Wavelength Zones, the name of the associated group, for example us-east-1-wl1-bos-wlz-1.

\",\ \"locationName\":\"groupName\"\ },\ \"NetworkBorderGroup\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The name of the location from which the address is advertised.

\",\ + \"documentation\":\"

The name of the network border group.

\",\ \"locationName\":\"networkBorderGroup\"\ },\ \"ZoneType\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The type of zone. The valid values are availability-zone and local-zone.

\",\ + \"documentation\":\"

The type of zone. The valid values are availability-zone, local-zone, and wavelength-zone.

\",\ \"locationName\":\"zoneType\"\ },\ \"ParentZoneName\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The name of the zone that handles some of the Local Zone control plane operations, such as API calls.

\",\ + \"documentation\":\"

The name of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.

\",\ \"locationName\":\"parentZoneName\"\ },\ \"ParentZoneId\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The ID of the zone that handles some of the Local Zone control plane operations, such as API calls.

\",\ + \"documentation\":\"

The ID of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.

\",\ \"locationName\":\"parentZoneId\"\ }\ },\ - \"documentation\":\"

Describes a Zone.

\"\ + \"documentation\":\"

Describes Availability Zones, Local Zones, and Wavelength Zones.

\"\ },\ \"AvailabilityZoneList\":{\ \"type\":\"list\",\ @@ -5686,11 +5786,11 @@ - (NSString *)definitionString { \"members\":{\ \"Message\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The message about the Zone.

\",\ + \"documentation\":\"

The message about the Availability Zone, Local Zone, or Wavelength Zone.

\",\ \"locationName\":\"message\"\ }\ },\ - \"documentation\":\"

Describes a message about a Zone.

\"\ + \"documentation\":\"

Describes a message about an Availability Zone, Local Zone, or Wavelength Zone.

\"\ },\ \"AvailabilityZoneMessageList\":{\ \"type\":\"list\",\ @@ -6451,8 +6551,7 @@ - (NSString *)definitionString { \"Windows with SQL Server Web\",\ \"Linux with SQL Server Standard\",\ \"Linux with SQL Server Web\",\ - \"Linux with SQL Server Enterprise\",\ - \"Windows BYOL\"\ + \"Linux with SQL Server Enterprise\"\ ]\ },\ \"CapacityReservationOptions\":{\ @@ -6567,6 +6666,63 @@ - (NSString *)definitionString { \"dedicated\"\ ]\ },\ + \"CarrierGateway\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"CarrierGatewayId\":{\ + \"shape\":\"CarrierGatewayId\",\ + \"documentation\":\"

The ID of the carrier gateway.

\",\ + \"locationName\":\"carrierGatewayId\"\ + },\ + \"VpcId\":{\ + \"shape\":\"VpcId\",\ + \"documentation\":\"

The ID of the VPC associated with the carrier gateway.

\",\ + \"locationName\":\"vpcId\"\ + },\ + \"State\":{\ + \"shape\":\"CarrierGatewayState\",\ + \"documentation\":\"

The state of the carrier gateway.

\",\ + \"locationName\":\"state\"\ + },\ + \"OwnerId\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The AWS account ID of the owner of the carrier gateway.

\",\ + \"locationName\":\"ownerId\"\ + },\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

The tags assigned to the carrier gateway.

\",\ + \"locationName\":\"tagSet\"\ + }\ + },\ + \"documentation\":\"

Describes a carrier gateway.

\"\ + },\ + \"CarrierGatewayId\":{\"type\":\"string\"},\ + \"CarrierGatewayIdSet\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"CarrierGatewayId\"}\ + },\ + \"CarrierGatewayMaxResults\":{\ + \"type\":\"integer\",\ + \"max\":1000,\ + \"min\":5\ + },\ + \"CarrierGatewaySet\":{\ + \"type\":\"list\",\ + \"member\":{\ + \"shape\":\"CarrierGateway\",\ + \"locationName\":\"item\"\ + }\ + },\ + \"CarrierGatewayState\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"pending\",\ + \"available\",\ + \"deleting\",\ + \"deleted\"\ + ]\ + },\ \"CertificateAuthentication\":{\ \"type\":\"structure\",\ \"members\":{\ @@ -7738,6 +7894,40 @@ - (NSString *)definitionString { }\ }\ },\ + \"CreateCarrierGatewayRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"VpcId\"],\ + \"members\":{\ + \"VpcId\":{\ + \"shape\":\"VpcId\",\ + \"documentation\":\"

The ID of the VPC to associate with the carrier gateway.

\"\ + },\ + \"TagSpecifications\":{\ + \"shape\":\"TagSpecificationList\",\ + \"documentation\":\"

The tags to associate with the carrier gateway.

\",\ + \"locationName\":\"TagSpecification\"\ + },\ + \"DryRun\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

\"\ + },\ + \"ClientToken\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

\",\ + \"idempotencyToken\":true\ + }\ + }\ + },\ + \"CreateCarrierGatewayResult\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"CarrierGateway\":{\ + \"shape\":\"CarrierGateway\",\ + \"documentation\":\"

Information about the carrier gateway.

\",\ + \"locationName\":\"carrierGateway\"\ + }\ + }\ + },\ \"CreateClientVpnEndpointRequest\":{\ \"type\":\"structure\",\ \"required\":[\ @@ -9061,6 +9251,10 @@ - (NSString *)definitionString { \"shape\":\"LocalGatewayId\",\ \"documentation\":\"

The ID of the local gateway.

\"\ },\ + \"CarrierGatewayId\":{\ + \"shape\":\"CarrierGatewayId\",\ + \"documentation\":\"

The ID of the carrier gateway.

You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone.

\"\ + },\ \"NetworkInterfaceId\":{\ \"shape\":\"NetworkInterfaceId\",\ \"documentation\":\"

The ID of a network interface.

\",\ @@ -9641,6 +9835,45 @@ - (NSString *)definitionString { }\ }\ },\ + \"CreateTransitGatewayPrefixListReferenceRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"TransitGatewayRouteTableId\",\ + \"PrefixListId\"\ + ],\ + \"members\":{\ + \"TransitGatewayRouteTableId\":{\ + \"shape\":\"TransitGatewayRouteTableId\",\ + \"documentation\":\"

The ID of the transit gateway route table.

\"\ + },\ + \"PrefixListId\":{\ + \"shape\":\"PrefixListResourceId\",\ + \"documentation\":\"

The ID of the prefix list that is used for destination matches.

\"\ + },\ + \"TransitGatewayAttachmentId\":{\ + \"shape\":\"TransitGatewayAttachmentId\",\ + \"documentation\":\"

The ID of the attachment to which traffic is routed.

\"\ + },\ + \"Blackhole\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Indicates whether to drop traffic that matches this route.

\"\ + },\ + \"DryRun\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

\"\ + }\ + }\ + },\ + \"CreateTransitGatewayPrefixListReferenceResult\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TransitGatewayPrefixListReference\":{\ + \"shape\":\"TransitGatewayPrefixListReference\",\ + \"documentation\":\"

Information about the prefix list reference.

\",\ + \"locationName\":\"transitGatewayPrefixListReference\"\ + }\ + }\ + },\ \"CreateTransitGatewayRequest\":{\ \"type\":\"structure\",\ \"members\":{\ @@ -9845,12 +10078,12 @@ - (NSString *)definitionString { },\ \"Encrypted\":{\ \"shape\":\"Boolean\",\ - \"documentation\":\"

Specifies whether the volume should be encrypted. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by Default in the Amazon Elastic Compute Cloud User Guide.

Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types.

\",\ + \"documentation\":\"

Specifies whether the volume should be encrypted. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon Elastic Compute Cloud User Guide.

Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.

\",\ \"locationName\":\"encrypted\"\ },\ \"Iops\":{\ \"shape\":\"Integer\",\ - \"documentation\":\"

The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 50 IOPS/GiB. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

This parameter is valid only for Provisioned IOPS SSD (io1) volumes.

\"\ + \"documentation\":\"

The number of I/O operations per second (IOPS) to provision for an io1 or io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.

This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes.

\"\ },\ \"KmsKeyId\":{\ \"shape\":\"KmsKeyId\",\ @@ -9862,7 +10095,7 @@ - (NSString *)definitionString { },\ \"Size\":{\ \"shape\":\"Integer\",\ - \"documentation\":\"

The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size.

Constraints: 1-16,384 for gp2, 4-16,384 for io1, 500-16,384 for st1, 500-16,384 for sc1, and 1-1,024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

\"\ + \"documentation\":\"

The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size.

Constraints: 1-16,384 for gp2, 4-16,384 for io1 and io2, 500-16,384 for st1, 500-16,384 for sc1, and 1-1,024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

\"\ },\ \"SnapshotId\":{\ \"shape\":\"SnapshotId\",\ @@ -9870,7 +10103,7 @@ - (NSString *)definitionString { },\ \"VolumeType\":{\ \"shape\":\"VolumeType\",\ - \"documentation\":\"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

Default: gp2

\"\ + \"documentation\":\"

The volume type. This can be gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

Default: gp2

\"\ },\ \"DryRun\":{\ \"shape\":\"Boolean\",\ @@ -10393,6 +10626,30 @@ - (NSString *)definitionString { ]\ },\ \"DefaultingDhcpOptionsId\":{\"type\":\"string\"},\ + \"DeleteCarrierGatewayRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"CarrierGatewayId\"],\ + \"members\":{\ + \"CarrierGatewayId\":{\ + \"shape\":\"CarrierGatewayId\",\ + \"documentation\":\"

The ID of the carrier gateway.

\"\ + },\ + \"DryRun\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

\"\ + }\ + }\ + },\ + \"DeleteCarrierGatewayResult\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"CarrierGateway\":{\ + \"shape\":\"CarrierGateway\",\ + \"documentation\":\"

Information about the carrier gateway.

\",\ + \"locationName\":\"carrierGateway\"\ + }\ + }\ + },\ \"DeleteClientVpnEndpointRequest\":{\ \"type\":\"structure\",\ \"required\":[\"ClientVpnEndpointId\"],\ @@ -11374,6 +11631,37 @@ - (NSString *)definitionString { }\ }\ },\ + \"DeleteTransitGatewayPrefixListReferenceRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"TransitGatewayRouteTableId\",\ + \"PrefixListId\"\ + ],\ + \"members\":{\ + \"TransitGatewayRouteTableId\":{\ + \"shape\":\"TransitGatewayRouteTableId\",\ + \"documentation\":\"

The ID of the route table.

\"\ + },\ + \"PrefixListId\":{\ + \"shape\":\"PrefixListResourceId\",\ + \"documentation\":\"

The ID of the prefix list.

\"\ + },\ + \"DryRun\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

\"\ + }\ + }\ + },\ + \"DeleteTransitGatewayPrefixListReferenceResult\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TransitGatewayPrefixListReference\":{\ + \"shape\":\"TransitGatewayPrefixListReference\",\ + \"documentation\":\"

Information about the deleted prefix list reference.

\",\ + \"locationName\":\"transitGatewayPrefixListReference\"\ + }\ + }\ + },\ \"DeleteTransitGatewayRequest\":{\ \"type\":\"structure\",\ \"required\":[\"TransitGatewayId\"],\ @@ -11830,7 +12118,7 @@ - (NSString *)definitionString { \"members\":{\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-border-group - The location from where the IP address is advertised.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

\",\ + \"documentation\":\"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-border-group - A unique set of Availability Zones, Local Zones, or Wavelength Zones from where AWS advertises IP addresses.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address, or the carrier IP address.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

\",\ \"locationName\":\"Filter\"\ },\ \"PublicIps\":{\ @@ -11889,22 +12177,22 @@ - (NSString *)definitionString { \"members\":{\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

The filters.

  • group-name - For Availability Zones, use the Region name. For Local Zones, use the name of the group associated with the Local Zone (for example, us-west-2-lax-1).

  • message - The Zone message.

  • opt-in-status - The opt in status (opted-in, and not-opted-in | opt-in-not-required).

  • The ID of the zone that handles some of the Local Zone control plane operations, such as API calls.

  • region-name - The name of the Region for the Zone (for example, us-east-1).

  • state - The state of the Availability Zone or Local Zone (available | information | impaired | unavailable).

  • zone-id - The ID of the Availability Zone (for example, use1-az1) or the Local Zone (for example, use usw2-lax1-az1).

  • zone-type - The type of zone, for example, local-zone.

  • zone-name - The name of the Availability Zone (for example, us-east-1a) or the Local Zone (for example, use us-west-2-lax-1a).

  • zone-type - The type of zone, for example, local-zone.

\",\ + \"documentation\":\"

The filters.

  • group-name - For Availability Zones, use the Region name. For Local Zones, use the name of the group associated with the Local Zone (for example, us-west-2-lax-1) For Wavelength Zones, use the name of the group associated with the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).

  • message - The Zone message.

  • opt-in-status - The opt-in status (opted-in, and not-opted-in | opt-in-not-required).

  • parent-zoneID - The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.

  • parent-zoneName - The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.

  • region-name - The name of the Region for the Zone (for example, us-east-1).

  • state - The state of the Availability Zone, the Local Zone, or the Wavelength Zone (available | information | impaired | unavailable).

  • zone-id - The ID of the Availability Zone (for example, use1-az1), the Local Zone (for example, usw2-lax1-az1), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).

  • zone-type - The type of zone, for example, local-zone.

  • zone-name - The name of the Availability Zone (for example, us-east-1a), the Local Zone (for example, us-west-2-lax-1a), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).

  • zone-type - The type of zone, for example, local-zone.

\",\ \"locationName\":\"Filter\"\ },\ \"ZoneNames\":{\ \"shape\":\"ZoneNameStringList\",\ - \"documentation\":\"

The names of the Zones.

\",\ + \"documentation\":\"

The names of the Availability Zones, Local Zones, and Wavelength Zones.

\",\ \"locationName\":\"ZoneName\"\ },\ \"ZoneIds\":{\ \"shape\":\"ZoneIdStringList\",\ - \"documentation\":\"

The IDs of the Zones.

\",\ + \"documentation\":\"

The IDs of the Availability Zones, Local Zones, and Wavelength Zones.

\",\ \"locationName\":\"ZoneId\"\ },\ \"AllAvailabilityZones\":{\ \"shape\":\"Boolean\",\ - \"documentation\":\"

Include all Availability Zones and Local Zones regardless of your opt in status.

If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in.

\"\ + \"documentation\":\"

Include all Availability Zones, Local Zones, and Wavelength Zones regardless of your opt-in status.

If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in.

\"\ },\ \"DryRun\":{\ \"shape\":\"Boolean\",\ @@ -11918,7 +12206,7 @@ - (NSString *)definitionString { \"members\":{\ \"AvailabilityZones\":{\ \"shape\":\"AvailabilityZoneList\",\ - \"documentation\":\"

Information about the Zones.

\",\ + \"documentation\":\"

Information about the Availability Zones, Local Zones, and Wavelength Zones.

\",\ \"locationName\":\"availabilityZoneInfo\"\ }\ }\ @@ -12038,6 +12326,48 @@ - (NSString *)definitionString { }\ }\ },\ + \"DescribeCarrierGatewaysRequest\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"CarrierGatewayIds\":{\ + \"shape\":\"CarrierGatewayIdSet\",\ + \"documentation\":\"

One or more carrier gateway IDs.

\",\ + \"locationName\":\"CarrierGatewayId\"\ + },\ + \"Filters\":{\ + \"shape\":\"FilterList\",\ + \"documentation\":\"

One or more filters.

  • carrier-gateway-id - The ID of the carrier gateway.

  • state - The state of the carrier gateway (pending | failed | available | deleting | deleted).

  • owner-id - The AWS account ID of the owner of the carrier gateway.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • vpc-id - The ID of the VPC associated with the carrier gateway.

\",\ + \"locationName\":\"Filter\"\ + },\ + \"MaxResults\":{\ + \"shape\":\"CarrierGatewayMaxResults\",\ + \"documentation\":\"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

\"\ + },\ + \"NextToken\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The token for the next page of results.

\"\ + },\ + \"DryRun\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

\"\ + }\ + }\ + },\ + \"DescribeCarrierGatewaysResult\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"CarrierGateways\":{\ + \"shape\":\"CarrierGatewaySet\",\ + \"documentation\":\"

Information about the carrier gateway.

\",\ + \"locationName\":\"carrierGatewaySet\"\ + },\ + \"NextToken\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

\",\ + \"locationName\":\"nextToken\"\ + }\ + }\ + },\ \"DescribeClassicLinkInstancesMaxResults\":{\ \"type\":\"integer\",\ \"max\":1000,\ @@ -13355,7 +13685,7 @@ - (NSString *)definitionString { },\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

The filters.

  • architecture - The image architecture (i386 | x86_64 | arm64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

  • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

  • block-device-mapping.encrypted - A Boolean that indicates whether the EBS volume is encrypted.

  • description - The description of the image (provided during image creation).

  • ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - The owner alias, from an Amazon-maintained list (amazon | aws-marketplace). This is not the user-configured AWS account alias set using the IAM console. We recommend that you use the related parameter instead of this filter.

  • owner-id - The AWS account ID of the owner. We recommend that you use the related parameter instead of this filter.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The device name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • sriov-net-support - A value of simple indicates that enhanced networking with the Intel 82599 VF interface is enabled.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • virtualization-type - The virtualization type (paravirtual | hvm).

\",\ + \"documentation\":\"

The filters.

  • architecture - The image architecture (i386 | x86_64 | arm64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

  • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | io2 | st1 | sc1 | standard).

  • block-device-mapping.encrypted - A Boolean that indicates whether the EBS volume is encrypted.

  • description - The description of the image (provided during image creation).

  • ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - The owner alias, from an Amazon-maintained list (amazon | aws-marketplace). This is not the user-configured AWS account alias set using the IAM console. We recommend that you use the related parameter instead of this filter.

  • owner-id - The AWS account ID of the owner. We recommend that you use the related parameter instead of this filter.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The device name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • sriov-net-support - A value of simple indicates that enhanced networking with the Intel 82599 VF interface is enabled.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • virtualization-type - The virtualization type (paravirtual | hvm).

\",\ \"locationName\":\"Filter\"\ },\ \"ImageIds\":{\ @@ -15475,7 +15805,7 @@ - (NSString *)definitionString { \"members\":{\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot Instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot Instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.

  • launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

  • launch.group-id - The ID of the security group for the instance.

  • launch.group-name - The name of the security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m3.medium).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.

  • launch.ramdisk-id - The RAM disk ID.

  • launched-availability-zone - The Availability Zone in which the request is launched.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.description - A description of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot Instance request ID.

  • spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

  • state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot request status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot request status in the Amazon EC2 User Guide for Linux Instances.

  • status-code - The short code describing the most recent evaluation of your Spot Instance request.

  • status-message - The message explaining the status of the Spot Instance request.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • type - The type of Spot Instance request (one-time | persistent).

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

\",\ + \"documentation\":\"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot Instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot Instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.

  • launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of EBS volume: gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

  • launch.group-id - The ID of the security group for the instance.

  • launch.group-name - The name of the security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m3.medium).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.

  • launch.ramdisk-id - The RAM disk ID.

  • launched-availability-zone - The Availability Zone in which the request is launched.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.description - A description of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot Instance request ID.

  • spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

  • state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot request status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot request status in the Amazon EC2 User Guide for Linux Instances.

  • status-code - The short code describing the most recent evaluation of your Spot Instance request.

  • status-message - The message explaining the status of the Spot Instance request.

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • type - The type of Spot Instance request (one-time | persistent).

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

\",\ \"locationName\":\"Filter\"\ },\ \"DryRun\":{\ @@ -15852,7 +16182,7 @@ - (NSString *)definitionString { },\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

One or more filters. The possible values are:

  • association.state - The state of the association (associating | associated | disassociating).

  • association.transit-gateway-route-table-id - The ID of the route table for the transit gateway.

  • resource-id - The ID of the resource.

  • resource-owner-id - The ID of the AWS account that owns the resource.

  • resource-type - The resource type (vpc | vpn).

  • state - The state of the attachment (available | deleted | deleting | failed | modifying | pendingAcceptance | pending | rollingBack | rejected | rejecting).

  • transit-gateway-attachment-id - The ID of the attachment.

  • transit-gateway-id - The ID of the transit gateway.

  • transit-gateway-owner-id - The ID of the AWS account that owns the transit gateway.

\",\ + \"documentation\":\"

One or more filters. The possible values are:

  • association.state - The state of the association (associating | associated | disassociating).

  • association.transit-gateway-route-table-id - The ID of the route table for the transit gateway.

  • resource-id - The ID of the resource.

  • resource-owner-id - The ID of the AWS account that owns the resource.

  • resource-type - The resource type (vpc | vpn | direct-connect-gateway | tgw-peering).

  • state - The state of the attachment (available | deleted | deleting | failed | modifying | pendingAcceptance | pending | rollingBack | rejected | rejecting).

  • transit-gateway-attachment-id - The ID of the attachment.

  • transit-gateway-id - The ID of the transit gateway.

  • transit-gateway-owner-id - The ID of the AWS account that owns the transit gateway.

\",\ \"locationName\":\"Filter\"\ },\ \"MaxResults\":{\ @@ -16188,7 +16518,7 @@ - (NSString *)definitionString { },\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

The filters.

  • modification-state - The current modification state (modifying | optimizing | completed | failed).

  • original-iops - The original IOPS rate of the volume.

  • original-size - The original size of the volume, in GiB.

  • original-volume-type - The original volume type of the volume (standard | io1 | gp2 | sc1 | st1).

  • originalMultiAttachEnabled - Indicates whether Multi-Attach support was enabled (true | false).

  • start-time - The modification start time.

  • target-iops - The target IOPS rate of the volume.

  • target-size - The target size of the volume, in GiB.

  • target-volume-type - The target volume type of the volume (standard | io1 | gp2 | sc1 | st1).

  • targetMultiAttachEnabled - Indicates whether Multi-Attach support is to be enabled (true | false).

  • volume-id - The ID of the volume.

\",\ + \"documentation\":\"

The filters.

  • modification-state - The current modification state (modifying | optimizing | completed | failed).

  • original-iops - The original IOPS rate of the volume.

  • original-size - The original size of the volume, in GiB.

  • original-volume-type - The original volume type of the volume (standard | io1 | io2 | gp2 | sc1 | st1).

  • originalMultiAttachEnabled - Indicates whether Multi-Attach support was enabled (true | false).

  • start-time - The modification start time.

  • target-iops - The target IOPS rate of the volume.

  • target-size - The target size of the volume, in GiB.

  • target-volume-type - The target volume type of the volume (standard | io1 | io2 | gp2 | sc1 | st1).

  • targetMultiAttachEnabled - Indicates whether Multi-Attach support is to be enabled (true | false).

  • volume-id - The ID of the volume.

\",\ \"locationName\":\"Filter\"\ },\ \"NextToken\":{\ @@ -16221,7 +16551,7 @@ - (NSString *)definitionString { \"members\":{\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

The filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - Indicates whether the volume is encrypted (true | false)

  • multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true | false)

  • fast-restored - Indicates whether the volume was created from a snapshot that is enabled for fast snapshot restore (true | false).

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

\",\ + \"documentation\":\"

The filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - Indicates whether the volume is encrypted (true | false)

  • multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true | false)

  • fast-restored - Indicates whether the volume was created from a snapshot that is enabled for fast snapshot restore (true | false).

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The state of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

  • tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

\",\ \"locationName\":\"Filter\"\ },\ \"VolumeIds\":{\ @@ -17720,7 +18050,7 @@ - (NSString *)definitionString { },\ \"Iops\":{\ \"shape\":\"Integer\",\ - \"documentation\":\"

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000IOPS for io1 volumes in most Regions. Maximum io1 IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

\",\ + \"documentation\":\"

The number of I/O operations per second (IOPS) that the volume supports. For io1 and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000 IOPS for io1 and io2 volumes in most Regions. Maximum io1 and io2 IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Condition: This parameter is required for requests to create io1 and io2 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

\",\ \"locationName\":\"iops\"\ },\ \"SnapshotId\":{\ @@ -17730,12 +18060,12 @@ - (NSString *)definitionString { },\ \"VolumeSize\":{\ \"shape\":\"Integer\",\ - \"documentation\":\"

The size of the volume, in GiB.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

\",\ + \"documentation\":\"

The size of the volume, in GiB.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1 and io2), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

\",\ \"locationName\":\"volumeSize\"\ },\ \"VolumeType\":{\ \"shape\":\"VolumeType\",\ - \"documentation\":\"

The volume type. If you set the type to io1, you must also specify the Iops parameter. If you set the type to gp2, st1, sc1, or standard, you must omit the Iops parameter.

Default: gp2

\",\ + \"documentation\":\"

The volume type. If you set the type to io1 or io2, you must also specify the Iops parameter. If you set the type to gp2, st1, sc1, or standard, you must omit the Iops parameter.

Default: gp2

\",\ \"locationName\":\"volumeType\"\ },\ \"KmsKeyId\":{\ @@ -20344,6 +20674,48 @@ - (NSString *)definitionString { }\ }\ },\ + \"GetTransitGatewayPrefixListReferencesRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"TransitGatewayRouteTableId\"],\ + \"members\":{\ + \"TransitGatewayRouteTableId\":{\ + \"shape\":\"TransitGatewayRouteTableId\",\ + \"documentation\":\"

The ID of the transit gateway route table.

\"\ + },\ + \"Filters\":{\ + \"shape\":\"FilterList\",\ + \"documentation\":\"

One or more filters. The possible values are:

  • attachment.resource-id - The ID of the resource for the attachment.

  • attachment.resource-type - The type of resource for the attachment (vpc | vpn | direct-connect-gateway | tgw-peering).

  • attachment.transit-gateway-attachment-id - The ID of the attachment.

  • is-blackhole - Whether traffic matching the route is blocked (true | false).

  • prefix-list-id - The ID of the prefix list.

  • prefix-list-owner-id - The ID of the owner of the prefix list.

  • state - The state of the prefix list reference (pending | available | modifying | deleting).

\",\ + \"locationName\":\"Filter\"\ + },\ + \"MaxResults\":{\ + \"shape\":\"TransitGatewayMaxResults\",\ + \"documentation\":\"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

\"\ + },\ + \"NextToken\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The token for the next page of results.

\"\ + },\ + \"DryRun\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

\"\ + }\ + }\ + },\ + \"GetTransitGatewayPrefixListReferencesResult\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TransitGatewayPrefixListReferences\":{\ + \"shape\":\"TransitGatewayPrefixListReferenceSet\",\ + \"documentation\":\"

Information about the prefix list references.

\",\ + \"locationName\":\"transitGatewayPrefixListReferenceSet\"\ + },\ + \"NextToken\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

\",\ + \"locationName\":\"nextToken\"\ + }\ + }\ + },\ \"GetTransitGatewayRouteTableAssociationsRequest\":{\ \"type\":\"structure\",\ \"required\":[\"TransitGatewayRouteTableId\"],\ @@ -20354,7 +20726,7 @@ - (NSString *)definitionString { },\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

One or more filters. The possible values are:

  • resource-id - The ID of the resource.

  • resource-type - The resource type (vpc | vpn).

  • transit-gateway-attachment-id - The ID of the attachment.

\",\ + \"documentation\":\"

One or more filters. The possible values are:

  • resource-id - The ID of the resource.

  • resource-type - The resource type (vpc | vpn | direct-connect-gateway | tgw-peering).

  • transit-gateway-attachment-id - The ID of the attachment.

\",\ \"locationName\":\"Filter\"\ },\ \"MaxResults\":{\ @@ -20396,7 +20768,7 @@ - (NSString *)definitionString { },\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

One or more filters. The possible values are:

  • resource-id - The ID of the resource.

  • resource-type - The resource type (vpc | vpn).

  • transit-gateway-attachment-id - The ID of the attachment.

\",\ + \"documentation\":\"

One or more filters. The possible values are:

  • resource-id - The ID of the resource.

  • resource-type - The resource type (vpc | vpn | direct-connect-gateway | tgw-peering).

  • transit-gateway-attachment-id - The ID of the attachment.

\",\ \"locationName\":\"Filter\"\ },\ \"MaxResults\":{\ @@ -22205,7 +22577,7 @@ - (NSString *)definitionString { },\ \"PublicIpAddress\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The public IPv4 address assigned to the instance, if applicable.

\",\ + \"documentation\":\"

The public IPv4 address, or the Carrier IP address assigned to the instance, if applicable.

A Carrier IP address only applies to an instance launched in a subnet associated with a Wavelength Zone.

\",\ \"locationName\":\"ipAddress\"\ },\ \"RamdiskId\":{\ @@ -22932,6 +23304,11 @@ - (NSString *)definitionString { \"InstanceNetworkInterfaceAssociation\":{\ \"type\":\"structure\",\ \"members\":{\ + \"CarrierIp\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The carrier IP address associated with the network interface.

\",\ + \"locationName\":\"carrierIp\"\ + },\ \"IpOwnerId\":{\ \"shape\":\"String\",\ \"documentation\":\"

The ID of the owner of the Elastic IP address.

\",\ @@ -23053,6 +23430,10 @@ - (NSString *)definitionString { \"documentation\":\"

The ID of the subnet associated with the network interface. Applies only if creating a network interface when launching an instance.

\",\ \"locationName\":\"subnetId\"\ },\ + \"AssociateCarrierIpAddress\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Indicates whether to assign a carrier IP address to the network interface.

You can only assign a carrier IP address to a network interface that is in a subnet in a Wavelength Zone. For more information about carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.

\"\ + },\ \"InterfaceType\":{\ \"shape\":\"String\",\ \"documentation\":\"

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

\"\ @@ -23508,6 +23889,14 @@ - (NSString *)definitionString { \"c5a.12xlarge\",\ \"c5a.16xlarge\",\ \"c5a.24xlarge\",\ + \"c5ad.large\",\ + \"c5ad.xlarge\",\ + \"c5ad.2xlarge\",\ + \"c5ad.4xlarge\",\ + \"c5ad.8xlarge\",\ + \"c5ad.12xlarge\",\ + \"c5ad.16xlarge\",\ + \"c5ad.24xlarge\",\ \"c5d.large\",\ \"c5d.xlarge\",\ \"c5d.2xlarge\",\ @@ -24628,7 +25017,7 @@ - (NSString *)definitionString { },\ \"Iops\":{\ \"shape\":\"Integer\",\ - \"documentation\":\"

The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

\"\ + \"documentation\":\"

The number of I/O operations per second (IOPS) to provision for an io1 or io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes.

\"\ },\ \"KmsKeyId\":{\ \"shape\":\"KmsKeyId\",\ @@ -24866,6 +25255,11 @@ - (NSString *)definitionString { \"LaunchTemplateInstanceNetworkInterfaceSpecification\":{\ \"type\":\"structure\",\ \"members\":{\ + \"AssociateCarrierIpAddress\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Indicates whether to associate a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.

\",\ + \"locationName\":\"associateCarrierIpAddress\"\ + },\ \"AssociatePublicIpAddress\":{\ \"shape\":\"Boolean\",\ \"documentation\":\"

Indicates whether to associate a public IPv4 address with eth0 for a new network interface.

\",\ @@ -24944,6 +25338,10 @@ - (NSString *)definitionString { \"LaunchTemplateInstanceNetworkInterfaceSpecificationRequest\":{\ \"type\":\"structure\",\ \"members\":{\ + \"AssociateCarrierIpAddress\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Associates a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.

\"\ + },\ \"AssociatePublicIpAddress\":{\ \"shape\":\"Boolean\",\ \"documentation\":\"

Associates a public IPv4 address with eth0 for a new network interface.

\"\ @@ -25986,11 +26384,11 @@ - (NSString *)definitionString { \"members\":{\ \"GroupName\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The name of the Availability Zone Group.

\"\ + \"documentation\":\"

The name of the Availability Zone group, Local Zone group, or Wavelength Zone group.

\"\ },\ \"OptInStatus\":{\ \"shape\":\"ModifyAvailabilityZoneOptInStatus\",\ - \"documentation\":\"

Indicates whether to enable or disable membership. The valid values are opted-in. You must contact AWS Support to disable an Availability Zone group.

\"\ + \"documentation\":\"

Indicates whether you are opted in to the Local Zone group or Wavelength Zone group. The only valid value is opted-in. You must contact AWS Support to opt out of a Local Zone group, or Wavelength Zone group.

\"\ },\ \"DryRun\":{\ \"shape\":\"Boolean\",\ @@ -27071,6 +27469,110 @@ - (NSString *)definitionString { }\ }\ },\ + \"ModifyTransitGatewayOptions\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"VpnEcmpSupport\":{\ + \"shape\":\"VpnEcmpSupportValue\",\ + \"documentation\":\"

Enable or disable Equal Cost Multipath Protocol support.

\"\ + },\ + \"DnsSupport\":{\ + \"shape\":\"DnsSupportValue\",\ + \"documentation\":\"

Enable or disable DNS support.

\"\ + },\ + \"AutoAcceptSharedAttachments\":{\ + \"shape\":\"AutoAcceptSharedAttachmentsValue\",\ + \"documentation\":\"

Enable or disable automatic acceptance of attachment requests.

\"\ + },\ + \"DefaultRouteTableAssociation\":{\ + \"shape\":\"DefaultRouteTableAssociationValue\",\ + \"documentation\":\"

Enable or disable automatic association with the default association route table.

\"\ + },\ + \"AssociationDefaultRouteTableId\":{\ + \"shape\":\"TransitGatewayRouteTableId\",\ + \"documentation\":\"

The ID of the default association route table.

\"\ + },\ + \"DefaultRouteTablePropagation\":{\ + \"shape\":\"DefaultRouteTablePropagationValue\",\ + \"documentation\":\"

Enable or disable automatic propagation of routes to the default propagation route table.

\"\ + },\ + \"PropagationDefaultRouteTableId\":{\ + \"shape\":\"TransitGatewayRouteTableId\",\ + \"documentation\":\"

The ID of the default propagation route table.

\"\ + }\ + },\ + \"documentation\":\"

The transit gateway options.

\"\ + },\ + \"ModifyTransitGatewayPrefixListReferenceRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"TransitGatewayRouteTableId\",\ + \"PrefixListId\"\ + ],\ + \"members\":{\ + \"TransitGatewayRouteTableId\":{\ + \"shape\":\"TransitGatewayRouteTableId\",\ + \"documentation\":\"

The ID of the transit gateway route table.

\"\ + },\ + \"PrefixListId\":{\ + \"shape\":\"PrefixListResourceId\",\ + \"documentation\":\"

The ID of the prefix list.

\"\ + },\ + \"TransitGatewayAttachmentId\":{\ + \"shape\":\"TransitGatewayAttachmentId\",\ + \"documentation\":\"

The ID of the attachment to which traffic is routed.

\"\ + },\ + \"Blackhole\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Indicates whether to drop traffic that matches this route.

\"\ + },\ + \"DryRun\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

\"\ + }\ + }\ + },\ + \"ModifyTransitGatewayPrefixListReferenceResult\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TransitGatewayPrefixListReference\":{\ + \"shape\":\"TransitGatewayPrefixListReference\",\ + \"documentation\":\"

Information about the prefix list reference.

\",\ + \"locationName\":\"transitGatewayPrefixListReference\"\ + }\ + }\ + },\ + \"ModifyTransitGatewayRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"TransitGatewayId\"],\ + \"members\":{\ + \"TransitGatewayId\":{\ + \"shape\":\"TransitGatewayId\",\ + \"documentation\":\"

The ID of the transit gateway.

\"\ + },\ + \"Description\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The description for the transit gateway.

\"\ + },\ + \"Options\":{\ + \"shape\":\"ModifyTransitGatewayOptions\",\ + \"documentation\":\"

The options to modify.

\"\ + },\ + \"DryRun\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

\"\ + }\ + }\ + },\ + \"ModifyTransitGatewayResult\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TransitGateway\":{\ + \"shape\":\"TransitGateway\",\ + \"locationName\":\"transitGateway\"\ + }\ + }\ + },\ \"ModifyTransitGatewayVpcAttachmentRequest\":{\ \"type\":\"structure\",\ \"required\":[\"TransitGatewayAttachmentId\"],\ @@ -27162,7 +27664,7 @@ - (NSString *)definitionString { },\ \"Iops\":{\ \"shape\":\"Integer\",\ - \"documentation\":\"

The target IOPS rate of the volume.

This is only valid for Provisioned IOPS SSD (io1) volumes. For more information, see Provisioned IOPS SSD (io1) Volumes.

Default: If no IOPS value is specified, the existing value is retained.

\"\ + \"documentation\":\"

The target IOPS rate of the volume.

This is only valid for Provisioned IOPS SSD (io1 and io2) volumes. For moreinformation, see Provisioned IOPS SSD (io1 and io2) volumes.

Default: If no IOPS value is specified, the existing value is retained.

\"\ }\ }\ },\ @@ -27440,6 +27942,45 @@ - (NSString *)definitionString { }\ }\ },\ + \"ModifyVpnConnectionOptionsRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"VpnConnectionId\"],\ + \"members\":{\ + \"VpnConnectionId\":{\ + \"shape\":\"VpnConnectionId\",\ + \"documentation\":\"

The ID of the Site-to-Site VPN VPN connection.

\"\ + },\ + \"LocalIpv4NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.

Default: 0.0.0.0/0

\"\ + },\ + \"RemoteIpv4NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv4 CIDR on the AWS side of the VPN connection.

Default: 0.0.0.0/0

\"\ + },\ + \"LocalIpv6NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.

Default: ::/0

\"\ + },\ + \"RemoteIpv6NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv6 CIDR on the AWS side of the VPN connection.

Default: ::/0

\"\ + },\ + \"DryRun\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

\"\ + }\ + }\ + },\ + \"ModifyVpnConnectionOptionsResult\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"VpnConnection\":{\ + \"shape\":\"VpnConnection\",\ + \"locationName\":\"vpnConnection\"\ + }\ + }\ + },\ \"ModifyVpnConnectionRequest\":{\ \"type\":\"structure\",\ \"required\":[\"VpnConnectionId\"],\ @@ -27545,7 +28086,11 @@ - (NSString *)definitionString { \"members\":{\ \"TunnelInsideCidr\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

\"\ + \"documentation\":\"

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

\"\ + },\ + \"TunnelInsideIpv6Cidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

\"\ },\ \"PreSharedKey\":{\ \"shape\":\"String\",\ @@ -27575,40 +28120,48 @@ - (NSString *)definitionString { \"shape\":\"Integer\",\ \"documentation\":\"

The number of seconds after which a DPD timeout occurs.

Constraints: A value between 0 and 30.

Default: 30

\"\ },\ + \"DPDTimeoutAction\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

\"\ + },\ \"Phase1EncryptionAlgorithms\":{\ \"shape\":\"Phase1EncryptionAlgorithmsRequestList\",\ - \"documentation\":\"

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256

\",\ + \"documentation\":\"

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

\",\ \"locationName\":\"Phase1EncryptionAlgorithm\"\ },\ \"Phase2EncryptionAlgorithms\":{\ \"shape\":\"Phase2EncryptionAlgorithmsRequestList\",\ - \"documentation\":\"

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256

\",\ + \"documentation\":\"

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

\",\ \"locationName\":\"Phase2EncryptionAlgorithm\"\ },\ \"Phase1IntegrityAlgorithms\":{\ \"shape\":\"Phase1IntegrityAlgorithmsRequestList\",\ - \"documentation\":\"

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256

\",\ + \"documentation\":\"

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

\",\ \"locationName\":\"Phase1IntegrityAlgorithm\"\ },\ \"Phase2IntegrityAlgorithms\":{\ \"shape\":\"Phase2IntegrityAlgorithmsRequestList\",\ - \"documentation\":\"

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256

\",\ + \"documentation\":\"

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

\",\ \"locationName\":\"Phase2IntegrityAlgorithm\"\ },\ \"Phase1DHGroupNumbers\":{\ \"shape\":\"Phase1DHGroupNumbersRequestList\",\ - \"documentation\":\"

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24

\",\ + \"documentation\":\"

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

\",\ \"locationName\":\"Phase1DHGroupNumber\"\ },\ \"Phase2DHGroupNumbers\":{\ \"shape\":\"Phase2DHGroupNumbersRequestList\",\ - \"documentation\":\"

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24

\",\ + \"documentation\":\"

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

\",\ \"locationName\":\"Phase2DHGroupNumber\"\ },\ \"IKEVersions\":{\ \"shape\":\"IKEVersionsRequestList\",\ \"documentation\":\"

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

\",\ \"locationName\":\"IKEVersion\"\ + },\ + \"StartupAction\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

\"\ }\ },\ \"documentation\":\"

The AWS Site-to-Site VPN tunnel options to modify.

\"\ @@ -28161,11 +28714,21 @@ - (NSString *)definitionString { },\ \"PublicIp\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The address of the Elastic IP address bound to the network interface.

\",\ + \"documentation\":\"

The address of the Elastic IP address or Carrier IP address bound to the network interface.

\",\ \"locationName\":\"publicIp\"\ + },\ + \"CustomerOwnedIp\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The customer-owned IP address associated with the network interface.

\",\ + \"locationName\":\"customerOwnedIp\"\ + },\ + \"CarrierIp\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The carrier IP address associated with the network interface.

This option is only available when the network interface is in a subnet which is associated with a Wavelength Zone.

\",\ + \"locationName\":\"carrierIp\"\ }\ },\ - \"documentation\":\"

Describes association information for an Elastic IP address (IPv4 only).

\"\ + \"documentation\":\"

Describes association information for an Elastic IP address (IPv4 only), or a Carrier IP address (for a network interface which resides in a subnet in a Wavelength Zone).

\"\ },\ \"NetworkInterfaceAttachment\":{\ \"type\":\"structure\",\ @@ -30236,7 +30799,7 @@ - (NSString *)definitionString { },\ \"NetworkBorderGroup\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The location that the IP address is released from.

If you provide an incorrect network border group, you will receive an InvalidAddress.NotFound error. For more information, see Error Codes.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes.

\"\ + \"documentation\":\"

The set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses.

If you provide an incorrect network border group, you will receive an InvalidAddress.NotFound error. For more information, see Error Codes.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes.

\"\ },\ \"DryRun\":{\ \"shape\":\"Boolean\",\ @@ -30466,6 +31029,10 @@ - (NSString *)definitionString { \"shape\":\"LocalGatewayId\",\ \"documentation\":\"

The ID of the local gateway.

\"\ },\ + \"CarrierGatewayId\":{\ + \"shape\":\"CarrierGatewayId\",\ + \"documentation\":\"

[IPv4 traffic only] The ID of a carrier gateway.

\"\ + },\ \"NetworkInterfaceId\":{\ \"shape\":\"NetworkInterfaceId\",\ \"documentation\":\"

The ID of a network interface.

\",\ @@ -32161,6 +32728,11 @@ - (NSString *)definitionString { \"documentation\":\"

The ID of the local gateway.

\",\ \"locationName\":\"localGatewayId\"\ },\ + \"CarrierGatewayId\":{\ + \"shape\":\"CarrierGatewayId\",\ + \"documentation\":\"

The ID of the carrier gateway.

\",\ + \"locationName\":\"carrierGatewayId\"\ + },\ \"NetworkInterfaceId\":{\ \"shape\":\"String\",\ \"documentation\":\"

The ID of the network interface.

\",\ @@ -32868,7 +33440,7 @@ - (NSString *)definitionString { },\ \"Iops\":{\ \"shape\":\"Integer\",\ - \"documentation\":\"

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

\"\ + \"documentation\":\"

The number of I/O operations per second (IOPS) to provision for an io1 or io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes.

\"\ },\ \"SnapshotId\":{\ \"shape\":\"SnapshotId\",\ @@ -32880,7 +33452,7 @@ - (NSString *)definitionString { },\ \"VolumeType\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

Default: gp2

\"\ + \"documentation\":\"

The volume type. gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

Default: gp2

\"\ }\ },\ \"documentation\":\"

Describes an EBS volume for a Scheduled Instance.

\"\ @@ -33190,7 +33762,7 @@ - (NSString *)definitionString { },\ \"Filters\":{\ \"shape\":\"FilterList\",\ - \"documentation\":\"

One or more filters. The possible values are:

  • attachment.transit-gateway-attachment-id- The id of the transit gateway attachment.

  • attachment.resource-id - The resource id of the transit gateway attachment.

  • attachment.resource-type - The attachment resource type (vpc | vpn).

  • route-search.exact-match - The exact match of the specified filter.

  • route-search.longest-prefix-match - The longest prefix that matches the route.

  • route-search.subnet-of-match - The routes with a subnet that match the specified CIDR filter.

  • route-search.supernet-of-match - The routes with a CIDR that encompass the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 routes in your route table and you specify supernet-of-match as 10.0.1.0/30, then the result returns 10.0.1.0/29.

  • state - The state of the route (active | blackhole).

  • type - The type of route (propagated | static).

\",\ + \"documentation\":\"

One or more filters. The possible values are:

  • attachment.transit-gateway-attachment-id- The id of the transit gateway attachment.

  • attachment.resource-id - The resource id of the transit gateway attachment.

  • attachment.resource-type - The attachment resource type (vpc | vpn | direct-connect-gateway | tgw-peering).

  • prefix-list-id - The ID of the prefix list.

  • route-search.exact-match - The exact match of the specified filter.

  • route-search.longest-prefix-match - The longest prefix that matches the route.

  • route-search.subnet-of-match - The routes with a subnet that match the specified CIDR filter.

  • route-search.supernet-of-match - The routes with a CIDR that encompass the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 routes in your route table and you specify supernet-of-match as 10.0.1.0/30, then the result returns 10.0.1.0/29.

  • state - The state of the route (active | blackhole).

  • type - The type of route (propagated | static).

\",\ \"locationName\":\"Filter\"\ },\ \"MaxResults\":{\ @@ -36407,6 +36979,79 @@ - (NSString *)definitionString { \"locationName\":\"item\"\ }\ },\ + \"TransitGatewayPrefixListAttachment\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TransitGatewayAttachmentId\":{\ + \"shape\":\"TransitGatewayAttachmentId\",\ + \"documentation\":\"

The ID of the attachment.

\",\ + \"locationName\":\"transitGatewayAttachmentId\"\ + },\ + \"ResourceType\":{\ + \"shape\":\"TransitGatewayAttachmentResourceType\",\ + \"documentation\":\"

The resource type.

\",\ + \"locationName\":\"resourceType\"\ + },\ + \"ResourceId\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The ID of the resource.

\",\ + \"locationName\":\"resourceId\"\ + }\ + },\ + \"documentation\":\"

Describes a transit gateway prefix list attachment.

\"\ + },\ + \"TransitGatewayPrefixListReference\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TransitGatewayRouteTableId\":{\ + \"shape\":\"TransitGatewayRouteTableId\",\ + \"documentation\":\"

The ID of the transit gateway route table.

\",\ + \"locationName\":\"transitGatewayRouteTableId\"\ + },\ + \"PrefixListId\":{\ + \"shape\":\"PrefixListResourceId\",\ + \"documentation\":\"

The ID of the prefix list.

\",\ + \"locationName\":\"prefixListId\"\ + },\ + \"PrefixListOwnerId\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The ID of the prefix list owner.

\",\ + \"locationName\":\"prefixListOwnerId\"\ + },\ + \"State\":{\ + \"shape\":\"TransitGatewayPrefixListReferenceState\",\ + \"documentation\":\"

The state of the prefix list reference.

\",\ + \"locationName\":\"state\"\ + },\ + \"Blackhole\":{\ + \"shape\":\"Boolean\",\ + \"documentation\":\"

Indicates whether traffic that matches this route is dropped.

\",\ + \"locationName\":\"blackhole\"\ + },\ + \"TransitGatewayAttachment\":{\ + \"shape\":\"TransitGatewayPrefixListAttachment\",\ + \"documentation\":\"

Information about the transit gateway attachment.

\",\ + \"locationName\":\"transitGatewayAttachment\"\ + }\ + },\ + \"documentation\":\"

Describes a prefix list reference.

\"\ + },\ + \"TransitGatewayPrefixListReferenceSet\":{\ + \"type\":\"list\",\ + \"member\":{\ + \"shape\":\"TransitGatewayPrefixListReference\",\ + \"locationName\":\"item\"\ + }\ + },\ + \"TransitGatewayPrefixListReferenceState\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"pending\",\ + \"available\",\ + \"modifying\",\ + \"deleting\"\ + ]\ + },\ \"TransitGatewayPropagation\":{\ \"type\":\"structure\",\ \"members\":{\ @@ -36489,6 +37134,11 @@ - (NSString *)definitionString { \"documentation\":\"

The CIDR block used for destination matches.

\",\ \"locationName\":\"destinationCidrBlock\"\ },\ + \"PrefixListId\":{\ + \"shape\":\"PrefixListResourceId\",\ + \"documentation\":\"

The ID of the prefix list used for destination matches.

\",\ + \"locationName\":\"prefixListId\"\ + },\ \"TransitGatewayAttachments\":{\ \"shape\":\"TransitGatewayRouteAttachmentList\",\ \"documentation\":\"

The attachments.

\",\ @@ -36788,6 +37438,13 @@ - (NSString *)definitionString { \"udp\"\ ]\ },\ + \"TunnelInsideIpVersion\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"ipv4\",\ + \"ipv6\"\ + ]\ + },\ \"TunnelOption\":{\ \"type\":\"structure\",\ \"members\":{\ @@ -36798,9 +37455,14 @@ - (NSString *)definitionString { },\ \"TunnelInsideCidr\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The range of inside IP addresses for the tunnel.

\",\ + \"documentation\":\"

The range of inside IPv4 addresses for the tunnel.

\",\ \"locationName\":\"tunnelInsideCidr\"\ },\ + \"TunnelInsideIpv6Cidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The range of inside IPv6 addresses for the tunnel.

\",\ + \"locationName\":\"tunnelInsideIpv6Cidr\"\ + },\ \"PreSharedKey\":{\ \"shape\":\"String\",\ \"documentation\":\"

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and the customer gateway.

\",\ @@ -36836,6 +37498,11 @@ - (NSString *)definitionString { \"documentation\":\"

The number of seconds after which a DPD timeout occurs.

\",\ \"locationName\":\"dpdTimeoutSeconds\"\ },\ + \"DpdTimeoutAction\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The action to take after a DPD timeout occurs.

\",\ + \"locationName\":\"dpdTimeoutAction\"\ + },\ \"Phase1EncryptionAlgorithms\":{\ \"shape\":\"Phase1EncryptionAlgorithmsList\",\ \"documentation\":\"

The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.

\",\ @@ -36870,6 +37537,11 @@ - (NSString *)definitionString { \"shape\":\"IKEVersionsList\",\ \"documentation\":\"

The IKE versions that are permitted for the VPN tunnel.

\",\ \"locationName\":\"ikeVersionSet\"\ + },\ + \"StartupAction\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The action to take when the establishing the VPN tunnels for a VPN connection.

\",\ + \"locationName\":\"startupAction\"\ }\ },\ \"documentation\":\"

The VPN tunnel options.

\"\ @@ -37441,7 +38113,7 @@ - (NSString *)definitionString { },\ \"Iops\":{\ \"shape\":\"Integer\",\ - \"documentation\":\"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000IOPS for io1 volumes, in most Regions. The maximum IOPS for io1 of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

\",\ + \"documentation\":\"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000 IOPS for io1 and io2 volumes, in most Regions. The maximum IOPS for io1 and io2 of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS.

Condition: This parameter is required for requests to create io1 and io2 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

\",\ \"locationName\":\"iops\"\ },\ \"Tags\":{\ @@ -37451,7 +38123,7 @@ - (NSString *)definitionString { },\ \"VolumeType\":{\ \"shape\":\"VolumeType\",\ - \"documentation\":\"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

\",\ + \"documentation\":\"

The volume type. This can be gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

\",\ \"locationName\":\"volumeType\"\ },\ \"FastRestored\":{\ @@ -37853,6 +38525,7 @@ - (NSString *)definitionString { \"enum\":[\ \"standard\",\ \"io1\",\ + \"io2\",\ \"gp2\",\ \"sc1\",\ \"st1\"\ @@ -37868,7 +38541,7 @@ - (NSString *)definitionString { },\ \"DhcpOptionsId\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

\",\ + \"documentation\":\"

The ID of the set of DHCP options you've associated with the VPC.

\",\ \"locationName\":\"dhcpOptionsId\"\ },\ \"State\":{\ @@ -38254,7 +38927,7 @@ - (NSString *)definitionString { },\ \"NetworkBorderGroup\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The name of the location from which we advertise the IPV6 CIDR block.

\",\ + \"documentation\":\"

The name of the unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses, for example, us-east-1-wl1-bos-wlz-1.

\",\ \"locationName\":\"networkBorderGroup\"\ },\ \"Ipv6Pool\":{\ @@ -38527,6 +39200,31 @@ - (NSString *)definitionString { \"documentation\":\"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

\",\ \"locationName\":\"staticRoutesOnly\"\ },\ + \"LocalIpv4NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.

\",\ + \"locationName\":\"localIpv4NetworkCidr\"\ + },\ + \"RemoteIpv4NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv4 CIDR on the AWS side of the VPN connection.

\",\ + \"locationName\":\"remoteIpv4NetworkCidr\"\ + },\ + \"LocalIpv6NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.

\",\ + \"locationName\":\"localIpv6NetworkCidr\"\ + },\ + \"RemoteIpv6NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv6 CIDR on the AWS side of the VPN connection.

\",\ + \"locationName\":\"remoteIpv6NetworkCidr\"\ + },\ + \"TunnelInsideIpVersion\":{\ + \"shape\":\"TunnelInsideIpVersion\",\ + \"documentation\":\"

Indicates whether the VPN tunnels process IPv4 or IPv6 traffic.

\",\ + \"locationName\":\"tunnelInsideIpVersion\"\ + },\ \"TunnelOptions\":{\ \"shape\":\"TunnelOptionsList\",\ \"documentation\":\"

Indicates the VPN tunnel options.

\",\ @@ -38547,9 +39245,29 @@ - (NSString *)definitionString { \"documentation\":\"

Indicate whether the VPN connection uses static routes only. If you are creating a VPN connection for a device that does not support BGP, you must specify true. Use CreateVpnConnectionRoute to create a static route.

Default: false

\",\ \"locationName\":\"staticRoutesOnly\"\ },\ + \"TunnelInsideIpVersion\":{\ + \"shape\":\"TunnelInsideIpVersion\",\ + \"documentation\":\"

Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.

Default: ipv4

\"\ + },\ \"TunnelOptions\":{\ \"shape\":\"VpnTunnelOptionsSpecificationsList\",\ \"documentation\":\"

The tunnel options for the VPN connection.

\"\ + },\ + \"LocalIpv4NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.

Default: 0.0.0.0/0

\"\ + },\ + \"RemoteIpv4NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv4 CIDR on the AWS side of the VPN connection.

Default: 0.0.0.0/0

\"\ + },\ + \"LocalIpv6NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.

Default: ::/0

\"\ + },\ + \"RemoteIpv6NetworkCidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The IPv6 CIDR on the AWS side of the VPN connection.

Default: ::/0

\"\ }\ },\ \"documentation\":\"

Describes VPN connection options.

\"\ @@ -38667,7 +39385,11 @@ - (NSString *)definitionString { \"members\":{\ \"TunnelInsideCidr\":{\ \"shape\":\"String\",\ - \"documentation\":\"

The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

\"\ + \"documentation\":\"

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

\"\ + },\ + \"TunnelInsideIpv6Cidr\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

\"\ },\ \"PreSharedKey\":{\ \"shape\":\"String\",\ @@ -38697,40 +39419,48 @@ - (NSString *)definitionString { \"shape\":\"Integer\",\ \"documentation\":\"

The number of seconds after which a DPD timeout occurs.

Constraints: A value between 0 and 30.

Default: 30

\"\ },\ + \"DPDTimeoutAction\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

\"\ + },\ \"Phase1EncryptionAlgorithms\":{\ \"shape\":\"Phase1EncryptionAlgorithmsRequestList\",\ - \"documentation\":\"

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256

\",\ + \"documentation\":\"

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

\",\ \"locationName\":\"Phase1EncryptionAlgorithm\"\ },\ \"Phase2EncryptionAlgorithms\":{\ \"shape\":\"Phase2EncryptionAlgorithmsRequestList\",\ - \"documentation\":\"

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256

\",\ + \"documentation\":\"

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

\",\ \"locationName\":\"Phase2EncryptionAlgorithm\"\ },\ \"Phase1IntegrityAlgorithms\":{\ \"shape\":\"Phase1IntegrityAlgorithmsRequestList\",\ - \"documentation\":\"

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256

\",\ + \"documentation\":\"

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

\",\ \"locationName\":\"Phase1IntegrityAlgorithm\"\ },\ \"Phase2IntegrityAlgorithms\":{\ \"shape\":\"Phase2IntegrityAlgorithmsRequestList\",\ - \"documentation\":\"

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256

\",\ + \"documentation\":\"

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

\",\ \"locationName\":\"Phase2IntegrityAlgorithm\"\ },\ \"Phase1DHGroupNumbers\":{\ \"shape\":\"Phase1DHGroupNumbersRequestList\",\ - \"documentation\":\"

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24

\",\ + \"documentation\":\"

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

\",\ \"locationName\":\"Phase1DHGroupNumber\"\ },\ \"Phase2DHGroupNumbers\":{\ \"shape\":\"Phase2DHGroupNumbersRequestList\",\ - \"documentation\":\"

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24

\",\ + \"documentation\":\"

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

\",\ \"locationName\":\"Phase2DHGroupNumber\"\ },\ \"IKEVersions\":{\ \"shape\":\"IKEVersionsRequestList\",\ \"documentation\":\"

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

\",\ \"locationName\":\"IKEVersion\"\ + },\ + \"StartupAction\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

\"\ }\ },\ \"documentation\":\"

The tunnel options for a single VPN tunnel.

\"\ diff --git a/AWSEC2/AWSEC2Service.h b/AWSEC2/AWSEC2Service.h index f60b75ca49c..2b71c7f3e48 100644 --- a/AWSEC2/AWSEC2Service.h +++ b/AWSEC2/AWSEC2Service.h @@ -325,7 +325,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)advertiseByoipCidr:(AWSEC2AdvertiseByoipCidrRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2AdvertiseByoipCidrResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account.

You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

+

Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account.

You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

You can allocate a carrier IP address which is a public IP address from a telecommunication carrier, to a network interface which resides in a subnet in a Wavelength Zone (for example an EC2 instance).

@param request A container for the necessary parameters to execute the AllocateAddress service method. @@ -337,7 +337,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)allocateAddress:(AWSEC2AllocateAddressRequest *)request; /** -

Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account.

You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

+

Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account.

You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

You can allocate a carrier IP address which is a public IP address from a telecommunication carrier, to a network interface which resides in a subnet in a Wavelength Zone (for example an EC2 instance).

@param request A container for the necessary parameters to execute the AllocateAddress service method. @param completionHandler The completion handler to call when the load request is complete. @@ -450,7 +450,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)assignPrivateIpAddresses:(AWSEC2AssignPrivateIpAddressesRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2AssignPrivateIpAddressesResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

You cannot associate an Elastic IP address with an interface in a different network border group.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

+

Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

[Subnets in Wavelength Zones] You can associate an IP address from the telecommunication carrier to the instance or network interface.

You cannot associate an Elastic IP address with an interface in a different network border group.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

@param request A container for the necessary parameters to execute the AssociateAddress service method. @@ -462,7 +462,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)associateAddress:(AWSEC2AssociateAddressRequest *)request; /** -

Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

You cannot associate an Elastic IP address with an interface in a different network border group.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

+

Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

[Subnets in Wavelength Zones] You can associate an IP address from the telecommunication carrier to the instance or network interface.

You cannot associate an Elastic IP address with an interface in a different network border group.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

@param request A container for the necessary parameters to execute the AssociateAddress service method. @param completionHandler The completion handler to call when the load request is complete. @@ -744,7 +744,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)attachNetworkInterface:(AWSEC2AttachNetworkInterfaceRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2AttachNetworkInterfaceResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

After you attach an EBS volume, you must make it available. For more information, see Making an EBS Volume Available For Use.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For more information, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

+

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

After you attach an EBS volume, you must make it available. For more information, see Making an EBS volume available for use.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For more information, see Attaching Amazon EBS volumes in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the AttachVolume service method. @@ -756,7 +756,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)attachVolume:(AWSEC2AttachVolumeRequest *)request; /** -

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

After you attach an EBS volume, you must make it available. For more information, see Making an EBS Volume Available For Use.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For more information, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

+

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

After you attach an EBS volume, you must make it available. For more information, see Making an EBS volume available for use.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For more information, see Attaching Amazon EBS volumes in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the AttachVolume service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1157,7 +1157,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)replicateImage:(AWSEC2ReplicateImageRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2ReplicateImageResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

+

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS snapshot in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the CopySnapshot service method. @@ -1169,7 +1169,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)replicateSnapshot:(AWSEC2ReplicateSnapshotRequest *)request; /** -

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

+

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS snapshot in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the CopySnapshot service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1206,6 +1206,31 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; */ - (void)createCapacityReservation:(AWSEC2CreateCapacityReservationRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2CreateCapacityReservationResult * _Nullable response, NSError * _Nullable error))completionHandler; +/** +

Creates a carrier gateway. For more information about carrier gateways, see Carrier gateways in the AWS Wavelength Developer Guide.

+ + @param request A container for the necessary parameters to execute the CreateCarrierGateway service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSEC2CreateCarrierGatewayResult`. + + @see AWSEC2CreateCarrierGatewayRequest + @see AWSEC2CreateCarrierGatewayResult + */ +- (AWSTask *)createCarrierGateway:(AWSEC2CreateCarrierGatewayRequest *)request; + +/** +

Creates a carrier gateway. For more information about carrier gateways, see Carrier gateways in the AWS Wavelength Developer Guide.

+ + @param request A container for the necessary parameters to execute the CreateCarrierGateway service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSEC2CreateCarrierGatewayRequest + @see AWSEC2CreateCarrierGatewayResult + */ +- (void)createCarrierGateway:(AWSEC2CreateCarrierGatewayRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2CreateCarrierGatewayResult * _Nullable response, NSError * _Nullable error))completionHandler; + /**

Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated.

@@ -1257,7 +1282,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)createClientVpnRoute:(AWSEC2CreateClientVpnRouteRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2CreateClientVpnRouteResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 Region, and 9059, which is reserved in the eu-west-1 Region.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. Identical requests return information about the existing customer gateway and do not create new customer gateways.

+

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the internet-routable IP address of the customer gateway's external interface. The IP address must be static and can be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 4-byte ASN numbers in the range of 1 - 2147483647, with the exception of the following:

  • 7224 - reserved in the us-east-1 Region

  • 9059 - reserved in the eu-west-1 Region

  • 17943 - reserved in the ap-southeast-1 Region

  • 10124 - reserved in the ap-northeast-1 Region

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. Identical requests return information about the existing customer gateway and do not create new customer gateways.

@param request A container for the necessary parameters to execute the CreateCustomerGateway service method. @@ -1269,7 +1294,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)createCustomerGateway:(AWSEC2CreateCustomerGatewayRequest *)request; /** -

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 Region, and 9059, which is reserved in the eu-west-1 Region.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. Identical requests return information about the existing customer gateway and do not create new customer gateways.

+

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the internet-routable IP address of the customer gateway's external interface. The IP address must be static and can be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 4-byte ASN numbers in the range of 1 - 2147483647, with the exception of the following:

  • 7224 - reserved in the us-east-1 Region

  • 9059 - reserved in the eu-west-1 Region

  • 17943 - reserved in the ap-southeast-1 Region

  • 10124 - reserved in the ap-northeast-1 Region

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. Identical requests return information about the existing customer gateway and do not create new customer gateways.

@param request A container for the necessary parameters to execute the CreateCustomerGateway service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1929,7 +1954,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)createSecurityGroup:(AWSEC2CreateSecurityGroupRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2CreateSecurityGroupResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tagging Your Amazon EC2 Resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

+

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tagging your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the CreateSnapshot service method. @@ -1941,7 +1966,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)createSnapshot:(AWSEC2CreateSnapshotRequest *)request; /** -

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tagging Your Amazon EC2 Resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

+

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tagging your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the CreateSnapshot service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2225,6 +2250,31 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; */ - (void)createTransitGatewayPeeringAttachment:(AWSEC2CreateTransitGatewayPeeringAttachmentRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2CreateTransitGatewayPeeringAttachmentResult * _Nullable response, NSError * _Nullable error))completionHandler; +/** +

Creates a reference (route) to a prefix list in a specified transit gateway route table.

+ + @param request A container for the necessary parameters to execute the CreateTransitGatewayPrefixListReference service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSEC2CreateTransitGatewayPrefixListReferenceResult`. + + @see AWSEC2CreateTransitGatewayPrefixListReferenceRequest + @see AWSEC2CreateTransitGatewayPrefixListReferenceResult + */ +- (AWSTask *)createTransitGatewayPrefixListReference:(AWSEC2CreateTransitGatewayPrefixListReferenceRequest *)request; + +/** +

Creates a reference (route) to a prefix list in a specified transit gateway route table.

+ + @param request A container for the necessary parameters to execute the CreateTransitGatewayPrefixListReference service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSEC2CreateTransitGatewayPrefixListReferenceRequest + @see AWSEC2CreateTransitGatewayPrefixListReferenceResult + */ +- (void)createTransitGatewayPrefixListReference:(AWSEC2CreateTransitGatewayPrefixListReferenceRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2CreateTransitGatewayPrefixListReferenceResult * _Nullable response, NSError * _Nullable error))completionHandler; + /**

Creates a static route for the specified transit gateway route table.

@@ -2301,7 +2351,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)createTransitGatewayVpcAttachment:(AWSEC2CreateTransitGatewayVpcAttachmentRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2CreateTransitGatewayVpcAttachmentResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can tag your volumes during creation. For more information, see Tagging Your Amazon EC2 Resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

+

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can tag your volumes during creation. For more information, see Tagging your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the CreateVolume service method. @@ -2313,7 +2363,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)createVolume:(AWSEC2CreateVolumeRequest *)request; /** -

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can tag your volumes during creation. For more information, see Tagging Your Amazon EC2 Resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

+

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can tag your volumes during creation. For more information, see Tagging your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the CreateVolume service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2451,7 +2501,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)createVpcPeeringConnection:(AWSEC2CreateVpcPeeringConnectionRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2CreateVpcPeeringConnectionResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

+

Creates a VPN connection between an existing virtual private gateway or transit gateway and a customer gateway. The supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway device.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

@param request A container for the necessary parameters to execute the CreateVpnConnection service method. @@ -2463,7 +2513,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)createVpnConnection:(AWSEC2CreateVpnConnectionRequest *)request; /** -

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

+

Creates a VPN connection between an existing virtual private gateway or transit gateway and a customer gateway. The supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway device.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

@param request A container for the necessary parameters to execute the CreateVpnConnection service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2522,6 +2572,31 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; */ - (void)createVpnGateway:(AWSEC2CreateVpnGatewayRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2CreateVpnGatewayResult * _Nullable response, NSError * _Nullable error))completionHandler; +/** +

Deletes a carrier gateway.

If you do not delete the route that contains the carrier gateway as the Target, the route is a blackhole route. For information about how to delete a route, see DeleteRoute.

+ + @param request A container for the necessary parameters to execute the DeleteCarrierGateway service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSEC2DeleteCarrierGatewayResult`. + + @see AWSEC2DeleteCarrierGatewayRequest + @see AWSEC2DeleteCarrierGatewayResult + */ +- (AWSTask *)deleteCarrierGateway:(AWSEC2DeleteCarrierGatewayRequest *)request; + +/** +

Deletes a carrier gateway.

If you do not delete the route that contains the carrier gateway as the Target, the route is a blackhole route. For information about how to delete a route, see DeleteRoute.

+ + @param request A container for the necessary parameters to execute the DeleteCarrierGateway service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSEC2DeleteCarrierGatewayRequest + @see AWSEC2DeleteCarrierGatewayResult + */ +- (void)deleteCarrierGateway:(AWSEC2DeleteCarrierGatewayRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DeleteCarrierGatewayResult * _Nullable response, NSError * _Nullable error))completionHandler; + /**

Deletes the specified Client VPN endpoint. You must disassociate all target networks before you can delete a Client VPN endpoint.

@@ -3115,7 +3190,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)deleteSecurityGroup:(AWSEC2DeleteSecurityGroupRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

+

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS snapshot in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DeleteSnapshot service method. @@ -3126,7 +3201,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)deleteSnapshot:(AWSEC2DeleteSnapshotRequest *)request; /** -

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

+

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS snapshot in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DeleteSnapshot service method. @param completionHandler The completion handler to call when the load request is complete. @@ -3377,6 +3452,31 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; */ - (void)deleteTransitGatewayPeeringAttachment:(AWSEC2DeleteTransitGatewayPeeringAttachmentRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DeleteTransitGatewayPeeringAttachmentResult * _Nullable response, NSError * _Nullable error))completionHandler; +/** +

Deletes a reference (route) to a prefix list in a specified transit gateway route table.

+ + @param request A container for the necessary parameters to execute the DeleteTransitGatewayPrefixListReference service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSEC2DeleteTransitGatewayPrefixListReferenceResult`. + + @see AWSEC2DeleteTransitGatewayPrefixListReferenceRequest + @see AWSEC2DeleteTransitGatewayPrefixListReferenceResult + */ +- (AWSTask *)deleteTransitGatewayPrefixListReference:(AWSEC2DeleteTransitGatewayPrefixListReferenceRequest *)request; + +/** +

Deletes a reference (route) to a prefix list in a specified transit gateway route table.

+ + @param request A container for the necessary parameters to execute the DeleteTransitGatewayPrefixListReference service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSEC2DeleteTransitGatewayPrefixListReferenceRequest + @see AWSEC2DeleteTransitGatewayPrefixListReferenceResult + */ +- (void)deleteTransitGatewayPrefixListReference:(AWSEC2DeleteTransitGatewayPrefixListReferenceRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DeleteTransitGatewayPrefixListReferenceResult * _Nullable response, NSError * _Nullable error))completionHandler; + /**

Deletes the specified route from the specified transit gateway route table.

@@ -3453,7 +3553,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)deleteTransitGatewayVpcAttachment:(AWSEC2DeleteTransitGatewayVpcAttachmentRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DeleteTransitGatewayVpcAttachmentResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

+

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DeleteVolume service method. @@ -3464,7 +3564,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)deleteVolume:(AWSEC2DeleteVolumeRequest *)request; /** -

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

+

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DeleteVolume service method. @param completionHandler The completion handler to call when the load request is complete. @@ -3860,7 +3960,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)describeAggregateIdFormat:(AWSEC2DescribeAggregateIdFormatRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DescribeAggregateIdFormatResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the Availability Zones and Local Zones that are available to you. If there is an event impacting an Availability Zone or Local Zone, you can use this request to view the state and any provided messages for that Availability Zone or Local Zone.

For more information about Availability Zones and Local Zones, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

+

Describes the Availability Zones, Local Zones, and Wavelength Zones that are available to you. If there is an event impacting a zone, you can use this request to view the state and any provided messages for that zone.

For more information about Availability Zones, Local Zones, and Wavelength Zones, see Regions, Zones and Outposts in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DescribeAvailabilityZones service method. @@ -3872,7 +3972,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)describeAvailabilityZones:(AWSEC2DescribeAvailabilityZonesRequest *)request; /** -

Describes the Availability Zones and Local Zones that are available to you. If there is an event impacting an Availability Zone or Local Zone, you can use this request to view the state and any provided messages for that Availability Zone or Local Zone.

For more information about Availability Zones and Local Zones, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

+

Describes the Availability Zones, Local Zones, and Wavelength Zones that are available to you. If there is an event impacting a zone, you can use this request to view the state and any provided messages for that zone.

For more information about Availability Zones, Local Zones, and Wavelength Zones, see Regions, Zones and Outposts in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DescribeAvailabilityZones service method. @param completionHandler The completion handler to call when the load request is complete. @@ -3959,6 +4059,31 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; */ - (void)describeCapacityReservations:(AWSEC2DescribeCapacityReservationsRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DescribeCapacityReservationsResult * _Nullable response, NSError * _Nullable error))completionHandler; +/** +

Describes one or more of your carrier gateways.

+ + @param request A container for the necessary parameters to execute the DescribeCarrierGateways service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSEC2DescribeCarrierGatewaysResult`. + + @see AWSEC2DescribeCarrierGatewaysRequest + @see AWSEC2DescribeCarrierGatewaysResult + */ +- (AWSTask *)describeCarrierGateways:(AWSEC2DescribeCarrierGatewaysRequest *)request; + +/** +

Describes one or more of your carrier gateways.

+ + @param request A container for the necessary parameters to execute the DescribeCarrierGateways service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSEC2DescribeCarrierGatewaysRequest + @see AWSEC2DescribeCarrierGatewaysResult + */ +- (void)describeCarrierGateways:(AWSEC2DescribeCarrierGatewaysRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DescribeCarrierGatewaysResult * _Nullable response, NSError * _Nullable error))completionHandler; + /**

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink. You cannot use this request to return information about other instances.

@@ -6235,7 +6360,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)describeVolumeAttribute:(AWSEC2DescribeVolumeAttributeRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DescribeVolumeAttributeResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitoring the Status of Your Volumes in the Amazon Elastic Compute Cloud User Guide.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

+

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitoring the status of your volumes in the Amazon Elastic Compute Cloud User Guide.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

@param request A container for the necessary parameters to execute the DescribeVolumeStatus service method. @@ -6247,7 +6372,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)describeVolumeStatus:(AWSEC2DescribeVolumeStatusRequest *)request; /** -

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitoring the Status of Your Volumes in the Amazon Elastic Compute Cloud User Guide.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

+

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitoring the status of your volumes in the Amazon Elastic Compute Cloud User Guide.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

@param request A container for the necessary parameters to execute the DescribeVolumeStatus service method. @param completionHandler The completion handler to call when the load request is complete. @@ -6285,7 +6410,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)describeVolumes:(AWSEC2DescribeVolumesRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DescribeVolumesResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the most recent volume modification request for the specified EBS volumes.

If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request.

You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. For more information, see Monitoring Volume Modifications in the Amazon Elastic Compute Cloud User Guide.

+

Describes the most recent volume modification request for the specified EBS volumes.

If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request.

You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. For more information, see Monitoring volume modifications in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DescribeVolumesModifications service method. @@ -6297,7 +6422,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)describeVolumesModifications:(AWSEC2DescribeVolumesModificationsRequest *)request; /** -

Describes the most recent volume modification request for the specified EBS volumes.

If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request.

You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. For more information, see Monitoring Volume Modifications in the Amazon Elastic Compute Cloud User Guide.

+

Describes the most recent volume modification request for the specified EBS volumes.

If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request.

You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. For more information, see Monitoring volume modifications in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DescribeVolumesModifications service method. @param completionHandler The completion handler to call when the load request is complete. @@ -6704,7 +6829,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)detachNetworkInterface:(AWSEC2DetachNetworkInterfaceRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

+

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DetachVolume service method. @@ -6716,7 +6841,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)detachVolume:(AWSEC2DetachVolumeRequest *)request; /** -

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

+

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the DetachVolume service method. @param completionHandler The completion handler to call when the load request is complete. @@ -7092,7 +7217,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)disassociateVpcCidrBlock:(AWSEC2DisassociateVpcCidrBlockRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2DisassociateVpcCidrBlockResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enables EBS encryption by default for your account in the current Region.

After you enable encryption by default, the EBS volumes that you create are are always encrypted, either using the default CMK or the CMK that you specified when you created each volume. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can specify the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

Enabling encryption by default has no effect on the encryption status of your existing volumes.

After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported Instance Types.

+

Enables EBS encryption by default for your account in the current Region.

After you enable encryption by default, the EBS volumes that you create are are always encrypted, either using the default CMK or the CMK that you specified when you created each volume. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can specify the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

Enabling encryption by default has no effect on the encryption status of your existing volumes.

After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported instance types.

@param request A container for the necessary parameters to execute the EnableEbsEncryptionByDefault service method. @@ -7104,7 +7229,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)enableEbsEncryptionByDefault:(AWSEC2EnableEbsEncryptionByDefaultRequest *)request; /** -

Enables EBS encryption by default for your account in the current Region.

After you enable encryption by default, the EBS volumes that you create are are always encrypted, either using the default CMK or the CMK that you specified when you created each volume. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can specify the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

Enabling encryption by default has no effect on the encryption status of your existing volumes.

After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported Instance Types.

+

Enables EBS encryption by default for your account in the current Region.

After you enable encryption by default, the EBS volumes that you create are are always encrypted, either using the default CMK or the CMK that you specified when you created each volume. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

You can specify the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

Enabling encryption by default has no effect on the encryption status of your existing volumes.

After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported instance types.

@param request A container for the necessary parameters to execute the EnableEbsEncryptionByDefault service method. @param completionHandler The completion handler to call when the load request is complete. @@ -7117,7 +7242,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)enableEbsEncryptionByDefault:(AWSEC2EnableEbsEncryptionByDefaultRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2EnableEbsEncryptionByDefaultResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enables fast snapshot restores for the specified snapshots in the specified Availability Zones.

You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores.

For more information, see Amazon EBS Fast Snapshot Restore in the Amazon Elastic Compute Cloud User Guide.

+

Enables fast snapshot restores for the specified snapshots in the specified Availability Zones.

You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores.

For more information, see Amazon EBS fast snapshot restore in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the EnableFastSnapshotRestores service method. @@ -7129,7 +7254,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)enableFastSnapshotRestores:(AWSEC2EnableFastSnapshotRestoresRequest *)request; /** -

Enables fast snapshot restores for the specified snapshots in the specified Availability Zones.

You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores.

For more information, see Amazon EBS Fast Snapshot Restore in the Amazon Elastic Compute Cloud User Guide.

+

Enables fast snapshot restores for the specified snapshots in the specified Availability Zones.

You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores.

For more information, see Amazon EBS fast snapshot restore in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the EnableFastSnapshotRestores service method. @param completionHandler The completion handler to call when the load request is complete. @@ -7785,6 +7910,31 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; */ - (void)getTransitGatewayMulticastDomainAssociations:(AWSEC2GetTransitGatewayMulticastDomainAssociationsRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2GetTransitGatewayMulticastDomainAssociationsResult * _Nullable response, NSError * _Nullable error))completionHandler; +/** +

Gets information about the prefix list references in a specified transit gateway route table.

+ + @param request A container for the necessary parameters to execute the GetTransitGatewayPrefixListReferences service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSEC2GetTransitGatewayPrefixListReferencesResult`. + + @see AWSEC2GetTransitGatewayPrefixListReferencesRequest + @see AWSEC2GetTransitGatewayPrefixListReferencesResult + */ +- (AWSTask *)getTransitGatewayPrefixListReferences:(AWSEC2GetTransitGatewayPrefixListReferencesRequest *)request; + +/** +

Gets information about the prefix list references in a specified transit gateway route table.

+ + @param request A container for the necessary parameters to execute the GetTransitGatewayPrefixListReferences service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSEC2GetTransitGatewayPrefixListReferencesRequest + @see AWSEC2GetTransitGatewayPrefixListReferencesResult + */ +- (void)getTransitGatewayPrefixListReferences:(AWSEC2GetTransitGatewayPrefixListReferencesRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2GetTransitGatewayPrefixListReferencesResult * _Nullable response, NSError * _Nullable error))completionHandler; + /**

Gets information about the associations for the specified transit gateway route table.

@@ -7986,7 +8136,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)importVolume:(AWSEC2ImportVolumeRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2ImportVolumeResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enables or disables an Availability Zone group for your account.

Use DescribeAvailabilityZones to view the value for GroupName.

+

Changes the opt-in status of the Local Zone and Wavelength Zone group for your account.

Use DescribeAvailabilityZones to view the value for GroupName.

@param request A container for the necessary parameters to execute the ModifyAvailabilityZoneGroup service method. @@ -7998,7 +8148,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)modifyAvailabilityZoneGroup:(AWSEC2ModifyAvailabilityZoneGroupRequest *)request; /** -

Enables or disables an Availability Zone group for your account.

Use DescribeAvailabilityZones to view the value for GroupName.

+

Changes the opt-in status of the Local Zone and Wavelength Zone group for your account.

Use DescribeAvailabilityZones to view the value for GroupName.

@param request A container for the necessary parameters to execute the ModifyAvailabilityZoneGroup service method. @param completionHandler The completion handler to call when the load request is complete. @@ -8496,7 +8646,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)modifyReservedInstances:(AWSEC2ModifyReservedInstancesRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2ModifyReservedInstancesResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 modifications to a snapshot in a single operation.

Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information about modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

+

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 modifications to a snapshot in a single operation.

Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information about modifying snapshot permissions, see Sharing snapshots in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the ModifySnapshotAttribute service method. @@ -8507,7 +8657,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)modifySnapshotAttribute:(AWSEC2ModifySnapshotAttributeRequest *)request; /** -

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 modifications to a snapshot in a single operation.

Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information about modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

+

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 modifications to a snapshot in a single operation.

Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information about modifying snapshot permissions, see Sharing snapshots in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the ModifySnapshotAttribute service method. @param completionHandler The completion handler to call when the load request is complete. @@ -8639,6 +8789,56 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; */ - (void)modifyTrafficMirrorSession:(AWSEC2ModifyTrafficMirrorSessionRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2ModifyTrafficMirrorSessionResult * _Nullable response, NSError * _Nullable error))completionHandler; +/** +

Modifies the specified transit gateway. When you modify a transit gateway, the modified options are applied to new transit gateway attachments only. Your existing transit gateway attachments are not modified.

+ + @param request A container for the necessary parameters to execute the ModifyTransitGateway service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSEC2ModifyTransitGatewayResult`. + + @see AWSEC2ModifyTransitGatewayRequest + @see AWSEC2ModifyTransitGatewayResult + */ +- (AWSTask *)modifyTransitGateway:(AWSEC2ModifyTransitGatewayRequest *)request; + +/** +

Modifies the specified transit gateway. When you modify a transit gateway, the modified options are applied to new transit gateway attachments only. Your existing transit gateway attachments are not modified.

+ + @param request A container for the necessary parameters to execute the ModifyTransitGateway service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSEC2ModifyTransitGatewayRequest + @see AWSEC2ModifyTransitGatewayResult + */ +- (void)modifyTransitGateway:(AWSEC2ModifyTransitGatewayRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2ModifyTransitGatewayResult * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Modifies a reference (route) to a prefix list in a specified transit gateway route table.

+ + @param request A container for the necessary parameters to execute the ModifyTransitGatewayPrefixListReference service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSEC2ModifyTransitGatewayPrefixListReferenceResult`. + + @see AWSEC2ModifyTransitGatewayPrefixListReferenceRequest + @see AWSEC2ModifyTransitGatewayPrefixListReferenceResult + */ +- (AWSTask *)modifyTransitGatewayPrefixListReference:(AWSEC2ModifyTransitGatewayPrefixListReferenceRequest *)request; + +/** +

Modifies a reference (route) to a prefix list in a specified transit gateway route table.

+ + @param request A container for the necessary parameters to execute the ModifyTransitGatewayPrefixListReference service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSEC2ModifyTransitGatewayPrefixListReferenceRequest + @see AWSEC2ModifyTransitGatewayPrefixListReferenceResult + */ +- (void)modifyTransitGatewayPrefixListReference:(AWSEC2ModifyTransitGatewayPrefixListReferenceRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2ModifyTransitGatewayPrefixListReferenceResult * _Nullable response, NSError * _Nullable error))completionHandler; + /**

Modifies the specified VPC attachment.

@@ -8665,7 +8865,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)modifyTransitGatewayVpcAttachment:(AWSEC2ModifyTransitGatewayVpcAttachmentRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2ModifyTransitGatewayVpcAttachmentResult * _Nullable response, NSError * _Nullable error))completionHandler; /** -

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you may be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see Modifying the Size, IOPS, or Type of an EBS Volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the Size, IOPS, or Type of an EBS Volume on Windows.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux File System. For information about extending a Windows file system, see Extending a Windows File System.

You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitoring Volume Modifications.

With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume or stopping and restarting the instance. For more information, see Modifying the Size, IOPS, or Type of an EBS Volume on Linux and Modifying the Size, IOPS, or Type of an EBS Volume on Windows.

If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS volume.

+

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you may be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see Modifying the size, IOPS, or type of an EBS volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the size, IOPS, or type of an EBS volume on Windows.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux file system. For information about extending a Windows file system, see Extending a Windows file system.

You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitoring volume modifications.

With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume or stopping and restarting the instance. For more information, see Modifying the size, IOPS, or type of an EBS volume on Linux and Modifying the size, IOPS, or type of an EBS volume on Windows.

If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS volume.

@param request A container for the necessary parameters to execute the ModifyVolume service method. @@ -8677,7 +8877,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)modifyVolume:(AWSEC2ModifyVolumeRequest *)request; /** -

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you may be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see Modifying the Size, IOPS, or Type of an EBS Volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the Size, IOPS, or Type of an EBS Volume on Windows.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux File System. For information about extending a Windows file system, see Extending a Windows File System.

You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitoring Volume Modifications.

With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume or stopping and restarting the instance. For more information, see Modifying the Size, IOPS, or Type of an EBS Volume on Linux and Modifying the Size, IOPS, or Type of an EBS Volume on Windows.

If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS volume.

+

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you may be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see Modifying the size, IOPS, or type of an EBS volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the size, IOPS, or type of an EBS volume on Windows.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux file system. For information about extending a Windows file system, see Extending a Windows file system.

You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitoring volume modifications.

With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume or stopping and restarting the instance. For more information, see Modifying the size, IOPS, or type of an EBS volume on Linux and Modifying the size, IOPS, or type of an EBS volume on Windows.

If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS volume.

@param request A container for the necessary parameters to execute the ModifyVolume service method. @param completionHandler The completion handler to call when the load request is complete. @@ -8908,6 +9108,31 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; */ - (void)modifyVpnConnection:(AWSEC2ModifyVpnConnectionRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2ModifyVpnConnectionResult * _Nullable response, NSError * _Nullable error))completionHandler; +/** +

Modifies the connection options for your Site-to-Site VPN VPN connection.

When you modify the VPN connection options, the VPN endpoint IP addresses on the AWS side do not change, and the tunnel options do not change. Your VPN connection will be temporarily unavailable for a brief period while the VPN connection is updated.

+ + @param request A container for the necessary parameters to execute the ModifyVpnConnectionOptions service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSEC2ModifyVpnConnectionOptionsResult`. + + @see AWSEC2ModifyVpnConnectionOptionsRequest + @see AWSEC2ModifyVpnConnectionOptionsResult + */ +- (AWSTask *)modifyVpnConnectionOptions:(AWSEC2ModifyVpnConnectionOptionsRequest *)request; + +/** +

Modifies the connection options for your Site-to-Site VPN VPN connection.

When you modify the VPN connection options, the VPN endpoint IP addresses on the AWS side do not change, and the tunnel options do not change. Your VPN connection will be temporarily unavailable for a brief period while the VPN connection is updated.

+ + @param request A container for the necessary parameters to execute the ModifyVpnConnectionOptions service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSEC2ModifyVpnConnectionOptionsRequest + @see AWSEC2ModifyVpnConnectionOptionsResult + */ +- (void)modifyVpnConnectionOptions:(AWSEC2ModifyVpnConnectionOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSEC2ModifyVpnConnectionOptionsResult * _Nullable response, NSError * _Nullable error))completionHandler; + /**

Modifies the VPN tunnel endpoint certificate.

@@ -9710,7 +9935,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (void)resetNetworkInterfaceAttribute:(AWSEC2ResetNetworkInterfaceAttributeRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Resets permission settings for the specified snapshot.

For more information about modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

+

Resets permission settings for the specified snapshot.

For more information about modifying snapshot permissions, see Sharing snapshots in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the ResetSnapshotAttribute service method. @@ -9721,7 +9946,7 @@ FOUNDATION_EXPORT NSString *const AWSEC2SDKVersion; - (AWSTask *)resetSnapshotAttribute:(AWSEC2ResetSnapshotAttributeRequest *)request; /** -

Resets permission settings for the specified snapshot.

For more information about modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

+

Resets permission settings for the specified snapshot.

For more information about modifying snapshot permissions, see Sharing snapshots in the Amazon Elastic Compute Cloud User Guide.

@param request A container for the necessary parameters to execute the ResetSnapshotAttribute service method. @param completionHandler The completion handler to call when the load request is complete. diff --git a/AWSEC2/AWSEC2Service.m b/AWSEC2/AWSEC2Service.m index 18b006d7f2b..f78e68c7e5b 100644 --- a/AWSEC2/AWSEC2Service.m +++ b/AWSEC2/AWSEC2Service.m @@ -1231,6 +1231,29 @@ - (void)createCapacityReservation:(AWSEC2CreateCapacityReservationRequest *)requ }]; } +- (AWSTask *)createCarrierGateway:(AWSEC2CreateCarrierGatewayRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"CreateCarrierGateway" + outputClass:[AWSEC2CreateCarrierGatewayResult class]]; +} + +- (void)createCarrierGateway:(AWSEC2CreateCarrierGatewayRequest *)request + completionHandler:(void (^)(AWSEC2CreateCarrierGatewayResult *response, NSError *error))completionHandler { + [[self createCarrierGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSEC2CreateCarrierGatewayResult *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)createClientVpnEndpoint:(AWSEC2CreateClientVpnEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST @@ -2172,6 +2195,29 @@ - (void)createTransitGatewayPeeringAttachment:(AWSEC2CreateTransitGatewayPeering }]; } +- (AWSTask *)createTransitGatewayPrefixListReference:(AWSEC2CreateTransitGatewayPrefixListReferenceRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"CreateTransitGatewayPrefixListReference" + outputClass:[AWSEC2CreateTransitGatewayPrefixListReferenceResult class]]; +} + +- (void)createTransitGatewayPrefixListReference:(AWSEC2CreateTransitGatewayPrefixListReferenceRequest *)request + completionHandler:(void (^)(AWSEC2CreateTransitGatewayPrefixListReferenceResult *response, NSError *error))completionHandler { + [[self createTransitGatewayPrefixListReference:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSEC2CreateTransitGatewayPrefixListReferenceResult *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)createTransitGatewayRoute:(AWSEC2CreateTransitGatewayRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST @@ -2447,6 +2493,29 @@ - (void)createVpnGateway:(AWSEC2CreateVpnGatewayRequest *)request }]; } +- (AWSTask *)deleteCarrierGateway:(AWSEC2DeleteCarrierGatewayRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"DeleteCarrierGateway" + outputClass:[AWSEC2DeleteCarrierGatewayResult class]]; +} + +- (void)deleteCarrierGateway:(AWSEC2DeleteCarrierGatewayRequest *)request + completionHandler:(void (^)(AWSEC2DeleteCarrierGatewayResult *response, NSError *error))completionHandler { + [[self deleteCarrierGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSEC2DeleteCarrierGatewayResult *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)deleteClientVpnEndpoint:(AWSEC2DeleteClientVpnEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST @@ -3260,6 +3329,29 @@ - (void)deleteTransitGatewayPeeringAttachment:(AWSEC2DeleteTransitGatewayPeering }]; } +- (AWSTask *)deleteTransitGatewayPrefixListReference:(AWSEC2DeleteTransitGatewayPrefixListReferenceRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"DeleteTransitGatewayPrefixListReference" + outputClass:[AWSEC2DeleteTransitGatewayPrefixListReferenceResult class]]; +} + +- (void)deleteTransitGatewayPrefixListReference:(AWSEC2DeleteTransitGatewayPrefixListReferenceRequest *)request + completionHandler:(void (^)(AWSEC2DeleteTransitGatewayPrefixListReferenceResult *response, NSError *error))completionHandler { + [[self deleteTransitGatewayPrefixListReference:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSEC2DeleteTransitGatewayPrefixListReferenceResult *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)deleteTransitGatewayRoute:(AWSEC2DeleteTransitGatewayRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST @@ -3806,6 +3898,29 @@ - (void)describeCapacityReservations:(AWSEC2DescribeCapacityReservationsRequest }]; } +- (AWSTask *)describeCarrierGateways:(AWSEC2DescribeCarrierGatewaysRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"DescribeCarrierGateways" + outputClass:[AWSEC2DescribeCarrierGatewaysResult class]]; +} + +- (void)describeCarrierGateways:(AWSEC2DescribeCarrierGatewaysRequest *)request + completionHandler:(void (^)(AWSEC2DescribeCarrierGatewaysResult *response, NSError *error))completionHandler { + [[self describeCarrierGateways:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSEC2DescribeCarrierGatewaysResult *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)describeClassicLinkInstances:(AWSEC2DescribeClassicLinkInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST @@ -7340,6 +7455,29 @@ - (void)getTransitGatewayMulticastDomainAssociations:(AWSEC2GetTransitGatewayMul }]; } +- (AWSTask *)getTransitGatewayPrefixListReferences:(AWSEC2GetTransitGatewayPrefixListReferencesRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"GetTransitGatewayPrefixListReferences" + outputClass:[AWSEC2GetTransitGatewayPrefixListReferencesResult class]]; +} + +- (void)getTransitGatewayPrefixListReferences:(AWSEC2GetTransitGatewayPrefixListReferencesRequest *)request + completionHandler:(void (^)(AWSEC2GetTransitGatewayPrefixListReferencesResult *response, NSError *error))completionHandler { + [[self getTransitGatewayPrefixListReferences:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSEC2GetTransitGatewayPrefixListReferencesResult *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)getTransitGatewayRouteTableAssociations:(AWSEC2GetTransitGatewayRouteTableAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST @@ -8138,6 +8276,52 @@ - (void)modifyTrafficMirrorSession:(AWSEC2ModifyTrafficMirrorSessionRequest *)re }]; } +- (AWSTask *)modifyTransitGateway:(AWSEC2ModifyTransitGatewayRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"ModifyTransitGateway" + outputClass:[AWSEC2ModifyTransitGatewayResult class]]; +} + +- (void)modifyTransitGateway:(AWSEC2ModifyTransitGatewayRequest *)request + completionHandler:(void (^)(AWSEC2ModifyTransitGatewayResult *response, NSError *error))completionHandler { + [[self modifyTransitGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSEC2ModifyTransitGatewayResult *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + +- (AWSTask *)modifyTransitGatewayPrefixListReference:(AWSEC2ModifyTransitGatewayPrefixListReferenceRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"ModifyTransitGatewayPrefixListReference" + outputClass:[AWSEC2ModifyTransitGatewayPrefixListReferenceResult class]]; +} + +- (void)modifyTransitGatewayPrefixListReference:(AWSEC2ModifyTransitGatewayPrefixListReferenceRequest *)request + completionHandler:(void (^)(AWSEC2ModifyTransitGatewayPrefixListReferenceResult *response, NSError *error))completionHandler { + [[self modifyTransitGatewayPrefixListReference:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSEC2ModifyTransitGatewayPrefixListReferenceResult *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)modifyTransitGatewayVpcAttachment:(AWSEC2ModifyTransitGatewayVpcAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST @@ -8389,6 +8573,29 @@ - (void)modifyVpnConnection:(AWSEC2ModifyVpnConnectionRequest *)request }]; } +- (AWSTask *)modifyVpnConnectionOptions:(AWSEC2ModifyVpnConnectionOptionsRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"ModifyVpnConnectionOptions" + outputClass:[AWSEC2ModifyVpnConnectionOptionsResult class]]; +} + +- (void)modifyVpnConnectionOptions:(AWSEC2ModifyVpnConnectionOptionsRequest *)request + completionHandler:(void (^)(AWSEC2ModifyVpnConnectionOptionsResult *response, NSError *error))completionHandler { + [[self modifyVpnConnectionOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSEC2ModifyVpnConnectionOptionsResult *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)modifyVpnTunnelCertificate:(AWSEC2ModifyVpnTunnelCertificateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST diff --git a/AWSEC2UnitTests/AWSGeneralEC2Tests.m b/AWSEC2UnitTests/AWSGeneralEC2Tests.m index e9ae1597de6..d7a5cc6afab 100644 --- a/AWSEC2UnitTests/AWSGeneralEC2Tests.m +++ b/AWSEC2UnitTests/AWSGeneralEC2Tests.m @@ -2067,6 +2067,54 @@ - (void)testCreateCapacityReservationCompletionHandler { [AWSEC2 removeEC2ForKey:key]; } +- (void)testCreateCarrierGateway { + NSString *key = @"testCreateCarrierGateway"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSEC2 EC2ForKey:key] createCarrierGateway:[AWSEC2CreateCarrierGatewayRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testCreateCarrierGatewayCompletionHandler { + NSString *key = @"testCreateCarrierGateway"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSEC2 EC2ForKey:key] createCarrierGateway:[AWSEC2CreateCarrierGatewayRequest new] completionHandler:^(AWSEC2CreateCarrierGatewayResult* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + - (void)testCreateClientVpnEndpoint { NSString *key = @"testCreateClientVpnEndpoint"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; @@ -4033,6 +4081,54 @@ - (void)testCreateTransitGatewayPeeringAttachmentCompletionHandler { [AWSEC2 removeEC2ForKey:key]; } +- (void)testCreateTransitGatewayPrefixListReference { + NSString *key = @"testCreateTransitGatewayPrefixListReference"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSEC2 EC2ForKey:key] createTransitGatewayPrefixListReference:[AWSEC2CreateTransitGatewayPrefixListReferenceRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testCreateTransitGatewayPrefixListReferenceCompletionHandler { + NSString *key = @"testCreateTransitGatewayPrefixListReference"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSEC2 EC2ForKey:key] createTransitGatewayPrefixListReference:[AWSEC2CreateTransitGatewayPrefixListReferenceRequest new] completionHandler:^(AWSEC2CreateTransitGatewayPrefixListReferenceResult* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + - (void)testCreateTransitGatewayRoute { NSString *key = @"testCreateTransitGatewayRoute"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; @@ -4608,6 +4704,54 @@ - (void)testCreateVpnGatewayCompletionHandler { [AWSEC2 removeEC2ForKey:key]; } +- (void)testDeleteCarrierGateway { + NSString *key = @"testDeleteCarrierGateway"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSEC2 EC2ForKey:key] deleteCarrierGateway:[AWSEC2DeleteCarrierGatewayRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testDeleteCarrierGatewayCompletionHandler { + NSString *key = @"testDeleteCarrierGateway"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSEC2 EC2ForKey:key] deleteCarrierGateway:[AWSEC2DeleteCarrierGatewayRequest new] completionHandler:^(AWSEC2DeleteCarrierGatewayResult* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + - (void)testDeleteClientVpnEndpoint { NSString *key = @"testDeleteClientVpnEndpoint"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; @@ -6321,6 +6465,54 @@ - (void)testDeleteTransitGatewayPeeringAttachmentCompletionHandler { [AWSEC2 removeEC2ForKey:key]; } +- (void)testDeleteTransitGatewayPrefixListReference { + NSString *key = @"testDeleteTransitGatewayPrefixListReference"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSEC2 EC2ForKey:key] deleteTransitGatewayPrefixListReference:[AWSEC2DeleteTransitGatewayPrefixListReferenceRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testDeleteTransitGatewayPrefixListReferenceCompletionHandler { + NSString *key = @"testDeleteTransitGatewayPrefixListReference"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSEC2 EC2ForKey:key] deleteTransitGatewayPrefixListReference:[AWSEC2DeleteTransitGatewayPrefixListReferenceRequest new] completionHandler:^(AWSEC2DeleteTransitGatewayPrefixListReferenceResult* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + - (void)testDeleteTransitGatewayRoute { NSString *key = @"testDeleteTransitGatewayRoute"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; @@ -7467,6 +7659,54 @@ - (void)testDescribeCapacityReservationsCompletionHandler { [AWSEC2 removeEC2ForKey:key]; } +- (void)testDescribeCarrierGateways { + NSString *key = @"testDescribeCarrierGateways"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSEC2 EC2ForKey:key] describeCarrierGateways:[AWSEC2DescribeCarrierGatewaysRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testDescribeCarrierGatewaysCompletionHandler { + NSString *key = @"testDescribeCarrierGateways"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSEC2 EC2ForKey:key] describeCarrierGateways:[AWSEC2DescribeCarrierGatewaysRequest new] completionHandler:^(AWSEC2DescribeCarrierGatewaysResult* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + - (void)testDescribeClassicLinkInstances { NSString *key = @"testDescribeClassicLinkInstances"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; @@ -14851,6 +15091,54 @@ - (void)testGetTransitGatewayMulticastDomainAssociationsCompletionHandler { [AWSEC2 removeEC2ForKey:key]; } +- (void)testGetTransitGatewayPrefixListReferences { + NSString *key = @"testGetTransitGatewayPrefixListReferences"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSEC2 EC2ForKey:key] getTransitGatewayPrefixListReferences:[AWSEC2GetTransitGatewayPrefixListReferencesRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testGetTransitGatewayPrefixListReferencesCompletionHandler { + NSString *key = @"testGetTransitGatewayPrefixListReferences"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSEC2 EC2ForKey:key] getTransitGatewayPrefixListReferences:[AWSEC2GetTransitGatewayPrefixListReferencesRequest new] completionHandler:^(AWSEC2GetTransitGatewayPrefixListReferencesResult* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + - (void)testGetTransitGatewayRouteTableAssociations { NSString *key = @"testGetTransitGatewayRouteTableAssociations"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; @@ -16524,6 +16812,102 @@ - (void)testModifyTrafficMirrorSessionCompletionHandler { [AWSEC2 removeEC2ForKey:key]; } +- (void)testModifyTransitGateway { + NSString *key = @"testModifyTransitGateway"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSEC2 EC2ForKey:key] modifyTransitGateway:[AWSEC2ModifyTransitGatewayRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testModifyTransitGatewayCompletionHandler { + NSString *key = @"testModifyTransitGateway"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSEC2 EC2ForKey:key] modifyTransitGateway:[AWSEC2ModifyTransitGatewayRequest new] completionHandler:^(AWSEC2ModifyTransitGatewayResult* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testModifyTransitGatewayPrefixListReference { + NSString *key = @"testModifyTransitGatewayPrefixListReference"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSEC2 EC2ForKey:key] modifyTransitGatewayPrefixListReference:[AWSEC2ModifyTransitGatewayPrefixListReferenceRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testModifyTransitGatewayPrefixListReferenceCompletionHandler { + NSString *key = @"testModifyTransitGatewayPrefixListReference"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSEC2 EC2ForKey:key] modifyTransitGatewayPrefixListReference:[AWSEC2ModifyTransitGatewayPrefixListReferenceRequest new] completionHandler:^(AWSEC2ModifyTransitGatewayPrefixListReferenceResult* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + - (void)testModifyTransitGatewayVpcAttachment { NSString *key = @"testModifyTransitGatewayVpcAttachment"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; @@ -17050,6 +17434,54 @@ - (void)testModifyVpnConnectionCompletionHandler { [AWSEC2 removeEC2ForKey:key]; } +- (void)testModifyVpnConnectionOptions { + NSString *key = @"testModifyVpnConnectionOptions"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSEC2 EC2ForKey:key] modifyVpnConnectionOptions:[AWSEC2ModifyVpnConnectionOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + +- (void)testModifyVpnConnectionOptionsCompletionHandler { + NSString *key = @"testModifyVpnConnectionOptions"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSEC2 registerEC2WithConfiguration:configuration forKey:key]; + + AWSEC2 *awsClient = [AWSEC2 EC2ForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSEC2 EC2ForKey:key] modifyVpnConnectionOptions:[AWSEC2ModifyVpnConnectionOptionsRequest new] completionHandler:^(AWSEC2ModifyVpnConnectionOptionsResult* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSEC2 removeEC2ForKey:key]; +} + - (void)testModifyVpnTunnelCertificate { NSString *key = @"testModifyVpnTunnelCertificate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; From ae991201ed842ad835377d300562e0696eef6cb7 Mon Sep 17 00:00:00 2001 From: John Woo Date: Fri, 28 Aug 2020 15:36:05 -0700 Subject: [PATCH 2/9] fix(IoT): Backport crash fix into AWSSRWebSocket --- AWSIoT/Internal/SocketRocket/AWSSRWebSocket.m | 65 +++++++++++++++---- 1 file changed, 54 insertions(+), 11 deletions(-) diff --git a/AWSIoT/Internal/SocketRocket/AWSSRWebSocket.m b/AWSIoT/Internal/SocketRocket/AWSSRWebSocket.m index 64ac67eb76e..389c2e385b0 100644 --- a/AWSIoT/Internal/SocketRocket/AWSSRWebSocket.m +++ b/AWSIoT/Internal/SocketRocket/AWSSRWebSocket.m @@ -242,6 +242,7 @@ @implementation AWSSRWebSocket { BOOL _sentClose; BOOL _didFail; + BOOL _cleanupScheduled; int _closeCode; BOOL _isPumping; @@ -775,11 +776,11 @@ - (void)_failWithError:(NSError *)error; }]; self.readyState = AWSSR_CLOSED; - self->_selfRetain = nil; SRFastLog(@"Failing with error %@", error.localizedDescription); [self closeConnection]; + [self _scheduleCleanup]; } }); } @@ -1187,13 +1188,14 @@ - (void)_pumpWriting; _inputStream.streamStatus != NSStreamStatusClosed) && !_sentClose) { _sentClose = YES; - - [_outputStream close]; - [_inputStream close]; - - for (NSArray *runLoop in [_scheduledRunloops copy]) { - [self unscheduleFromRunLoop:[runLoop objectAtIndex:0] forMode:[runLoop objectAtIndex:1]]; + @synchronized(self) { + [_outputStream close]; + [_inputStream close]; + + for (NSArray *runLoop in [_scheduledRunloops copy]) { + [self unscheduleFromRunLoop:[runLoop objectAtIndex:0] forMode:[runLoop objectAtIndex:1]]; + } } if (!_failed) { @@ -1204,7 +1206,7 @@ - (void)_pumpWriting; }]; } - _selfRetain = nil; + [self _scheduleCleanup]; } } @@ -1230,6 +1232,40 @@ - (void)_addConsumerWithScanner:(stream_scanner)consumer callback:(data_callback [self _pumpScanner]; } +- (void)_scheduleCleanup +{ + @synchronized(self) { + if (_cleanupScheduled) { + return; + } + + _cleanupScheduled = YES; + + // Cleanup NSStream delegate's in the same RunLoop used by the streams themselves: + // This way we'll prevent race conditions between handleEvent and SRWebsocket's dealloc + NSTimer *timer = [NSTimer timerWithTimeInterval:(0.0f) target:self selector:@selector(_cleanupSelfReference:) userInfo:nil repeats:NO]; + [[NSRunLoop AWSSR_networkRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode]; + } +} + +- (void)_cleanupSelfReference:(NSTimer *)timer +{ + @synchronized(self) { + // Nuke NSStream delegate's + _inputStream.delegate = nil; + _outputStream.delegate = nil; + + // Remove the streams, right now, from the networkRunLoop + [_inputStream close]; + [_outputStream close]; + } + + // Cleanup selfRetain in the same GCD queue as usual + dispatch_async(_workQueue, ^{ + self->_selfRetain = nil; + }); +} + static const char CRLFCRLFBytes[] = {'\r', '\n', '\r', '\n'}; @@ -1475,6 +1511,8 @@ - (void)_sendFrameWithOpcode:(SROpCode)opcode data:(id)data; - (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode; { + __weak typeof(self) wself = self; + if (_secure && !_pinnedCertFound && (eventCode == NSStreamEventHasBytesAvailable || eventCode == NSStreamEventHasSpaceAvailable)) { NSArray *sslCerts = [_urlRequest AWSSR_SSLPinnedCertificates]; @@ -1500,7 +1538,7 @@ - (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode; if (!_pinnedCertFound) { dispatch_async(_workQueue, ^{ - [self _failWithError:[NSError errorWithDomain:AWSSRWebSocketErrorDomain code:23556 userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Invalid server cert"] forKey:NSLocalizedDescriptionKey]]]; + [wself _failWithError:[NSError errorWithDomain:AWSSRWebSocketErrorDomain code:23556 userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Invalid server cert"] forKey:NSLocalizedDescriptionKey]]]; }); return; } @@ -1514,6 +1552,12 @@ - (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode; } dispatch_async(_workQueue, ^{ + [wself safeHandleEvent:eventCode stream:aStream]; + }); +} + +- (void)safeHandleEvent:(NSStreamEvent)eventCode stream:(NSStream *)aStream +{ switch (eventCode) { case NSStreamEventOpenCompleted: { SRFastLog(@"NSStreamEventOpenCompleted %@", aStream); @@ -1555,7 +1599,7 @@ - (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode; dispatch_async(self->_workQueue, ^{ if (self.readyState != AWSSR_CLOSED) { self.readyState = AWSSR_CLOSED; - self->_selfRetain = nil; + [self _scheduleCleanup]; } if (!self->_sentClose && !self->_failed) { @@ -1605,7 +1649,6 @@ - (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode; SRFastLog(@"(default) %@", aStream); break; } - }); } @end From 19bdd9b378b81db9e8d1be47d64af45287d4595c Mon Sep 17 00:00:00 2001 From: AWS Mobile SDK Team <46607340+awsmobilesdk@users.noreply.github.com> Date: Mon, 31 Aug 2020 14:13:05 -0700 Subject: [PATCH 3/9] feat(AWSElasticLoadBalancingv2): update models to latest (#2951) --- .../AWSElasticLoadBalancingModel.h | 2172 +++++++--- .../AWSElasticLoadBalancingModel.m | 1916 +++++++-- .../AWSElasticLoadBalancingResources.m | 3574 +++++++++++------ .../AWSElasticLoadBalancingService.h | 785 ++-- .../AWSElasticLoadBalancingService.m | 528 ++- .../AWSGeneralElasticLoadBalancingTests.m | 564 ++- 6 files changed, 6594 insertions(+), 2945 deletions(-) diff --git a/AWSElasticLoadBalancing/AWSElasticLoadBalancingModel.h b/AWSElasticLoadBalancing/AWSElasticLoadBalancingModel.h index 03ff63e9375..ac0bcb2d29b 100644 --- a/AWSElasticLoadBalancing/AWSElasticLoadBalancingModel.h +++ b/AWSElasticLoadBalancing/AWSElasticLoadBalancingModel.h @@ -23,187 +23,339 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingErrorDomain; typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingErrorType) { AWSElasticLoadBalancingErrorUnknown, - AWSElasticLoadBalancingErrorAccessPointNotFound, + AWSElasticLoadBalancingErrorALPNPolicyNotSupported, + AWSElasticLoadBalancingErrorAllocationIdNotFound, + AWSElasticLoadBalancingErrorAvailabilityZoneNotSupported, AWSElasticLoadBalancingErrorCertificateNotFound, - AWSElasticLoadBalancingErrorDependencyThrottle, - AWSElasticLoadBalancingErrorDuplicateAccessPointName, AWSElasticLoadBalancingErrorDuplicateListener, - AWSElasticLoadBalancingErrorDuplicatePolicyName, + AWSElasticLoadBalancingErrorDuplicateLoadBalancerName, AWSElasticLoadBalancingErrorDuplicateTagKeys, + AWSElasticLoadBalancingErrorDuplicateTargetGroupName, + AWSElasticLoadBalancingErrorHealthUnavailable, + AWSElasticLoadBalancingErrorIncompatibleProtocols, AWSElasticLoadBalancingErrorInvalidConfigurationRequest, - AWSElasticLoadBalancingErrorInvalidEndPoint, + AWSElasticLoadBalancingErrorInvalidLoadBalancerAction, AWSElasticLoadBalancingErrorInvalidScheme, AWSElasticLoadBalancingErrorInvalidSecurityGroup, AWSElasticLoadBalancingErrorInvalidSubnet, + AWSElasticLoadBalancingErrorInvalidTarget, AWSElasticLoadBalancingErrorListenerNotFound, - AWSElasticLoadBalancingErrorLoadBalancerAttributeNotFound, + AWSElasticLoadBalancingErrorLoadBalancerNotFound, AWSElasticLoadBalancingErrorOperationNotPermitted, - AWSElasticLoadBalancingErrorPolicyNotFound, - AWSElasticLoadBalancingErrorPolicyTypeNotFound, + AWSElasticLoadBalancingErrorPriorityInUse, + AWSElasticLoadBalancingErrorResourceInUse, + AWSElasticLoadBalancingErrorRuleNotFound, + AWSElasticLoadBalancingErrorSSLPolicyNotFound, AWSElasticLoadBalancingErrorSubnetNotFound, - AWSElasticLoadBalancingErrorTooManyAccessPoints, - AWSElasticLoadBalancingErrorTooManyPolicies, + AWSElasticLoadBalancingErrorTargetGroupAssociationLimit, + AWSElasticLoadBalancingErrorTargetGroupNotFound, + AWSElasticLoadBalancingErrorTooManyActions, + AWSElasticLoadBalancingErrorTooManyCertificates, + AWSElasticLoadBalancingErrorTooManyListeners, + AWSElasticLoadBalancingErrorTooManyLoadBalancers, + AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId, + AWSElasticLoadBalancingErrorTooManyRules, AWSElasticLoadBalancingErrorTooManyTags, + AWSElasticLoadBalancingErrorTooManyTargetGroups, + AWSElasticLoadBalancingErrorTooManyTargets, + AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer, AWSElasticLoadBalancingErrorUnsupportedProtocol, }; -@class AWSElasticLoadBalancingAccessLog; -@class AWSElasticLoadBalancingAddAvailabilityZonesInput; -@class AWSElasticLoadBalancingAddAvailabilityZonesOutput; +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingActionTypeEnum) { + AWSElasticLoadBalancingActionTypeEnumUnknown, + AWSElasticLoadBalancingActionTypeEnumForward, + AWSElasticLoadBalancingActionTypeEnumAuthenticateOidc, + AWSElasticLoadBalancingActionTypeEnumAuthenticateCognito, + AWSElasticLoadBalancingActionTypeEnumRedirect, + AWSElasticLoadBalancingActionTypeEnumFixedResponse, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnum) { + AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumUnknown, + AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumDeny, + AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumAllow, + AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumAuthenticate, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnum) { + AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumUnknown, + AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumDeny, + AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumAllow, + AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumAuthenticate, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingIpAddressType) { + AWSElasticLoadBalancingIpAddressTypeUnknown, + AWSElasticLoadBalancingIpAddressTypeIpv4, + AWSElasticLoadBalancingIpAddressTypeDualstack, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingLoadBalancerSchemeEnum) { + AWSElasticLoadBalancingLoadBalancerSchemeEnumUnknown, + AWSElasticLoadBalancingLoadBalancerSchemeEnumInternetFacing, + AWSElasticLoadBalancingLoadBalancerSchemeEnumInternal, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingLoadBalancerStateEnum) { + AWSElasticLoadBalancingLoadBalancerStateEnumUnknown, + AWSElasticLoadBalancingLoadBalancerStateEnumActive, + AWSElasticLoadBalancingLoadBalancerStateEnumProvisioning, + AWSElasticLoadBalancingLoadBalancerStateEnumActiveImpaired, + AWSElasticLoadBalancingLoadBalancerStateEnumFailed, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingLoadBalancerTypeEnum) { + AWSElasticLoadBalancingLoadBalancerTypeEnumUnknown, + AWSElasticLoadBalancingLoadBalancerTypeEnumApplication, + AWSElasticLoadBalancingLoadBalancerTypeEnumNetwork, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingProtocolEnum) { + AWSElasticLoadBalancingProtocolEnumUnknown, + AWSElasticLoadBalancingProtocolEnumHttp, + AWSElasticLoadBalancingProtocolEnumHttps, + AWSElasticLoadBalancingProtocolEnumTcp, + AWSElasticLoadBalancingProtocolEnumTls, + AWSElasticLoadBalancingProtocolEnumUdp, + AWSElasticLoadBalancingProtocolEnumTcpUdp, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingRedirectActionStatusCodeEnum) { + AWSElasticLoadBalancingRedirectActionStatusCodeEnumUnknown, + AWSElasticLoadBalancingRedirectActionStatusCodeEnumHttp301, + AWSElasticLoadBalancingRedirectActionStatusCodeEnumHttp302, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingTargetHealthReasonEnum) { + AWSElasticLoadBalancingTargetHealthReasonEnumUnknown, + AWSElasticLoadBalancingTargetHealthReasonEnumElbRegistrationInProgress, + AWSElasticLoadBalancingTargetHealthReasonEnumElbInitialHealthChecking, + AWSElasticLoadBalancingTargetHealthReasonEnumTargetResponseCodeMismatch, + AWSElasticLoadBalancingTargetHealthReasonEnumTargetTimeout, + AWSElasticLoadBalancingTargetHealthReasonEnumTargetFailedHealthChecks, + AWSElasticLoadBalancingTargetHealthReasonEnumTargetNotRegistered, + AWSElasticLoadBalancingTargetHealthReasonEnumTargetNotInUse, + AWSElasticLoadBalancingTargetHealthReasonEnumTargetDeregistrationInProgress, + AWSElasticLoadBalancingTargetHealthReasonEnumTargetInvalidState, + AWSElasticLoadBalancingTargetHealthReasonEnumTargetIpUnusable, + AWSElasticLoadBalancingTargetHealthReasonEnumTargetHealthCheckDisabled, + AWSElasticLoadBalancingTargetHealthReasonEnumElbInternalError, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingTargetHealthStateEnum) { + AWSElasticLoadBalancingTargetHealthStateEnumUnknown, + AWSElasticLoadBalancingTargetHealthStateEnumInitial, + AWSElasticLoadBalancingTargetHealthStateEnumHealthy, + AWSElasticLoadBalancingTargetHealthStateEnumUnhealthy, + AWSElasticLoadBalancingTargetHealthStateEnumUnused, + AWSElasticLoadBalancingTargetHealthStateEnumDraining, + AWSElasticLoadBalancingTargetHealthStateEnumUnavailable, +}; + +typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingTargetTypeEnum) { + AWSElasticLoadBalancingTargetTypeEnumUnknown, + AWSElasticLoadBalancingTargetTypeEnumInstance, + AWSElasticLoadBalancingTargetTypeEnumIp, + AWSElasticLoadBalancingTargetTypeEnumLambda, +}; + +@class AWSElasticLoadBalancingAction; +@class AWSElasticLoadBalancingAddListenerCertificatesInput; +@class AWSElasticLoadBalancingAddListenerCertificatesOutput; @class AWSElasticLoadBalancingAddTagsInput; @class AWSElasticLoadBalancingAddTagsOutput; -@class AWSElasticLoadBalancingAdditionalAttribute; -@class AWSElasticLoadBalancingAppCookieStickinessPolicy; -@class AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput; -@class AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput; -@class AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput; -@class AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput; -@class AWSElasticLoadBalancingBackendServerDescription; -@class AWSElasticLoadBalancingConfigureHealthCheckInput; -@class AWSElasticLoadBalancingConfigureHealthCheckOutput; -@class AWSElasticLoadBalancingConnectionDraining; -@class AWSElasticLoadBalancingConnectionSettings; -@class AWSElasticLoadBalancingCreateAccessPointInput; -@class AWSElasticLoadBalancingCreateAccessPointOutput; -@class AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput; -@class AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput; -@class AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput; -@class AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput; -@class AWSElasticLoadBalancingCreateLoadBalancerListenerInput; -@class AWSElasticLoadBalancingCreateLoadBalancerListenerOutput; -@class AWSElasticLoadBalancingCreateLoadBalancerPolicyInput; -@class AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput; -@class AWSElasticLoadBalancingCrossZoneLoadBalancing; -@class AWSElasticLoadBalancingDeleteAccessPointInput; -@class AWSElasticLoadBalancingDeleteAccessPointOutput; -@class AWSElasticLoadBalancingDeleteLoadBalancerListenerInput; -@class AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput; -@class AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput; -@class AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput; -@class AWSElasticLoadBalancingDeregisterEndPointsInput; -@class AWSElasticLoadBalancingDeregisterEndPointsOutput; -@class AWSElasticLoadBalancingDescribeAccessPointsInput; -@class AWSElasticLoadBalancingDescribeAccessPointsOutput; +@class AWSElasticLoadBalancingAuthenticateCognitoActionConfig; +@class AWSElasticLoadBalancingAuthenticateOidcActionConfig; +@class AWSElasticLoadBalancingAvailabilityZone; +@class AWSElasticLoadBalancingCertificate; +@class AWSElasticLoadBalancingCipher; +@class AWSElasticLoadBalancingCreateListenerInput; +@class AWSElasticLoadBalancingCreateListenerOutput; +@class AWSElasticLoadBalancingCreateLoadBalancerInput; +@class AWSElasticLoadBalancingCreateLoadBalancerOutput; +@class AWSElasticLoadBalancingCreateRuleInput; +@class AWSElasticLoadBalancingCreateRuleOutput; +@class AWSElasticLoadBalancingCreateTargetGroupInput; +@class AWSElasticLoadBalancingCreateTargetGroupOutput; +@class AWSElasticLoadBalancingDeleteListenerInput; +@class AWSElasticLoadBalancingDeleteListenerOutput; +@class AWSElasticLoadBalancingDeleteLoadBalancerInput; +@class AWSElasticLoadBalancingDeleteLoadBalancerOutput; +@class AWSElasticLoadBalancingDeleteRuleInput; +@class AWSElasticLoadBalancingDeleteRuleOutput; +@class AWSElasticLoadBalancingDeleteTargetGroupInput; +@class AWSElasticLoadBalancingDeleteTargetGroupOutput; +@class AWSElasticLoadBalancingDeregisterTargetsInput; +@class AWSElasticLoadBalancingDeregisterTargetsOutput; @class AWSElasticLoadBalancingDescribeAccountLimitsInput; @class AWSElasticLoadBalancingDescribeAccountLimitsOutput; -@class AWSElasticLoadBalancingDescribeEndPointStateInput; -@class AWSElasticLoadBalancingDescribeEndPointStateOutput; +@class AWSElasticLoadBalancingDescribeListenerCertificatesInput; +@class AWSElasticLoadBalancingDescribeListenerCertificatesOutput; +@class AWSElasticLoadBalancingDescribeListenersInput; +@class AWSElasticLoadBalancingDescribeListenersOutput; @class AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput; @class AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput; -@class AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput; -@class AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput; -@class AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput; -@class AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput; +@class AWSElasticLoadBalancingDescribeLoadBalancersInput; +@class AWSElasticLoadBalancingDescribeLoadBalancersOutput; +@class AWSElasticLoadBalancingDescribeRulesInput; +@class AWSElasticLoadBalancingDescribeRulesOutput; +@class AWSElasticLoadBalancingDescribeSSLPoliciesInput; +@class AWSElasticLoadBalancingDescribeSSLPoliciesOutput; @class AWSElasticLoadBalancingDescribeTagsInput; @class AWSElasticLoadBalancingDescribeTagsOutput; -@class AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput; -@class AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput; -@class AWSElasticLoadBalancingHealthCheck; -@class AWSElasticLoadBalancingInstance; -@class AWSElasticLoadBalancingInstanceState; -@class AWSElasticLoadBalancingLBCookieStickinessPolicy; +@class AWSElasticLoadBalancingDescribeTargetGroupAttributesInput; +@class AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput; +@class AWSElasticLoadBalancingDescribeTargetGroupsInput; +@class AWSElasticLoadBalancingDescribeTargetGroupsOutput; +@class AWSElasticLoadBalancingDescribeTargetHealthInput; +@class AWSElasticLoadBalancingDescribeTargetHealthOutput; +@class AWSElasticLoadBalancingFixedResponseActionConfig; +@class AWSElasticLoadBalancingForwardActionConfig; +@class AWSElasticLoadBalancingHostHeaderConditionConfig; +@class AWSElasticLoadBalancingHttpHeaderConditionConfig; +@class AWSElasticLoadBalancingHttpRequestMethodConditionConfig; @class AWSElasticLoadBalancingLimit; @class AWSElasticLoadBalancingListener; -@class AWSElasticLoadBalancingListenerDescription; -@class AWSElasticLoadBalancingLoadBalancerAttributes; -@class AWSElasticLoadBalancingLoadBalancerDescription; +@class AWSElasticLoadBalancingLoadBalancer; +@class AWSElasticLoadBalancingLoadBalancerAddress; +@class AWSElasticLoadBalancingLoadBalancerAttribute; +@class AWSElasticLoadBalancingLoadBalancerState; +@class AWSElasticLoadBalancingMatcher; +@class AWSElasticLoadBalancingModifyListenerInput; +@class AWSElasticLoadBalancingModifyListenerOutput; @class AWSElasticLoadBalancingModifyLoadBalancerAttributesInput; @class AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput; -@class AWSElasticLoadBalancingPolicies; -@class AWSElasticLoadBalancingPolicyAttribute; -@class AWSElasticLoadBalancingPolicyAttributeDescription; -@class AWSElasticLoadBalancingPolicyAttributeTypeDescription; -@class AWSElasticLoadBalancingPolicyDescription; -@class AWSElasticLoadBalancingPolicyTypeDescription; -@class AWSElasticLoadBalancingRegisterEndPointsInput; -@class AWSElasticLoadBalancingRegisterEndPointsOutput; -@class AWSElasticLoadBalancingRemoveAvailabilityZonesInput; -@class AWSElasticLoadBalancingRemoveAvailabilityZonesOutput; +@class AWSElasticLoadBalancingModifyRuleInput; +@class AWSElasticLoadBalancingModifyRuleOutput; +@class AWSElasticLoadBalancingModifyTargetGroupAttributesInput; +@class AWSElasticLoadBalancingModifyTargetGroupAttributesOutput; +@class AWSElasticLoadBalancingModifyTargetGroupInput; +@class AWSElasticLoadBalancingModifyTargetGroupOutput; +@class AWSElasticLoadBalancingPathPatternConditionConfig; +@class AWSElasticLoadBalancingQueryStringConditionConfig; +@class AWSElasticLoadBalancingQueryStringKeyValuePair; +@class AWSElasticLoadBalancingRedirectActionConfig; +@class AWSElasticLoadBalancingRegisterTargetsInput; +@class AWSElasticLoadBalancingRegisterTargetsOutput; +@class AWSElasticLoadBalancingRemoveListenerCertificatesInput; +@class AWSElasticLoadBalancingRemoveListenerCertificatesOutput; @class AWSElasticLoadBalancingRemoveTagsInput; @class AWSElasticLoadBalancingRemoveTagsOutput; -@class AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput; -@class AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput; -@class AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput; -@class AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput; -@class AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput; -@class AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput; -@class AWSElasticLoadBalancingSourceSecurityGroup; +@class AWSElasticLoadBalancingRule; +@class AWSElasticLoadBalancingRuleCondition; +@class AWSElasticLoadBalancingRulePriorityPair; +@class AWSElasticLoadBalancingSetIpAddressTypeInput; +@class AWSElasticLoadBalancingSetIpAddressTypeOutput; +@class AWSElasticLoadBalancingSetRulePrioritiesInput; +@class AWSElasticLoadBalancingSetRulePrioritiesOutput; +@class AWSElasticLoadBalancingSetSecurityGroupsInput; +@class AWSElasticLoadBalancingSetSecurityGroupsOutput; +@class AWSElasticLoadBalancingSetSubnetsInput; +@class AWSElasticLoadBalancingSetSubnetsOutput; +@class AWSElasticLoadBalancingSourceIpConditionConfig; +@class AWSElasticLoadBalancingSslPolicy; +@class AWSElasticLoadBalancingSubnetMapping; @class AWSElasticLoadBalancingTag; @class AWSElasticLoadBalancingTagDescription; -@class AWSElasticLoadBalancingTagKeyOnly; +@class AWSElasticLoadBalancingTargetDescription; +@class AWSElasticLoadBalancingTargetGroup; +@class AWSElasticLoadBalancingTargetGroupAttribute; +@class AWSElasticLoadBalancingTargetGroupStickinessConfig; +@class AWSElasticLoadBalancingTargetGroupTuple; +@class AWSElasticLoadBalancingTargetHealth; +@class AWSElasticLoadBalancingTargetHealthDescription; /** -

Information about the AccessLog attribute.

- Required parameters: [Enabled] +

Information about an action.

Each rule must include exactly one of the following types of actions: forward, fixed-response, or redirect, and it must be the last action to be performed.

+ Required parameters: [Type] */ -@interface AWSElasticLoadBalancingAccessLog : AWSModel +@interface AWSElasticLoadBalancingAction : AWSModel /** -

The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes.

Default: 60 minutes

+

[HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when Type is authenticate-cognito.

*/ -@property (nonatomic, strong) NSNumber * _Nullable emitInterval; +@property (nonatomic, strong) AWSElasticLoadBalancingAuthenticateCognitoActionConfig * _Nullable authenticateCognitoConfig; /** -

Specifies whether access logs are enabled for the load balancer.

+

[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when Type is authenticate-oidc.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@property (nonatomic, strong) AWSElasticLoadBalancingAuthenticateOidcActionConfig * _Nullable authenticateOidcConfig; + +/** +

[Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when Type is fixed-response.

+ */ +@property (nonatomic, strong) AWSElasticLoadBalancingFixedResponseActionConfig * _Nullable fixedResponseConfig; + +/** +

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when Type is forward. If you specify both ForwardConfig and TargetGroupArn, you can specify only one target group using ForwardConfig and it must be the same target group specified in TargetGroupArn.

+ */ +@property (nonatomic, strong) AWSElasticLoadBalancingForwardActionConfig * _Nullable forwardConfig; + +/** +

The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable order; + +/** +

[Application Load Balancer] Information for creating a redirect action. Specify only when Type is redirect.

+ */ +@property (nonatomic, strong) AWSElasticLoadBalancingRedirectActionConfig * _Nullable redirectConfig; /** -

The name of the Amazon S3 bucket where the access logs are stored.

+

The Amazon Resource Name (ARN) of the target group. Specify only when Type is forward and you want to route to a single target group. To route to one or more target groups, use ForwardConfig instead.

*/ -@property (nonatomic, strong) NSString * _Nullable s3BucketName; +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; /** -

The logical hierarchy you created for your Amazon S3 bucket, for example my-bucket-prefix/prod. If the prefix is not provided, the log is placed at the root level of the bucket.

+

The type of action.

*/ -@property (nonatomic, strong) NSString * _Nullable s3BucketPrefix; +@property (nonatomic, assign) AWSElasticLoadBalancingActionTypeEnum types; @end /** -

Contains the parameters for EnableAvailabilityZonesForLoadBalancer.

- Required parameters: [LoadBalancerName, AvailabilityZones] + */ -@interface AWSElasticLoadBalancingAddAvailabilityZonesInput : AWSRequest +@interface AWSElasticLoadBalancingAddListenerCertificatesInput : AWSRequest /** -

The Availability Zones. These must be in the same region as the load balancer.

+

The certificate to add. You can specify one certificate per call. Set CertificateArn to the certificate ARN but do not set IsDefault.

*/ -@property (nonatomic, strong) NSArray * _Nullable availabilityZones; +@property (nonatomic, strong) NSArray * _Nullable certificates; /** -

The name of the load balancer.

+

The Amazon Resource Name (ARN) of the listener.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSString * _Nullable listenerArn; @end /** -

Contains the output of EnableAvailabilityZonesForLoadBalancer.

+ */ -@interface AWSElasticLoadBalancingAddAvailabilityZonesOutput : AWSModel +@interface AWSElasticLoadBalancingAddListenerCertificatesOutput : AWSModel /** -

The updated list of Availability Zones for the load balancer.

+

Information about the certificates in the certificate list.

*/ -@property (nonatomic, strong) NSArray * _Nullable availabilityZones; +@property (nonatomic, strong) NSArray * _Nullable certificates; @end /** -

Contains the parameters for AddTags.

- Required parameters: [LoadBalancerNames, Tags] + */ @interface AWSElasticLoadBalancingAddTagsInput : AWSRequest /** -

The name of the load balancer. You can specify one load balancer only.

+

The Amazon Resource Name (ARN) of the resource.

*/ -@property (nonatomic, strong) NSArray * _Nullable loadBalancerNames; +@property (nonatomic, strong) NSArray * _Nullable resourceArns; /**

The tags.

@@ -213,7 +365,7 @@ typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingErrorType) { @end /** -

Contains the output of AddTags.

+ */ @interface AWSElasticLoadBalancingAddTagsOutput : AWSModel @@ -221,1458 +373,2164 @@ typedef NS_ENUM(NSInteger, AWSElasticLoadBalancingErrorType) { @end /** -

This data type is reserved.

+

Request parameters to use when integrating with Amazon Cognito to authenticate users.

+ Required parameters: [UserPoolArn, UserPoolClientId, UserPoolDomain] */ -@interface AWSElasticLoadBalancingAdditionalAttribute : AWSModel +@interface AWSElasticLoadBalancingAuthenticateCognitoActionConfig : AWSModel /** -

This parameter is reserved.

+

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

*/ -@property (nonatomic, strong) NSString * _Nullable key; +@property (nonatomic, strong) NSDictionary * _Nullable authenticationRequestExtraParams; /** -

This parameter is reserved.

+

The behavior if the user is not authenticated. The following are possible values:

  • deny - Return an HTTP 401 Unauthorized error.

  • allow - Allow the request to be forwarded to the target.

  • authenticate - Redirect the request to the IdP authorization endpoint. This is the default value.

*/ -@property (nonatomic, strong) NSString * _Nullable value; +@property (nonatomic, assign) AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnum onUnauthenticatedRequest; -@end +/** +

The set of user claims to be requested from the IdP. The default is openid.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

+ */ +@property (nonatomic, strong) NSString * _Nullable scope; /** -

Information about a policy for application-controlled session stickiness.

+

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

*/ -@interface AWSElasticLoadBalancingAppCookieStickinessPolicy : AWSModel +@property (nonatomic, strong) NSString * _Nullable sessionCookieName; +/** +

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

+ */ +@property (nonatomic, strong) NSNumber * _Nullable sessionTimeout; + +/** +

The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

+ */ +@property (nonatomic, strong) NSString * _Nullable userPoolArn; /** -

The name of the application cookie used for stickiness.

+

The ID of the Amazon Cognito user pool client.

*/ -@property (nonatomic, strong) NSString * _Nullable cookieName; +@property (nonatomic, strong) NSString * _Nullable userPoolClientId; /** -

The mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer.

+

The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

*/ -@property (nonatomic, strong) NSString * _Nullable policyName; +@property (nonatomic, strong) NSString * _Nullable userPoolDomain; @end /** -

Contains the parameters for ApplySecurityGroupsToLoadBalancer.

- Required parameters: [LoadBalancerName, SecurityGroups] +

Request parameters when using an identity provider (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

+ Required parameters: [Issuer, AuthorizationEndpoint, TokenEndpoint, UserInfoEndpoint, ClientId] */ -@interface AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput : AWSRequest +@interface AWSElasticLoadBalancingAuthenticateOidcActionConfig : AWSModel /** -

The name of the load balancer.

+

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSDictionary * _Nullable authenticationRequestExtraParams; /** -

The IDs of the security groups to associate with the load balancer. Note that you cannot specify the name of the security group.

+

The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

*/ -@property (nonatomic, strong) NSArray * _Nullable securityGroups; +@property (nonatomic, strong) NSString * _Nullable authorizationEndpoint; -@end +/** +

The OAuth 2.0 client identifier.

+ */ +@property (nonatomic, strong) NSString * _Nullable clientId; /** -

Contains the output of ApplySecurityGroupsToLoadBalancer.

+

The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set UseExistingClientSecret to true.

*/ -@interface AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput : AWSModel +@property (nonatomic, strong) NSString * _Nullable clientSecret; +/** +

The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

+ */ +@property (nonatomic, strong) NSString * _Nullable issuer; /** -

The IDs of the security groups associated with the load balancer.

+

The behavior if the user is not authenticated. The following are possible values:

  • deny - Return an HTTP 401 Unauthorized error.

  • allow - Allow the request to be forwarded to the target.

  • authenticate - Redirect the request to the IdP authorization endpoint. This is the default value.

*/ -@property (nonatomic, strong) NSArray * _Nullable securityGroups; +@property (nonatomic, assign) AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnum onUnauthenticatedRequest; -@end +/** +

The set of user claims to be requested from the IdP. The default is openid.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

+ */ +@property (nonatomic, strong) NSString * _Nullable scope; /** -

Contains the parameters for AttachLoaBalancerToSubnets.

- Required parameters: [LoadBalancerName, Subnets] +

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

*/ -@interface AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput : AWSRequest +@property (nonatomic, strong) NSString * _Nullable sessionCookieName; +/** +

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

+ */ +@property (nonatomic, strong) NSNumber * _Nullable sessionTimeout; /** -

The name of the load balancer.

+

The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSString * _Nullable tokenEndpoint; /** -

The IDs of the subnets to add. You can add only one subnet per Availability Zone.

+

Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.

*/ -@property (nonatomic, strong) NSArray * _Nullable subnets; +@property (nonatomic, strong) NSNumber * _Nullable useExistingClientSecret; + +/** +

The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

+ */ +@property (nonatomic, strong) NSString * _Nullable userInfoEndpoint; @end /** -

Contains the output of AttachLoadBalancerToSubnets.

+

Information about an Availability Zone.

*/ -@interface AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput : AWSModel +@interface AWSElasticLoadBalancingAvailabilityZone : AWSModel /** -

The IDs of the subnets attached to the load balancer.

+

[Network Load Balancers] If you need static IP addresses for your load balancer, you can specify one Elastic IP address per Availability Zone when you create an internal-facing load balancer. For internal load balancers, you can specify a private IP address from the IPv4 range of the subnet.

*/ -@property (nonatomic, strong) NSArray * _Nullable subnets; +@property (nonatomic, strong) NSArray * _Nullable loadBalancerAddresses; + +/** +

The ID of the subnet. You can specify one subnet per Availability Zone.

+ */ +@property (nonatomic, strong) NSString * _Nullable subnetId; + +/** +

The name of the Availability Zone.

+ */ +@property (nonatomic, strong) NSString * _Nullable zoneName; @end /** -

Information about the configuration of an EC2 instance.

+

Information about an SSL server certificate.

*/ -@interface AWSElasticLoadBalancingBackendServerDescription : AWSModel +@interface AWSElasticLoadBalancingCertificate : AWSModel /** -

The port on which the EC2 instance is listening.

+

The Amazon Resource Name (ARN) of the certificate.

*/ -@property (nonatomic, strong) NSNumber * _Nullable instancePort; +@property (nonatomic, strong) NSString * _Nullable certificateArn; /** -

The names of the policies enabled for the EC2 instance.

+

Indicates whether the certificate is the default certificate. Do not set this value when specifying a certificate as an input. This value is not included in the output when describing a listener, but is included when describing listener certificates.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyNames; +@property (nonatomic, strong) NSNumber * _Nullable isDefault; @end /** -

Contains the parameters for ConfigureHealthCheck.

- Required parameters: [LoadBalancerName, HealthCheck] +

Information about a cipher used in a policy.

*/ -@interface AWSElasticLoadBalancingConfigureHealthCheckInput : AWSRequest +@interface AWSElasticLoadBalancingCipher : AWSModel /** -

The configuration information.

+

The name of the cipher.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingHealthCheck * _Nullable healthCheck; +@property (nonatomic, strong) NSString * _Nullable name; /** -

The name of the load balancer.

+

The priority of the cipher.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSNumber * _Nullable priority; @end /** -

Contains the output of ConfigureHealthCheck.

+ */ -@interface AWSElasticLoadBalancingConfigureHealthCheckOutput : AWSModel +@interface AWSElasticLoadBalancingCreateListenerInput : AWSRequest /** -

The updated health check.

+

[TLS listeners] The name of the Application-Layer Protocol Negotiation (ALPN) policy. You can specify one policy name. The following are the possible values:

  • HTTP1Only

  • HTTP2Only

  • HTTP2Optional

  • HTTP2Preferred

  • None

For more information, see ALPN Policies in the Network Load Balancers Guide.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingHealthCheck * _Nullable healthCheck; +@property (nonatomic, strong) NSArray * _Nullable alpnPolicy; -@end +/** +

[HTTPS and TLS listeners] The default certificate for the listener. You must provide exactly one certificate. Set CertificateArn to the certificate ARN but do not set IsDefault.

To create a certificate list for the listener, use AddListenerCertificates.

+ */ +@property (nonatomic, strong) NSArray * _Nullable certificates; /** -

Information about the ConnectionDraining attribute.

- Required parameters: [Enabled] +

The actions for the default rule. The rule must include one forward action or one or more fixed-response actions.

If the action type is forward, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.

[HTTPS listeners] If the action type is authenticate-oidc, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.

[HTTPS listeners] If the action type is authenticate-cognito, you authenticate users through the user pools supported by Amazon Cognito.

[Application Load Balancer] If the action type is redirect, you redirect specified client requests from one URL to another.

[Application Load Balancer] If the action type is fixed-response, you drop specified client requests and return a custom HTTP response.

*/ -@interface AWSElasticLoadBalancingConnectionDraining : AWSModel +@property (nonatomic, strong) NSArray * _Nullable defaultActions; +/** +

The Amazon Resource Name (ARN) of the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; /** -

Specifies whether connection draining is enabled for the load balancer.

+

The port on which the load balancer is listening.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@property (nonatomic, strong) NSNumber * _Nullable port; + +/** +

The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingProtocolEnum protocols; /** -

The maximum time, in seconds, to keep the existing connections open before deregistering the instances.

+

[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. The following are the possible values:

  • ELBSecurityPolicy-2016-08

  • ELBSecurityPolicy-TLS-1-0-2015-04

  • ELBSecurityPolicy-TLS-1-1-2017-01

  • ELBSecurityPolicy-TLS-1-2-2017-01

  • ELBSecurityPolicy-TLS-1-2-Ext-2018-06

  • ELBSecurityPolicy-FS-2018-06

  • ELBSecurityPolicy-FS-1-1-2019-08

  • ELBSecurityPolicy-FS-1-2-2019-08

  • ELBSecurityPolicy-FS-1-2-Res-2019-08

For more information, see Security Policies in the Application Load Balancers Guide and Security Policies in the Network Load Balancers Guide.

*/ -@property (nonatomic, strong) NSNumber * _Nullable timeout; +@property (nonatomic, strong) NSString * _Nullable sslPolicy; @end /** -

Information about the ConnectionSettings attribute.

- Required parameters: [IdleTimeout] + */ -@interface AWSElasticLoadBalancingConnectionSettings : AWSModel +@interface AWSElasticLoadBalancingCreateListenerOutput : AWSModel /** -

The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer.

+

Information about the listener.

*/ -@property (nonatomic, strong) NSNumber * _Nullable idleTimeout; +@property (nonatomic, strong) NSArray * _Nullable listeners; @end /** -

Contains the parameters for CreateLoadBalancer.

- Required parameters: [LoadBalancerName, Listeners] + */ -@interface AWSElasticLoadBalancingCreateAccessPointInput : AWSRequest +@interface AWSElasticLoadBalancingCreateLoadBalancerInput : AWSRequest /** -

One or more Availability Zones from the same region as the load balancer.

You must specify at least one Availability Zone.

You can add more Availability Zones after you create the load balancer using EnableAvailabilityZonesForLoadBalancer.

+

[Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

*/ -@property (nonatomic, strong) NSArray * _Nullable availabilityZones; +@property (nonatomic, assign) AWSElasticLoadBalancingIpAddressType ipAddressType; /** -

The listeners.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

+

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

*/ -@property (nonatomic, strong) NSArray * _Nullable listeners; +@property (nonatomic, strong) NSString * _Nullable name; /** -

The name of the load balancer.

This name must be unique within your set of load balancers for the region, must have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and cannot begin or end with a hyphen.

+

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, assign) AWSElasticLoadBalancingLoadBalancerSchemeEnum scheme; /** -

The type of a load balancer. Valid only for load balancers in a VPC.

By default, Elastic Load Balancing creates an Internet-facing load balancer with a DNS name that resolves to public IP addresses. For more information about Internet-facing and Internal load balancers, see Load Balancer Scheme in the Elastic Load Balancing User Guide.

Specify internal to create a load balancer with a DNS name that resolves to private IP addresses.

+

[Application Load Balancers] The IDs of the security groups for the load balancer.

*/ -@property (nonatomic, strong) NSString * _Nullable scheme; +@property (nonatomic, strong) NSArray * _Nullable securityGroups; /** -

The IDs of the security groups to assign to the load balancer.

+

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

*/ -@property (nonatomic, strong) NSArray * _Nullable securityGroups; +@property (nonatomic, strong) NSArray * _Nullable subnetMappings; /** -

The IDs of the subnets in your VPC to attach to the load balancer. Specify one subnet per Availability Zone specified in AvailabilityZones.

+

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

*/ @property (nonatomic, strong) NSArray * _Nullable subnets; /** -

A list of tags to assign to the load balancer.

For more information about tagging your load balancer, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

+

One or more tags to assign to the load balancer.

*/ @property (nonatomic, strong) NSArray * _Nullable tags; +/** +

The type of load balancer. The default is application.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingLoadBalancerTypeEnum types; + @end /** -

Contains the output for CreateLoadBalancer.

+ */ -@interface AWSElasticLoadBalancingCreateAccessPointOutput : AWSModel +@interface AWSElasticLoadBalancingCreateLoadBalancerOutput : AWSModel /** -

The DNS name of the load balancer.

+

Information about the load balancer.

*/ -@property (nonatomic, strong) NSString * _Nullable DNSName; +@property (nonatomic, strong) NSArray * _Nullable loadBalancers; @end /** -

Contains the parameters for CreateAppCookieStickinessPolicy.

- Required parameters: [LoadBalancerName, PolicyName, CookieName] + */ -@interface AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput : AWSRequest +@interface AWSElasticLoadBalancingCreateRuleInput : AWSRequest /** -

The name of the application cookie used for stickiness.

+

The actions. Each rule must include exactly one of the following types of actions: forward, fixed-response, or redirect, and it must be the last action to be performed.

If the action type is forward, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.

[HTTPS listeners] If the action type is authenticate-oidc, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.

[HTTPS listeners] If the action type is authenticate-cognito, you authenticate users through the user pools supported by Amazon Cognito.

[Application Load Balancer] If the action type is redirect, you redirect specified client requests from one URL to another.

[Application Load Balancer] If the action type is fixed-response, you drop specified client requests and return a custom HTTP response.

*/ -@property (nonatomic, strong) NSString * _Nullable cookieName; +@property (nonatomic, strong) NSArray * _Nullable actions; /** -

The name of the load balancer.

+

The conditions. Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSArray * _Nullable conditions; + +/** +

The Amazon Resource Name (ARN) of the listener.

+ */ +@property (nonatomic, strong) NSString * _Nullable listenerArn; /** -

The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.

+

The rule priority. A listener can't have multiple rules with the same priority.

*/ -@property (nonatomic, strong) NSString * _Nullable policyName; +@property (nonatomic, strong) NSNumber * _Nullable priority; @end /** -

Contains the output for CreateAppCookieStickinessPolicy.

+ */ -@interface AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput : AWSModel +@interface AWSElasticLoadBalancingCreateRuleOutput : AWSModel +/** +

Information about the rule.

+ */ +@property (nonatomic, strong) NSArray * _Nullable rules; + @end /** -

Contains the parameters for CreateLBCookieStickinessPolicy.

- Required parameters: [LoadBalancerName, PolicyName] + */ -@interface AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput : AWSRequest +@interface AWSElasticLoadBalancingCreateTargetGroupInput : AWSRequest /** -

The time period, in seconds, after which the cookie should be considered stale. If you do not specify this parameter, the default value is 0, which indicates that the sticky session should last for the duration of the browser session.

+

Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance or ip, health checks are always enabled and cannot be disabled.

*/ -@property (nonatomic, strong) NSNumber * _Nullable cookieExpirationPeriod; +@property (nonatomic, strong) NSNumber * _Nullable healthCheckEnabled; /** -

The name of the load balancer.

+

The approximate amount of time, in seconds, between health checks of an individual target. For HTTP and HTTPS health checks, the range is 5–300 seconds. For TCP health checks, the supported values are 10 and 30 seconds. If the target type is instance or ip, the default is 30 seconds. If the target type is lambda, the default is 35 seconds.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSNumber * _Nullable healthCheckIntervalSeconds; /** -

The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.

+

[HTTP/HTTPS health checks] The ping path that is the destination on the targets for health checks. The default is /.

*/ -@property (nonatomic, strong) NSString * _Nullable policyName; +@property (nonatomic, strong) NSString * _Nullable healthCheckPath; -@end +/** +

The port the load balancer uses when performing health checks on targets. The default is traffic-port, which is the port on which each target receives traffic from the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable healthCheckPort; + +/** +

The protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers, the default is TCP. The TCP protocol is supported for health checks only if the protocol of the target group is TCP, TLS, UDP, or TCP_UDP. The TLS, UDP, and TCP_UDP protocols are not supported for health checks.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingProtocolEnum healthCheckProtocol; + +/** +

The amount of time, in seconds, during which no response from a target means a failed health check. For target groups with a protocol of HTTP or HTTPS, the default is 5 seconds. For target groups with a protocol of TCP or TLS, this value must be 6 seconds for HTTP health checks and 10 seconds for TCP and HTTPS health checks. If the target type is lambda, the default is 30 seconds.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable healthCheckTimeoutSeconds; + +/** +

The number of consecutive health checks successes required before considering an unhealthy target healthy. For target groups with a protocol of HTTP or HTTPS, the default is 5. For target groups with a protocol of TCP or TLS, the default is 3. If the target type is lambda, the default is 5.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable healthyThresholdCount; + +/** +

[HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target.

+ */ +@property (nonatomic, strong) AWSElasticLoadBalancingMatcher * _Nullable matcher; + +/** +

The name of the target group.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.

+ */ +@property (nonatomic, strong) NSString * _Nullable name; + +/** +

The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable port; + +/** +

The protocol to use for routing traffic to the targets. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, or TCP_UDP. A TCP_UDP listener must be associated with a TCP_UDP target group. If the target is a Lambda function, this parameter does not apply.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingProtocolEnum protocols; + +/** +

The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.

  • instance - Targets are specified by instance ID. This is the default value.

  • ip - Targets are specified by IP address. You can specify IP addresses from the subnets of the virtual private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can't specify publicly routable IP addresses.

  • lambda - The target groups contains a single Lambda function.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingTargetTypeEnum targetType; /** -

Contains the output for CreateLBCookieStickinessPolicy.

+

The number of consecutive health check failures required before considering a target unhealthy. For target groups with a protocol of HTTP or HTTPS, the default is 2. For target groups with a protocol of TCP or TLS, this value must be the same as the healthy threshold count. If the target type is lambda, the default is 2.

*/ -@interface AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput : AWSModel +@property (nonatomic, strong) NSNumber * _Nullable unhealthyThresholdCount; +/** +

The identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply. Otherwise, this parameter is required.

+ */ +@property (nonatomic, strong) NSString * _Nullable vpcId; @end /** -

Contains the parameters for CreateLoadBalancerListeners.

- Required parameters: [LoadBalancerName, Listeners] + */ -@interface AWSElasticLoadBalancingCreateLoadBalancerListenerInput : AWSRequest +@interface AWSElasticLoadBalancingCreateTargetGroupOutput : AWSModel /** -

The listeners.

+

Information about the target group.

*/ -@property (nonatomic, strong) NSArray * _Nullable listeners; +@property (nonatomic, strong) NSArray * _Nullable targetGroups; + +@end /** -

The name of the load balancer.

+ */ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@interface AWSElasticLoadBalancingDeleteListenerInput : AWSRequest + + +/** +

The Amazon Resource Name (ARN) of the listener.

+ */ +@property (nonatomic, strong) NSString * _Nullable listenerArn; @end /** -

Contains the parameters for CreateLoadBalancerListener.

+ */ -@interface AWSElasticLoadBalancingCreateLoadBalancerListenerOutput : AWSModel +@interface AWSElasticLoadBalancingDeleteListenerOutput : AWSModel @end /** -

Contains the parameters for CreateLoadBalancerPolicy.

- Required parameters: [LoadBalancerName, PolicyName, PolicyTypeName] + */ -@interface AWSElasticLoadBalancingCreateLoadBalancerPolicyInput : AWSRequest +@interface AWSElasticLoadBalancingDeleteLoadBalancerInput : AWSRequest /** -

The name of the load balancer.

+

The Amazon Resource Name (ARN) of the load balancer.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; + +@end /** -

The policy attributes.

+ */ -@property (nonatomic, strong) NSArray * _Nullable policyAttributes; +@interface AWSElasticLoadBalancingDeleteLoadBalancerOutput : AWSModel + + +@end /** -

The name of the load balancer policy to be created. This name must be unique within the set of policies for this load balancer.

+ */ -@property (nonatomic, strong) NSString * _Nullable policyName; +@interface AWSElasticLoadBalancingDeleteRuleInput : AWSRequest + /** -

The name of the base policy type. To get the list of policy types, use DescribeLoadBalancerPolicyTypes.

+

The Amazon Resource Name (ARN) of the rule.

*/ -@property (nonatomic, strong) NSString * _Nullable policyTypeName; +@property (nonatomic, strong) NSString * _Nullable ruleArn; @end /** -

Contains the output of CreateLoadBalancerPolicy.

+ */ -@interface AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput : AWSModel +@interface AWSElasticLoadBalancingDeleteRuleOutput : AWSModel @end /** -

Information about the CrossZoneLoadBalancing attribute.

- Required parameters: [Enabled] + */ -@interface AWSElasticLoadBalancingCrossZoneLoadBalancing : AWSModel +@interface AWSElasticLoadBalancingDeleteTargetGroupInput : AWSRequest /** -

Specifies whether cross-zone load balancing is enabled for the load balancer.

+

The Amazon Resource Name (ARN) of the target group.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; @end /** -

Contains the parameters for DeleteLoadBalancer.

- Required parameters: [LoadBalancerName] + */ -@interface AWSElasticLoadBalancingDeleteAccessPointInput : AWSRequest +@interface AWSElasticLoadBalancingDeleteTargetGroupOutput : AWSModel + +@end /** -

The name of the load balancer.

+ */ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@interface AWSElasticLoadBalancingDeregisterTargetsInput : AWSRequest + + +/** +

The Amazon Resource Name (ARN) of the target group.

+ */ +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; + +/** +

The targets. If you specified a port override when you registered a target, you must specify both the target ID and the port when you deregister it.

+ */ +@property (nonatomic, strong) NSArray * _Nullable targets; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDeregisterTargetsOutput : AWSModel + @end /** -

Contains the output of DeleteLoadBalancer.

+ + */ +@interface AWSElasticLoadBalancingDescribeAccountLimitsInput : AWSRequest + + +/** +

The marker for the next set of results. (You received this marker from a previous call.)

*/ -@interface AWSElasticLoadBalancingDeleteAccessPointOutput : AWSModel +@property (nonatomic, strong) NSString * _Nullable marker; +/** +

The maximum number of results to return with this call.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable pageSize; @end /** -

Contains the parameters for DeleteLoadBalancerListeners.

- Required parameters: [LoadBalancerName, LoadBalancerPorts] + */ -@interface AWSElasticLoadBalancingDeleteLoadBalancerListenerInput : AWSRequest +@interface AWSElasticLoadBalancingDescribeAccountLimitsOutput : AWSModel /** -

The name of the load balancer.

+

Information about the limits.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSArray * _Nullable limits; /** -

The client port numbers of the listeners.

+

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

*/ -@property (nonatomic, strong) NSArray * _Nullable loadBalancerPorts; +@property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** -

Contains the output of DeleteLoadBalancerListeners.

+ + */ +@interface AWSElasticLoadBalancingDescribeListenerCertificatesInput : AWSRequest + + +/** +

The Amazon Resource Names (ARN) of the listener.

+ */ +@property (nonatomic, strong) NSString * _Nullable listenerArn; + +/** +

The marker for the next set of results. (You received this marker from a previous call.)

*/ -@interface AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput : AWSModel +@property (nonatomic, strong) NSString * _Nullable marker; +/** +

The maximum number of results to return with this call.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable pageSize; @end /** -

Contains the parameters for DeleteLoadBalancerPolicy.

- Required parameters: [LoadBalancerName, PolicyName] + */ -@interface AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput : AWSRequest +@interface AWSElasticLoadBalancingDescribeListenerCertificatesOutput : AWSModel /** -

The name of the load balancer.

+

Information about the certificates.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSArray * _Nullable certificates; /** -

The name of the policy.

+

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

*/ -@property (nonatomic, strong) NSString * _Nullable policyName; +@property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** -

Contains the output of DeleteLoadBalancerPolicy.

+ + */ +@interface AWSElasticLoadBalancingDescribeListenersInput : AWSRequest + + +/** +

The Amazon Resource Names (ARN) of the listeners.

+ */ +@property (nonatomic, strong) NSArray * _Nullable listenerArns; + +/** +

The Amazon Resource Name (ARN) of the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; + +/** +

The marker for the next set of results. (You received this marker from a previous call.)

*/ -@interface AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput : AWSModel +@property (nonatomic, strong) NSString * _Nullable marker; +/** +

The maximum number of results to return with this call.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable pageSize; @end /** -

Contains the parameters for DeregisterInstancesFromLoadBalancer.

- Required parameters: [LoadBalancerName, Instances] + */ -@interface AWSElasticLoadBalancingDeregisterEndPointsInput : AWSRequest +@interface AWSElasticLoadBalancingDescribeListenersOutput : AWSModel /** -

The IDs of the instances.

+

Information about the listeners.

*/ -@property (nonatomic, strong) NSArray * _Nullable instances; +@property (nonatomic, strong) NSArray * _Nullable listeners; /** -

The name of the load balancer.

+

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** -

Contains the output of DeregisterInstancesFromLoadBalancer.

+ + */ +@interface AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput : AWSRequest + + +/** +

The Amazon Resource Name (ARN) of the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput : AWSModel + + +/** +

Information about the load balancer attributes.

+ */ +@property (nonatomic, strong) NSArray * _Nullable attributes; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeLoadBalancersInput : AWSRequest + + +/** +

The Amazon Resource Names (ARN) of the load balancers. You can specify up to 20 load balancers in a single call.

+ */ +@property (nonatomic, strong) NSArray * _Nullable loadBalancerArns; + +/** +

The marker for the next set of results. (You received this marker from a previous call.)

+ */ +@property (nonatomic, strong) NSString * _Nullable marker; + +/** +

The names of the load balancers.

+ */ +@property (nonatomic, strong) NSArray * _Nullable names; + +/** +

The maximum number of results to return with this call.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable pageSize; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeLoadBalancersOutput : AWSModel + + +/** +

Information about the load balancers.

+ */ +@property (nonatomic, strong) NSArray * _Nullable loadBalancers; + +/** +

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextMarker; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeRulesInput : AWSRequest + + +/** +

The Amazon Resource Name (ARN) of the listener.

+ */ +@property (nonatomic, strong) NSString * _Nullable listenerArn; + +/** +

The marker for the next set of results. (You received this marker from a previous call.)

+ */ +@property (nonatomic, strong) NSString * _Nullable marker; + +/** +

The maximum number of results to return with this call.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable pageSize; + +/** +

The Amazon Resource Names (ARN) of the rules.

+ */ +@property (nonatomic, strong) NSArray * _Nullable ruleArns; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeRulesOutput : AWSModel + + +/** +

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextMarker; + +/** +

Information about the rules.

+ */ +@property (nonatomic, strong) NSArray * _Nullable rules; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeSSLPoliciesInput : AWSRequest + + +/** +

The marker for the next set of results. (You received this marker from a previous call.)

+ */ +@property (nonatomic, strong) NSString * _Nullable marker; + +/** +

The names of the policies.

+ */ +@property (nonatomic, strong) NSArray * _Nullable names; + +/** +

The maximum number of results to return with this call.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable pageSize; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeSSLPoliciesOutput : AWSModel + + +/** +

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextMarker; + +/** +

Information about the security policies.

+ */ +@property (nonatomic, strong) NSArray * _Nullable sslPolicies; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeTagsInput : AWSRequest + + +/** +

The Amazon Resource Names (ARN) of the resources. You can specify up to 20 resources in a single call.

+ */ +@property (nonatomic, strong) NSArray * _Nullable resourceArns; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeTagsOutput : AWSModel + + +/** +

Information about the tags.

+ */ +@property (nonatomic, strong) NSArray * _Nullable tagDescriptions; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeTargetGroupAttributesInput : AWSRequest + + +/** +

The Amazon Resource Name (ARN) of the target group.

+ */ +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput : AWSModel + + +/** +

Information about the target group attributes

+ */ +@property (nonatomic, strong) NSArray * _Nullable attributes; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeTargetGroupsInput : AWSRequest + + +/** +

The Amazon Resource Name (ARN) of the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; + +/** +

The marker for the next set of results. (You received this marker from a previous call.)

+ */ +@property (nonatomic, strong) NSString * _Nullable marker; + +/** +

The names of the target groups.

+ */ +@property (nonatomic, strong) NSArray * _Nullable names; + +/** +

The maximum number of results to return with this call.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable pageSize; + +/** +

The Amazon Resource Names (ARN) of the target groups.

+ */ +@property (nonatomic, strong) NSArray * _Nullable targetGroupArns; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeTargetGroupsOutput : AWSModel + + +/** +

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextMarker; + +/** +

Information about the target groups.

+ */ +@property (nonatomic, strong) NSArray * _Nullable targetGroups; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeTargetHealthInput : AWSRequest + + +/** +

The Amazon Resource Name (ARN) of the target group.

+ */ +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; + +/** +

The targets.

+ */ +@property (nonatomic, strong) NSArray * _Nullable targets; + +@end + +/** + + */ +@interface AWSElasticLoadBalancingDescribeTargetHealthOutput : AWSModel + + +/** +

Information about the health of the targets.

+ */ +@property (nonatomic, strong) NSArray * _Nullable targetHealthDescriptions; + +@end + +/** +

Information about an action that returns a custom HTTP response.

+ Required parameters: [StatusCode] + */ +@interface AWSElasticLoadBalancingFixedResponseActionConfig : AWSModel + + +/** +

The content type.

Valid Values: text/plain | text/css | text/html | application/javascript | application/json

+ */ +@property (nonatomic, strong) NSString * _Nullable contentType; + +/** +

The message.

+ */ +@property (nonatomic, strong) NSString * _Nullable messageBody; + +/** +

The HTTP response code (2XX, 4XX, or 5XX).

+ */ +@property (nonatomic, strong) NSString * _Nullable statusCode; + +@end + +/** +

Information about a forward action.

+ */ +@interface AWSElasticLoadBalancingForwardActionConfig : AWSModel + + +/** +

The target group stickiness for the rule.

+ */ +@property (nonatomic, strong) AWSElasticLoadBalancingTargetGroupStickinessConfig * _Nullable targetGroupStickinessConfig; + +/** +

One or more target groups. For Network Load Balancers, you can specify a single target group.

+ */ +@property (nonatomic, strong) NSArray * _Nullable targetGroups; + +@end + +/** +

Information about a host header condition.

+ */ +@interface AWSElasticLoadBalancingHostHeaderConditionConfig : AWSModel + + +/** +

One or more host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.

+ */ +@property (nonatomic, strong) NSArray * _Nullable values; + +@end + +/** +

Information about an HTTP header condition.

There is a set of standard HTTP header fields. You can also define custom HTTP header fields.

+ */ +@interface AWSElasticLoadBalancingHttpHeaderConditionConfig : AWSModel + + +/** +

The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.

You can't use an HTTP header condition to specify the host header. Use HostHeaderConditionConfig to specify a host header condition.

+ */ +@property (nonatomic, strong) NSString * _Nullable httpHeaderName; + +/** +

One or more strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If the same header appears multiple times in the request, we search them in order until a match is found.

If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.

+ */ +@property (nonatomic, strong) NSArray * _Nullable values; + +@end + +/** +

Information about an HTTP method condition.

HTTP defines a set of request methods, also referred to as HTTP verbs. For more information, see the HTTP Method Registry. You can also define custom HTTP methods.

+ */ +@interface AWSElasticLoadBalancingHttpRequestMethodConditionConfig : AWSModel + + +/** +

The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.

If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.

+ */ +@property (nonatomic, strong) NSArray * _Nullable values; + +@end + +/** +

Information about an Elastic Load Balancing resource limit for your AWS account.

+ */ +@interface AWSElasticLoadBalancingLimit : AWSModel + + +/** +

The maximum value of the limit.

+ */ +@property (nonatomic, strong) NSString * _Nullable max; + +/** +

The name of the limit. The possible values are:

  • application-load-balancers

  • listeners-per-application-load-balancer

  • listeners-per-network-load-balancer

  • network-load-balancers

  • rules-per-application-load-balancer

  • target-groups

  • target-groups-per-action-on-application-load-balancer

  • target-groups-per-action-on-network-load-balancer

  • target-groups-per-application-load-balancer

  • targets-per-application-load-balancer

  • targets-per-availability-zone-per-network-load-balancer

  • targets-per-network-load-balancer

+ */ +@property (nonatomic, strong) NSString * _Nullable name; + +@end + +/** +

Information about a listener.

+ */ +@interface AWSElasticLoadBalancingListener : AWSModel + + +/** +

[TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.

+ */ +@property (nonatomic, strong) NSArray * _Nullable alpnPolicy; + +/** +

[HTTPS or TLS listener] The default certificate for the listener.

+ */ +@property (nonatomic, strong) NSArray * _Nullable certificates; + +/** +

The default actions for the listener.

+ */ +@property (nonatomic, strong) NSArray * _Nullable defaultActions; + +/** +

The Amazon Resource Name (ARN) of the listener.

+ */ +@property (nonatomic, strong) NSString * _Nullable listenerArn; + +/** +

The Amazon Resource Name (ARN) of the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; + +/** +

The port on which the load balancer is listening.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable port; + +/** +

The protocol for connections from clients to the load balancer.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingProtocolEnum protocols; + +/** +

[HTTPS or TLS listener] The security policy that defines which protocols and ciphers are supported.

+ */ +@property (nonatomic, strong) NSString * _Nullable sslPolicy; + +@end + +/** +

Information about a load balancer.

+ */ +@interface AWSElasticLoadBalancingLoadBalancer : AWSModel + + +/** +

The Availability Zones for the load balancer.

+ */ +@property (nonatomic, strong) NSArray * _Nullable availabilityZones; + +/** +

The ID of the Amazon Route 53 hosted zone associated with the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable canonicalHostedZoneId; + +/** +

The date and time the load balancer was created.

+ */ +@property (nonatomic, strong) NSDate * _Nullable createdTime; + +/** +

The public DNS name of the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable DNSName; + +/** +

The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingIpAddressType ipAddressType; + +/** +

The Amazon Resource Name (ARN) of the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; + +/** +

The name of the load balancer.

+ */ +@property (nonatomic, strong) NSString * _Nullable loadBalancerName; + +/** +

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingLoadBalancerSchemeEnum scheme; + +/** +

The IDs of the security groups for the load balancer.

+ */ +@property (nonatomic, strong) NSArray * _Nullable securityGroups; + +/** +

The state of the load balancer.

*/ -@interface AWSElasticLoadBalancingDeregisterEndPointsOutput : AWSModel +@property (nonatomic, strong) AWSElasticLoadBalancingLoadBalancerState * _Nullable state; +/** +

The type of load balancer.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingLoadBalancerTypeEnum types; /** -

The remaining instances registered with the load balancer.

+

The ID of the VPC for the load balancer.

*/ -@property (nonatomic, strong) NSArray * _Nullable instances; +@property (nonatomic, strong) NSString * _Nullable vpcId; @end /** -

Contains the parameters for DescribeLoadBalancers.

+

Information about a static IP address for a load balancer.

*/ -@interface AWSElasticLoadBalancingDescribeAccessPointsInput : AWSRequest +@interface AWSElasticLoadBalancingLoadBalancerAddress : AWSModel /** -

The names of the load balancers.

+

[Network Load Balancers] The allocation ID of the Elastic IP address for an internal-facing load balancer.

*/ -@property (nonatomic, strong) NSArray * _Nullable loadBalancerNames; +@property (nonatomic, strong) NSString * _Nullable allocationId; /** -

The marker for the next set of results. (You received this marker from a previous call.)

+

The static IP address.

*/ -@property (nonatomic, strong) NSString * _Nullable marker; +@property (nonatomic, strong) NSString * _Nullable ipAddress; /** -

The maximum number of results to return with this call (a number from 1 to 400). The default is 400.

+

[Network Load Balancers] The private IPv4 address for an internal load balancer.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@property (nonatomic, strong) NSString * _Nullable privateIPv4Address; @end /** -

Contains the parameters for DescribeLoadBalancers.

+

Information about a load balancer attribute.

*/ -@interface AWSElasticLoadBalancingDescribeAccessPointsOutput : AWSModel +@interface AWSElasticLoadBalancingLoadBalancerAttribute : AWSModel /** -

Information about the load balancers.

+

The name of the attribute.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

  • access_logs.s3.enabled - Indicates whether access logs are enabled. The value is true or false. The default is false.

  • access_logs.s3.bucket - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.

  • access_logs.s3.prefix - The prefix for the location in the S3 bucket for the access logs.

  • deletion_protection.enabled - Indicates whether deletion protection is enabled. The value is true or false. The default is false.

The following attributes are supported by only Application Load Balancers:

  • idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.

  • routing.http.desync_mitigation_mode - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are monitor, defensive, and strictest. The default is defensive.

  • routing.http.drop_invalid_header_fields.enabled - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (true) or routed to targets (false). The default is false.

  • routing.http2.enabled - Indicates whether HTTP/2 is enabled. The value is true or false. The default is true. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.

The following attributes are supported by only Network Load Balancers:

  • load_balancing.cross_zone.enabled - Indicates whether cross-zone load balancing is enabled. The value is true or false. The default is false.

*/ -@property (nonatomic, strong) NSArray * _Nullable loadBalancerDescriptions; +@property (nonatomic, strong) NSString * _Nullable key; /** -

The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

+

The value of the attribute.

*/ -@property (nonatomic, strong) NSString * _Nullable nextMarker; +@property (nonatomic, strong) NSString * _Nullable value; @end /** - +

Information about the state of the load balancer.

*/ -@interface AWSElasticLoadBalancingDescribeAccountLimitsInput : AWSRequest +@interface AWSElasticLoadBalancingLoadBalancerState : AWSModel /** -

The marker for the next set of results. (You received this marker from a previous call.)

+

The state code. The initial state of the load balancer is provisioning. After the load balancer is fully set up and ready to route traffic, its state is active. If the load balancer could not be set up, its state is failed.

*/ -@property (nonatomic, strong) NSString * _Nullable marker; +@property (nonatomic, assign) AWSElasticLoadBalancingLoadBalancerStateEnum code; /** -

The maximum number of results to return with this call.

+

A description of the state.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@property (nonatomic, strong) NSString * _Nullable reason; @end /** - +

Information to use when checking for a successful response from a target.

+ Required parameters: [HttpCode] */ -@interface AWSElasticLoadBalancingDescribeAccountLimitsOutput : AWSModel +@interface AWSElasticLoadBalancingMatcher : AWSModel /** -

Information about the limits.

- */ -@property (nonatomic, strong) NSArray * _Nullable limits; - -/** -

The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

+

The HTTP codes.

For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299").

For Network Load Balancers, this is 200–399.

*/ -@property (nonatomic, strong) NSString * _Nullable nextMarker; +@property (nonatomic, strong) NSString * _Nullable httpCode; @end /** -

Contains the parameters for DescribeInstanceHealth.

- Required parameters: [LoadBalancerName] + */ -@interface AWSElasticLoadBalancingDescribeEndPointStateInput : AWSRequest +@interface AWSElasticLoadBalancingModifyListenerInput : AWSRequest /** -

The IDs of the instances.

+

[TLS listeners] The name of the Application-Layer Protocol Negotiation (ALPN) policy. You can specify one policy name. The following are the possible values:

  • HTTP1Only

  • HTTP2Only

  • HTTP2Optional

  • HTTP2Preferred

  • None

For more information, see ALPN Policies in the Network Load Balancers Guide.

*/ -@property (nonatomic, strong) NSArray * _Nullable instances; +@property (nonatomic, strong) NSArray * _Nullable alpnPolicy; /** -

The name of the load balancer.

+

[HTTPS and TLS listeners] The default certificate for the listener. You must provide exactly one certificate. Set CertificateArn to the certificate ARN but do not set IsDefault.

To create a certificate list, use AddListenerCertificates.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; - -@end +@property (nonatomic, strong) NSArray * _Nullable certificates; /** -

Contains the output for DescribeInstanceHealth.

+

The actions for the default rule. The rule must include one forward action or one or more fixed-response actions.

If the action type is forward, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.

[HTTPS listeners] If the action type is authenticate-oidc, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.

[HTTPS listeners] If the action type is authenticate-cognito, you authenticate users through the user pools supported by Amazon Cognito.

[Application Load Balancer] If the action type is redirect, you redirect specified client requests from one URL to another.

[Application Load Balancer] If the action type is fixed-response, you drop specified client requests and return a custom HTTP response.

*/ -@interface AWSElasticLoadBalancingDescribeEndPointStateOutput : AWSModel - +@property (nonatomic, strong) NSArray * _Nullable defaultActions; /** -

Information about the health of the instances.

+

The Amazon Resource Name (ARN) of the listener.

*/ -@property (nonatomic, strong) NSArray * _Nullable instanceStates; - -@end +@property (nonatomic, strong) NSString * _Nullable listenerArn; /** -

Contains the parameters for DescribeLoadBalancerAttributes.

- Required parameters: [LoadBalancerName] +

The port for connections from clients to the load balancer.

*/ -@interface AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput : AWSRequest +@property (nonatomic, strong) NSNumber * _Nullable port; +/** +

The protocol for connections from clients to the load balancer. Application Load Balancers support the HTTP and HTTPS protocols. Network Load Balancers support the TCP, TLS, UDP, and TCP_UDP protocols.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingProtocolEnum protocols; /** -

The name of the load balancer.

+

[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. The following are the possible values:

  • ELBSecurityPolicy-2016-08

  • ELBSecurityPolicy-TLS-1-0-2015-04

  • ELBSecurityPolicy-TLS-1-1-2017-01

  • ELBSecurityPolicy-TLS-1-2-2017-01

  • ELBSecurityPolicy-TLS-1-2-Ext-2018-06

  • ELBSecurityPolicy-FS-2018-06

  • ELBSecurityPolicy-FS-1-1-2019-08

  • ELBSecurityPolicy-FS-1-2-2019-08

  • ELBSecurityPolicy-FS-1-2-Res-2019-08

For more information, see Security Policies in the Application Load Balancers Guide and Security Policies in the Network Load Balancers Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSString * _Nullable sslPolicy; @end /** -

Contains the output of DescribeLoadBalancerAttributes.

+ */ -@interface AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput : AWSModel +@interface AWSElasticLoadBalancingModifyListenerOutput : AWSModel /** -

Information about the load balancer attributes.

+

Information about the modified listener.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingLoadBalancerAttributes * _Nullable loadBalancerAttributes; +@property (nonatomic, strong) NSArray * _Nullable listeners; @end /** -

Contains the parameters for DescribeLoadBalancerPolicies.

+ */ -@interface AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput : AWSRequest +@interface AWSElasticLoadBalancingModifyLoadBalancerAttributesInput : AWSRequest /** -

The name of the load balancer.

+

The load balancer attributes.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSArray * _Nullable attributes; /** -

The names of the policies.

+

The Amazon Resource Name (ARN) of the load balancer.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyNames; +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; @end /** -

Contains the output of DescribeLoadBalancerPolicies.

+ */ -@interface AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput : AWSModel +@interface AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput : AWSModel /** -

Information about the policies.

+

Information about the load balancer attributes.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyDescriptions; +@property (nonatomic, strong) NSArray * _Nullable attributes; @end /** -

Contains the parameters for DescribeLoadBalancerPolicyTypes.

+ */ -@interface AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput : AWSRequest +@interface AWSElasticLoadBalancingModifyRuleInput : AWSRequest /** -

The names of the policy types. If no names are specified, describes all policy types defined by Elastic Load Balancing.

+

The actions. Each rule must include exactly one of the following types of actions: forward, fixed-response, or redirect, and it must be the last action to be performed.

If the action type is forward, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.

[HTTPS listeners] If the action type is authenticate-oidc, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.

[HTTPS listeners] If the action type is authenticate-cognito, you authenticate users through the user pools supported by Amazon Cognito.

[Application Load Balancer] If the action type is redirect, you redirect specified client requests from one URL to another.

[Application Load Balancer] If the action type is fixed-response, you drop specified client requests and return a custom HTTP response.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyTypeNames; - -@end +@property (nonatomic, strong) NSArray * _Nullable actions; /** -

Contains the output of DescribeLoadBalancerPolicyTypes.

+

The conditions. Each rule can include zero or one of the following conditions: http-request-method, host-header, path-pattern, and source-ip, and zero or more of the following conditions: http-header and query-string.

*/ -@interface AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput : AWSModel - +@property (nonatomic, strong) NSArray * _Nullable conditions; /** -

Information about the policy types.

+

The Amazon Resource Name (ARN) of the rule.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyTypeDescriptions; +@property (nonatomic, strong) NSString * _Nullable ruleArn; @end /** -

Contains the parameters for DescribeTags.

- Required parameters: [LoadBalancerNames] + */ -@interface AWSElasticLoadBalancingDescribeTagsInput : AWSRequest +@interface AWSElasticLoadBalancingModifyRuleOutput : AWSModel /** -

The names of the load balancers.

+

Information about the modified rule.

*/ -@property (nonatomic, strong) NSArray * _Nullable loadBalancerNames; +@property (nonatomic, strong) NSArray * _Nullable rules; @end /** -

Contains the output for DescribeTags.

+ */ -@interface AWSElasticLoadBalancingDescribeTagsOutput : AWSModel +@interface AWSElasticLoadBalancingModifyTargetGroupAttributesInput : AWSRequest /** -

Information about the tags.

+

The attributes.

*/ -@property (nonatomic, strong) NSArray * _Nullable tagDescriptions; - -@end +@property (nonatomic, strong) NSArray * _Nullable attributes; /** -

Contains the parameters for DetachLoadBalancerFromSubnets.

- Required parameters: [LoadBalancerName, Subnets] +

The Amazon Resource Name (ARN) of the target group.

*/ -@interface AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput : AWSRequest +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; +@end /** -

The name of the load balancer.

+ */ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@interface AWSElasticLoadBalancingModifyTargetGroupAttributesOutput : AWSModel + /** -

The IDs of the subnets.

+

Information about the attributes.

*/ -@property (nonatomic, strong) NSArray * _Nullable subnets; +@property (nonatomic, strong) NSArray * _Nullable attributes; @end /** -

Contains the output of DetachLoadBalancerFromSubnets.

+ */ -@interface AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput : AWSModel +@interface AWSElasticLoadBalancingModifyTargetGroupInput : AWSRequest /** -

The IDs of the remaining subnets for the load balancer.

+

Indicates whether health checks are enabled.

*/ -@property (nonatomic, strong) NSArray * _Nullable subnets; - -@end +@property (nonatomic, strong) NSNumber * _Nullable healthCheckEnabled; /** -

Information about a health check.

- Required parameters: [Target, Interval, Timeout, UnhealthyThreshold, HealthyThreshold] +

The approximate amount of time, in seconds, between health checks of an individual target. For Application Load Balancers, the range is 5 to 300 seconds. For Network Load Balancers, the supported values are 10 or 30 seconds.

With Network Load Balancers, you can't modify this setting.

*/ -@interface AWSElasticLoadBalancingHealthCheck : AWSModel - +@property (nonatomic, strong) NSNumber * _Nullable healthCheckIntervalSeconds; /** -

The number of consecutive health checks successes required before moving the instance to the Healthy state.

+

[HTTP/HTTPS health checks] The ping path that is the destination for the health check request.

*/ -@property (nonatomic, strong) NSNumber * _Nullable healthyThreshold; +@property (nonatomic, strong) NSString * _Nullable healthCheckPath; /** -

The approximate interval, in seconds, between health checks of an individual instance.

+

The port the load balancer uses when performing health checks on targets.

*/ -@property (nonatomic, strong) NSNumber * _Nullable interval; +@property (nonatomic, strong) NSString * _Nullable healthCheckPort; /** -

The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.

TCP is the default, specified as a TCP: port pair, for example "TCP:5000". In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy.

SSL is also specified as SSL: port pair, for example, SSL:5000.

For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example "HTTP:80/weather/us/wa/seattle". In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than "200 OK" within the timeout period is considered unhealthy.

The total length of the HTTP ping target must be 1024 16-bit Unicode characters or less.

+

The protocol the load balancer uses when performing health checks on targets. The TCP protocol is supported for health checks only if the protocol of the target group is TCP, TLS, UDP, or TCP_UDP. The TLS, UDP, and TCP_UDP protocols are not supported for health checks.

With Network Load Balancers, you can't modify this setting.

*/ -@property (nonatomic, strong) NSString * _Nullable target; +@property (nonatomic, assign) AWSElasticLoadBalancingProtocolEnum healthCheckProtocol; /** -

The amount of time, in seconds, during which no response means a failed health check.

This value must be less than the Interval value.

+

[HTTP/HTTPS health checks] The amount of time, in seconds, during which no response means a failed health check.

With Network Load Balancers, you can't modify this setting.

*/ -@property (nonatomic, strong) NSNumber * _Nullable timeout; +@property (nonatomic, strong) NSNumber * _Nullable healthCheckTimeoutSeconds; /** -

The number of consecutive health check failures required before moving the instance to the Unhealthy state.

+

The number of consecutive health checks successes required before considering an unhealthy target healthy.

*/ -@property (nonatomic, strong) NSNumber * _Nullable unhealthyThreshold; - -@end +@property (nonatomic, strong) NSNumber * _Nullable healthyThresholdCount; /** -

The ID of an EC2 instance.

+

[HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target. The possible values are from 200 to 499. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299"). The default is 200.

With Network Load Balancers, you can't modify this setting.

*/ -@interface AWSElasticLoadBalancingInstance : AWSModel +@property (nonatomic, strong) AWSElasticLoadBalancingMatcher * _Nullable matcher; +/** +

The Amazon Resource Name (ARN) of the target group.

+ */ +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; /** -

The instance ID.

+

The number of consecutive health check failures required before considering the target unhealthy. For Network Load Balancers, this value must be the same as the healthy threshold count.

*/ -@property (nonatomic, strong) NSString * _Nullable instanceId; +@property (nonatomic, strong) NSNumber * _Nullable unhealthyThresholdCount; @end /** -

Information about the state of an EC2 instance.

+ */ -@interface AWSElasticLoadBalancingInstanceState : AWSModel +@interface AWSElasticLoadBalancingModifyTargetGroupOutput : AWSModel /** -

A description of the instance state. This string can contain one or more of the following messages.

  • N/A

  • A transient error occurred. Please try again later.

  • Instance has failed at least the UnhealthyThreshold number of health checks consecutively.

  • Instance has not passed the configured HealthyThreshold number of health checks consecutively.

  • Instance registration is still in progress.

  • Instance is in the EC2 Availability Zone for which LoadBalancer is not configured to route traffic to.

  • Instance is not currently registered with the LoadBalancer.

  • Instance deregistration currently in progress.

  • Disable Availability Zone is currently in progress.

  • Instance is in pending state.

  • Instance is in stopped state.

  • Instance is in terminated state.

+

Information about the modified target group.

*/ -@property (nonatomic, strong) NSString * _Nullable detail; +@property (nonatomic, strong) NSArray * _Nullable targetGroups; -/** -

The ID of the instance.

- */ -@property (nonatomic, strong) NSString * _Nullable instanceId; +@end /** -

Information about the cause of OutOfService instances. Specifically, whether the cause is Elastic Load Balancing or the instance.

Valid values: ELB | Instance | N/A

+

Information about a path pattern condition.

*/ -@property (nonatomic, strong) NSString * _Nullable reasonCode; +@interface AWSElasticLoadBalancingPathPatternConditionConfig : AWSModel + /** -

The current state of the instance.

Valid values: InService | OutOfService | Unknown

+

One or more path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string. To compare against the query string, use QueryStringConditionConfig.

*/ -@property (nonatomic, strong) NSString * _Nullable state; +@property (nonatomic, strong) NSArray * _Nullable values; @end /** -

Information about a policy for duration-based session stickiness.

+

Information about a query string condition.

The query string component of a URI starts after the first '?' character and is terminated by either a '#' character or the end of the URI. A typical query string contains key/value pairs separated by '&' characters. The allowed characters are specified by RFC 3986. Any character can be percentage encoded.

*/ -@interface AWSElasticLoadBalancingLBCookieStickinessPolicy : AWSModel - +@interface AWSElasticLoadBalancingQueryStringConditionConfig : AWSModel -/** -

The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session.

- */ -@property (nonatomic, strong) NSNumber * _Nullable cookieExpirationPeriod; /** -

The name of the policy. This name must be unique within the set of policies for this load balancer.

+

One or more key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in Values using a '\' character.

If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.

*/ -@property (nonatomic, strong) NSString * _Nullable policyName; +@property (nonatomic, strong) NSArray * _Nullable values; @end /** -

Information about an Elastic Load Balancing resource limit for your AWS account.

+

Information about a key/value pair.

*/ -@interface AWSElasticLoadBalancingLimit : AWSModel +@interface AWSElasticLoadBalancingQueryStringKeyValuePair : AWSModel /** -

The maximum value of the limit.

+

The key. You can omit the key.

*/ -@property (nonatomic, strong) NSString * _Nullable max; +@property (nonatomic, strong) NSString * _Nullable key; /** -

The name of the limit. The possible values are:

  • classic-listeners

  • classic-load-balancers

  • classic-registered-instances

+

The value.

*/ -@property (nonatomic, strong) NSString * _Nullable name; +@property (nonatomic, strong) NSString * _Nullable value; @end /** -

Information about a listener.

For information about the protocols and the ports supported by Elastic Load Balancing, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

- Required parameters: [Protocol, LoadBalancerPort, InstancePort] +

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.

You can reuse URI components using the following reserved keywords:

  • #{protocol}

  • #{host}

  • #{port}

  • #{path} (the leading "/" is removed)

  • #{query}

For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".

+ Required parameters: [StatusCode] */ -@interface AWSElasticLoadBalancingListener : AWSModel +@interface AWSElasticLoadBalancingRedirectActionConfig : AWSModel /** -

The port on which the instance is listening.

+

The hostname. This component is not percent-encoded. The hostname can contain #{host}.

*/ -@property (nonatomic, strong) NSNumber * _Nullable instancePort; +@property (nonatomic, strong) NSString * _Nullable host; /** -

The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.

If the front-end protocol is HTTP, HTTPS, TCP, or SSL, InstanceProtocol must be at the same protocol.

If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.

If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.

+

The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

*/ -@property (nonatomic, strong) NSString * _Nullable instanceProtocol; +@property (nonatomic, strong) NSString * _Nullable path; /** -

The port on which the load balancer is listening. On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535.

+

The port. You can specify a value from 1 to 65535 or #{port}.

*/ -@property (nonatomic, strong) NSNumber * _Nullable loadBalancerPort; +@property (nonatomic, strong) NSString * _Nullable port; /** -

The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL.

+

The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.

*/ @property (nonatomic, strong) NSString * _Nullable protocols; /** -

The Amazon Resource Name (ARN) of the server certificate.

+

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.

*/ -@property (nonatomic, strong) NSString * _Nullable SSLCertificateId; +@property (nonatomic, strong) NSString * _Nullable query; + +/** +

The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingRedirectActionStatusCodeEnum statusCode; @end /** -

The policies enabled for a listener.

+ */ -@interface AWSElasticLoadBalancingListenerDescription : AWSModel +@interface AWSElasticLoadBalancingRegisterTargetsInput : AWSRequest /** -

The listener.

+

The Amazon Resource Name (ARN) of the target group.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingListener * _Nullable listener; +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; /** -

The policies. If there are no policies enabled, the list is empty.

+

The targets.

To register a target by instance ID, specify the instance ID. To register a target by IP address, specify the IP address. To register a Lambda function, specify the ARN of the Lambda function.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyNames; +@property (nonatomic, strong) NSArray * _Nullable targets; @end /** -

The attributes for a load balancer.

+ */ -@interface AWSElasticLoadBalancingLoadBalancerAttributes : AWSModel +@interface AWSElasticLoadBalancingRegisterTargetsOutput : AWSModel + +@end /** -

If enabled, the load balancer captures detailed information of all requests and delivers the information to the Amazon S3 bucket that you specify.

For more information, see Enable Access Logs in the Classic Load Balancers Guide.

+ */ -@property (nonatomic, strong) AWSElasticLoadBalancingAccessLog * _Nullable accessLog; +@interface AWSElasticLoadBalancingRemoveListenerCertificatesInput : AWSRequest + /** -

This parameter is reserved.

+

The certificate to remove. You can specify one certificate per call. Set CertificateArn to the certificate ARN but do not set IsDefault.

*/ -@property (nonatomic, strong) NSArray * _Nullable additionalAttributes; +@property (nonatomic, strong) NSArray * _Nullable certificates; /** -

If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.

For more information, see Configure Connection Draining in the Classic Load Balancers Guide.

+

The Amazon Resource Name (ARN) of the listener.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingConnectionDraining * _Nullable connectionDraining; +@property (nonatomic, strong) NSString * _Nullable listenerArn; + +@end /** -

If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.

By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see Configure Idle Connection Timeout in the Classic Load Balancers Guide.

+ */ -@property (nonatomic, strong) AWSElasticLoadBalancingConnectionSettings * _Nullable connectionSettings; +@interface AWSElasticLoadBalancingRemoveListenerCertificatesOutput : AWSModel + + +@end /** -

If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.

For more information, see Configure Cross-Zone Load Balancing in the Classic Load Balancers Guide.

+ */ -@property (nonatomic, strong) AWSElasticLoadBalancingCrossZoneLoadBalancing * _Nullable crossZoneLoadBalancing; +@interface AWSElasticLoadBalancingRemoveTagsInput : AWSRequest -@end /** -

Information about a load balancer.

+

The Amazon Resource Name (ARN) of the resource.

+ */ +@property (nonatomic, strong) NSArray * _Nullable resourceArns; + +/** +

The tag keys for the tags to remove.

*/ -@interface AWSElasticLoadBalancingLoadBalancerDescription : AWSModel +@property (nonatomic, strong) NSArray * _Nullable tagKeys; +@end /** -

The Availability Zones for the load balancer.

+ */ -@property (nonatomic, strong) NSArray * _Nullable availabilityZones; +@interface AWSElasticLoadBalancingRemoveTagsOutput : AWSModel + + +@end /** -

Information about your EC2 instances.

+

Information about a rule.

*/ -@property (nonatomic, strong) NSArray * _Nullable backendServerDescriptions; +@interface AWSElasticLoadBalancingRule : AWSModel + /** -

The DNS name of the load balancer.

For more information, see Configure a Custom Domain Name in the Classic Load Balancers Guide.

+

The actions. Each rule must include exactly one of the following types of actions: forward, redirect, or fixed-response, and it must be the last action to be performed.

*/ -@property (nonatomic, strong) NSString * _Nullable canonicalHostedZoneName; +@property (nonatomic, strong) NSArray * _Nullable actions; /** -

The ID of the Amazon Route 53 hosted zone for the load balancer.

+

The conditions. Each rule can include zero or one of the following conditions: http-request-method, host-header, path-pattern, and source-ip, and zero or more of the following conditions: http-header and query-string.

*/ -@property (nonatomic, strong) NSString * _Nullable canonicalHostedZoneNameID; +@property (nonatomic, strong) NSArray * _Nullable conditions; /** -

The date and time the load balancer was created.

+

Indicates whether this is the default rule.

*/ -@property (nonatomic, strong) NSDate * _Nullable createdTime; +@property (nonatomic, strong) NSNumber * _Nullable isDefault; /** -

The DNS name of the load balancer.

+

The priority.

*/ -@property (nonatomic, strong) NSString * _Nullable DNSName; +@property (nonatomic, strong) NSString * _Nullable priority; /** -

Information about the health checks conducted on the load balancer.

+

The Amazon Resource Name (ARN) of the rule.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingHealthCheck * _Nullable healthCheck; +@property (nonatomic, strong) NSString * _Nullable ruleArn; + +@end /** -

The IDs of the instances for the load balancer.

+

Information about a condition for a rule.

Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string.

*/ -@property (nonatomic, strong) NSArray * _Nullable instances; +@interface AWSElasticLoadBalancingRuleCondition : AWSModel + /** -

The listeners for the load balancer.

+

The field in the HTTP request. The following are the possible values:

  • http-header

  • http-request-method

  • host-header

  • path-pattern

  • query-string

  • source-ip

*/ -@property (nonatomic, strong) NSArray * _Nullable listenerDescriptions; +@property (nonatomic, strong) NSString * _Nullable field; /** -

The name of the load balancer.

+

Information for a host header condition. Specify only when Field is host-header.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) AWSElasticLoadBalancingHostHeaderConditionConfig * _Nullable hostHeaderConfig; /** -

The policies defined for the load balancer.

+

Information for an HTTP header condition. Specify only when Field is http-header.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingPolicies * _Nullable policies; +@property (nonatomic, strong) AWSElasticLoadBalancingHttpHeaderConditionConfig * _Nullable httpHeaderConfig; /** -

The type of load balancer. Valid only for load balancers in a VPC.

If Scheme is internet-facing, the load balancer has a public DNS name that resolves to a public IP address.

If Scheme is internal, the load balancer has a public DNS name that resolves to a private IP address.

+

Information for an HTTP method condition. Specify only when Field is http-request-method.

*/ -@property (nonatomic, strong) NSString * _Nullable scheme; +@property (nonatomic, strong) AWSElasticLoadBalancingHttpRequestMethodConditionConfig * _Nullable httpRequestMethodConfig; /** -

The security groups for the load balancer. Valid only for load balancers in a VPC.

+

Information for a path pattern condition. Specify only when Field is path-pattern.

*/ -@property (nonatomic, strong) NSArray * _Nullable securityGroups; +@property (nonatomic, strong) AWSElasticLoadBalancingPathPatternConditionConfig * _Nullable pathPatternConfig; /** -

The security group for the load balancer, which you can use as part of your inbound rules for your registered instances. To only allow traffic from load balancers, add a security group rule that specifies this source security group as the inbound source.

+

Information for a query string condition. Specify only when Field is query-string.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingSourceSecurityGroup * _Nullable sourceSecurityGroup; +@property (nonatomic, strong) AWSElasticLoadBalancingQueryStringConditionConfig * _Nullable queryStringConfig; /** -

The IDs of the subnets for the load balancer.

+

Information for a source IP condition. Specify only when Field is source-ip.

*/ -@property (nonatomic, strong) NSArray * _Nullable subnets; +@property (nonatomic, strong) AWSElasticLoadBalancingSourceIpConditionConfig * _Nullable sourceIpConfig; /** -

The ID of the VPC for the load balancer.

+

The condition value. Specify only when Field is host-header or path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig or PathPatternConfig.

If Field is host-header and you are not using HostHeaderConfig, you can specify a single host name (for example, my.example.com) in Values. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.

  • A-Z, a-z, 0-9

  • - .

  • * (matches 0 or more characters)

  • ? (matches exactly 1 character)

If Field is path-pattern and you are not using PathPatternConfig, you can specify a single path pattern (for example, /img/*) in Values. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.

  • A-Z, a-z, 0-9

  • _ - . $ / ~ " ' @ : +

  • & (using &amp;)

  • * (matches 0 or more characters)

  • ? (matches exactly 1 character)

*/ -@property (nonatomic, strong) NSString * _Nullable VPCId; +@property (nonatomic, strong) NSArray * _Nullable values; @end /** -

Contains the parameters for ModifyLoadBalancerAttributes.

- Required parameters: [LoadBalancerName, LoadBalancerAttributes] +

Information about the priorities for the rules for a listener.

*/ -@interface AWSElasticLoadBalancingModifyLoadBalancerAttributesInput : AWSRequest +@interface AWSElasticLoadBalancingRulePriorityPair : AWSModel /** -

The attributes for the load balancer.

+

The rule priority.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingLoadBalancerAttributes * _Nullable loadBalancerAttributes; +@property (nonatomic, strong) NSNumber * _Nullable priority; /** -

The name of the load balancer.

+

The Amazon Resource Name (ARN) of the rule.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSString * _Nullable ruleArn; @end /** -

Contains the output of ModifyLoadBalancerAttributes.

+ */ -@interface AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput : AWSModel +@interface AWSElasticLoadBalancingSetIpAddressTypeInput : AWSRequest /** -

Information about the load balancer attributes.

+

The IP address type. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4. Network Load Balancers must use ipv4.

*/ -@property (nonatomic, strong) AWSElasticLoadBalancingLoadBalancerAttributes * _Nullable loadBalancerAttributes; +@property (nonatomic, assign) AWSElasticLoadBalancingIpAddressType ipAddressType; /** -

The name of the load balancer.

+

The Amazon Resource Name (ARN) of the load balancer.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; @end /** -

The policies for a load balancer.

+ */ -@interface AWSElasticLoadBalancingPolicies : AWSModel +@interface AWSElasticLoadBalancingSetIpAddressTypeOutput : AWSModel /** -

The stickiness policies created using CreateAppCookieStickinessPolicy.

+

The IP address type.

*/ -@property (nonatomic, strong) NSArray * _Nullable appCookieStickinessPolicies; +@property (nonatomic, assign) AWSElasticLoadBalancingIpAddressType ipAddressType; -/** -

The stickiness policies created using CreateLBCookieStickinessPolicy.

- */ -@property (nonatomic, strong) NSArray * _Nullable LBCookieStickinessPolicies; +@end /** -

The policies other than the stickiness policies.

+ */ -@property (nonatomic, strong) NSArray * _Nullable otherPolicies; +@interface AWSElasticLoadBalancingSetRulePrioritiesInput : AWSRequest -@end /** -

Information about a policy attribute.

+

The rule priorities.

*/ -@interface AWSElasticLoadBalancingPolicyAttribute : AWSModel +@property (nonatomic, strong) NSArray * _Nullable rulePriorities; +@end /** -

The name of the attribute.

+ */ -@property (nonatomic, strong) NSString * _Nullable attributeName; +@interface AWSElasticLoadBalancingSetRulePrioritiesOutput : AWSModel + /** -

The value of the attribute.

+

Information about the rules.

*/ -@property (nonatomic, strong) NSString * _Nullable attributeValue; +@property (nonatomic, strong) NSArray * _Nullable rules; @end /** -

Information about a policy attribute.

+ */ -@interface AWSElasticLoadBalancingPolicyAttributeDescription : AWSModel +@interface AWSElasticLoadBalancingSetSecurityGroupsInput : AWSRequest /** -

The name of the attribute.

+

The Amazon Resource Name (ARN) of the load balancer.

*/ -@property (nonatomic, strong) NSString * _Nullable attributeName; +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; /** -

The value of the attribute.

+

The IDs of the security groups.

*/ -@property (nonatomic, strong) NSString * _Nullable attributeValue; +@property (nonatomic, strong) NSArray * _Nullable securityGroups; @end /** -

Information about a policy attribute type.

+ */ -@interface AWSElasticLoadBalancingPolicyAttributeTypeDescription : AWSModel +@interface AWSElasticLoadBalancingSetSecurityGroupsOutput : AWSModel /** -

The name of the attribute.

+

The IDs of the security groups associated with the load balancer.

*/ -@property (nonatomic, strong) NSString * _Nullable attributeName; +@property (nonatomic, strong) NSArray * _Nullable securityGroupIds; + +@end /** -

The type of the attribute. For example, Boolean or Integer.

+ */ -@property (nonatomic, strong) NSString * _Nullable attributeType; +@interface AWSElasticLoadBalancingSetSubnetsInput : AWSRequest + /** -

The cardinality of the attribute.

Valid values:

  • ONE(1) : Single value required

  • ZERO_OR_ONE(0..1) : Up to one value is allowed

  • ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed

  • ONE_OR_MORE(1..*0) : Required. Multiple values are allowed

+

The Amazon Resource Name (ARN) of the load balancer.

*/ -@property (nonatomic, strong) NSString * _Nullable cardinality; +@property (nonatomic, strong) NSString * _Nullable loadBalancerArn; /** -

The default value of the attribute, if applicable.

+

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. If you need static IP addresses for your internet-facing load balancer, you can specify one Elastic IP address per subnet. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

*/ -@property (nonatomic, strong) NSString * _Nullable defaultValue; +@property (nonatomic, strong) NSArray * _Nullable subnetMappings; /** -

A description of the attribute.

+

The IDs of the public subnets. You must specify subnets from at least two Availability Zones. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

*/ -@property (nonatomic, strong) NSString * _Nullable detail; +@property (nonatomic, strong) NSArray * _Nullable subnets; @end /** -

Information about a policy.

+ */ -@interface AWSElasticLoadBalancingPolicyDescription : AWSModel +@interface AWSElasticLoadBalancingSetSubnetsOutput : AWSModel /** -

The policy attributes.

+

Information about the subnet and Availability Zone.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyAttributeDescriptions; +@property (nonatomic, strong) NSArray * _Nullable availabilityZones; + +@end /** -

The name of the policy.

+

Information about a source IP condition.

You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.

*/ -@property (nonatomic, strong) NSString * _Nullable policyName; +@interface AWSElasticLoadBalancingSourceIpConditionConfig : AWSModel + /** -

The name of the policy type.

+

One or more source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.

If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header. To search for addresses in the X-Forwarded-For header, use HttpHeaderConditionConfig.

*/ -@property (nonatomic, strong) NSString * _Nullable policyTypeName; +@property (nonatomic, strong) NSArray * _Nullable values; @end /** -

Information about a policy type.

+

Information about a policy used for SSL negotiation.

*/ -@interface AWSElasticLoadBalancingPolicyTypeDescription : AWSModel +@interface AWSElasticLoadBalancingSslPolicy : AWSModel /** -

A description of the policy type.

+

The ciphers.

*/ -@property (nonatomic, strong) NSString * _Nullable detail; +@property (nonatomic, strong) NSArray * _Nullable ciphers; /** -

The description of the policy attributes associated with the policies defined by Elastic Load Balancing.

+

The name of the policy.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyAttributeTypeDescriptions; +@property (nonatomic, strong) NSString * _Nullable name; /** -

The name of the policy type.

+

The protocols.

*/ -@property (nonatomic, strong) NSString * _Nullable policyTypeName; +@property (nonatomic, strong) NSArray * _Nullable sslProtocols; @end /** -

Contains the parameters for RegisterInstancesWithLoadBalancer.

- Required parameters: [LoadBalancerName, Instances] +

Information about a subnet mapping.

*/ -@interface AWSElasticLoadBalancingRegisterEndPointsInput : AWSRequest +@interface AWSElasticLoadBalancingSubnetMapping : AWSModel /** -

The IDs of the instances.

- */ -@property (nonatomic, strong) NSArray * _Nullable instances; - -/** -

The name of the load balancer.

+

[Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; - -@end +@property (nonatomic, strong) NSString * _Nullable allocationId; /** -

Contains the output of RegisterInstancesWithLoadBalancer.

+

[Network Load Balancers] The private IPv4 address for an internal load balancer.

*/ -@interface AWSElasticLoadBalancingRegisterEndPointsOutput : AWSModel - +@property (nonatomic, strong) NSString * _Nullable privateIPv4Address; /** -

The updated list of instances for the load balancer.

+

The ID of the subnet.

*/ -@property (nonatomic, strong) NSArray * _Nullable instances; +@property (nonatomic, strong) NSString * _Nullable subnetId; @end /** -

Contains the parameters for DisableAvailabilityZonesForLoadBalancer.

- Required parameters: [LoadBalancerName, AvailabilityZones] +

Information about a tag.

+ Required parameters: [Key] */ -@interface AWSElasticLoadBalancingRemoveAvailabilityZonesInput : AWSRequest +@interface AWSElasticLoadBalancingTag : AWSModel /** -

The Availability Zones.

+

The key of the tag.

*/ -@property (nonatomic, strong) NSArray * _Nullable availabilityZones; +@property (nonatomic, strong) NSString * _Nullable key; /** -

The name of the load balancer.

+

The value of the tag.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSString * _Nullable value; @end /** -

Contains the output for DisableAvailabilityZonesForLoadBalancer.

+

The tags associated with a resource.

*/ -@interface AWSElasticLoadBalancingRemoveAvailabilityZonesOutput : AWSModel +@interface AWSElasticLoadBalancingTagDescription : AWSModel /** -

The remaining Availability Zones for the load balancer.

+

The Amazon Resource Name (ARN) of the resource.

*/ -@property (nonatomic, strong) NSArray * _Nullable availabilityZones; +@property (nonatomic, strong) NSString * _Nullable resourceArn; + +/** +

Information about the tags.

+ */ +@property (nonatomic, strong) NSArray * _Nullable tags; @end /** -

Contains the parameters for RemoveTags.

- Required parameters: [LoadBalancerNames, Tags] +

Information about a target.

+ Required parameters: [Id] */ -@interface AWSElasticLoadBalancingRemoveTagsInput : AWSRequest +@interface AWSElasticLoadBalancingTargetDescription : AWSModel /** -

The name of the load balancer. You can specify a maximum of one load balancer name.

+

An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.

This parameter is not supported if the target type of the target group is instance.

If the target type is ip and the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.

With an Application Load Balancer, if the target type is ip and the IP address is outside the VPC for the target group, the only supported value is all.

If the target type is lambda, this parameter is optional and the only supported value is all.

*/ -@property (nonatomic, strong) NSArray * _Nullable loadBalancerNames; +@property (nonatomic, strong) NSString * _Nullable availabilityZone; /** -

The list of tag keys to remove.

+

The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; - -@end +@property (nonatomic, strong) NSString * _Nullable identifier; /** -

Contains the output of RemoveTags.

+

The port on which the target is listening. Not used if the target is a Lambda function.

*/ -@interface AWSElasticLoadBalancingRemoveTagsOutput : AWSModel - +@property (nonatomic, strong) NSNumber * _Nullable port; @end /** -

Contains the parameters for SetLoadBalancerListenerSSLCertificate.

- Required parameters: [LoadBalancerName, LoadBalancerPort, SSLCertificateId] +

Information about a target group.

*/ -@interface AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput : AWSRequest +@interface AWSElasticLoadBalancingTargetGroup : AWSModel /** -

The name of the load balancer.

+

Indicates whether health checks are enabled.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSNumber * _Nullable healthCheckEnabled; /** -

The port that uses the specified SSL certificate.

+

The approximate amount of time, in seconds, between health checks of an individual target.

*/ -@property (nonatomic, strong) NSNumber * _Nullable loadBalancerPort; +@property (nonatomic, strong) NSNumber * _Nullable healthCheckIntervalSeconds; /** -

The Amazon Resource Name (ARN) of the SSL certificate.

+

The destination for the health check request.

*/ -@property (nonatomic, strong) NSString * _Nullable SSLCertificateId; - -@end +@property (nonatomic, strong) NSString * _Nullable healthCheckPath; /** -

Contains the output of SetLoadBalancerListenerSSLCertificate.

+

The port to use to connect with the target.

*/ -@interface AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput : AWSModel - - -@end +@property (nonatomic, strong) NSString * _Nullable healthCheckPort; /** -

Contains the parameters for SetLoadBalancerPoliciesForBackendServer.

- Required parameters: [LoadBalancerName, InstancePort, PolicyNames] +

The protocol to use to connect with the target.

*/ -@interface AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput : AWSRequest - +@property (nonatomic, assign) AWSElasticLoadBalancingProtocolEnum healthCheckProtocol; /** -

The port number associated with the EC2 instance.

+

The amount of time, in seconds, during which no response means a failed health check.

*/ -@property (nonatomic, strong) NSNumber * _Nullable instancePort; +@property (nonatomic, strong) NSNumber * _Nullable healthCheckTimeoutSeconds; /** -

The name of the load balancer.

+

The number of consecutive health checks successes required before considering an unhealthy target healthy.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSNumber * _Nullable healthyThresholdCount; /** -

The names of the policies. If the list is empty, then all current polices are removed from the EC2 instance.

+

The Amazon Resource Names (ARN) of the load balancers that route traffic to this target group.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyNames; - -@end +@property (nonatomic, strong) NSArray * _Nullable loadBalancerArns; /** -

Contains the output of SetLoadBalancerPoliciesForBackendServer.

+

The HTTP codes to use when checking for a successful response from a target.

*/ -@interface AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput : AWSModel +@property (nonatomic, strong) AWSElasticLoadBalancingMatcher * _Nullable matcher; +/** +

The port on which the targets are listening. Not used if the target is a Lambda function.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable port; -@end +/** +

The protocol to use for routing traffic to the targets.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingProtocolEnum protocols; /** -

Contains the parameters for SetLoadBalancePoliciesOfListener.

- Required parameters: [LoadBalancerName, LoadBalancerPort, PolicyNames] +

The Amazon Resource Name (ARN) of the target group.

*/ -@interface AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput : AWSRequest +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; +/** +

The name of the target group.

+ */ +@property (nonatomic, strong) NSString * _Nullable targetGroupName; /** -

The name of the load balancer.

+

The type of target that you must specify when registering targets with this target group. The possible values are instance (targets are specified by instance ID) or ip (targets are specified by IP address).

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, assign) AWSElasticLoadBalancingTargetTypeEnum targetType; /** -

The external port of the load balancer.

+

The number of consecutive health check failures required before considering the target unhealthy.

*/ -@property (nonatomic, strong) NSNumber * _Nullable loadBalancerPort; +@property (nonatomic, strong) NSNumber * _Nullable unhealthyThresholdCount; /** -

The names of the policies. This list must include all policies to be enabled. If you omit a policy that is currently enabled, it is disabled. If the list is empty, all current policies are disabled.

+

The ID of the VPC for the targets.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyNames; +@property (nonatomic, strong) NSString * _Nullable vpcId; @end /** -

Contains the output of SetLoadBalancePoliciesOfListener.

+

Information about a target group attribute.

+ */ +@interface AWSElasticLoadBalancingTargetGroupAttribute : AWSModel + + +/** +

The name of the attribute.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

  • deregistration_delay.timeout_seconds - The amount of time, in seconds, for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds. If the target is a Lambda function, this attribute is not supported.

  • stickiness.enabled - Indicates whether sticky sessions are enabled. The value is true or false. The default is false.

  • stickiness.type - The type of sticky sessions. The possible values are lb_cookie for Application Load Balancers or source_ip for Network Load Balancers.

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

  • load_balancing.algorithm.type - The load balancing algorithm determines how the load balancer selects targets when routing requests. The value is round_robin or least_outstanding_requests. The default is round_robin.

  • slow_start.duration_seconds - The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled).

  • stickiness.lb_cookie.duration_seconds - The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

  • lambda.multi_value_headers.enabled - Indicates whether the request and response headers that are exchanged between the load balancer and the Lambda function include arrays of values or strings. The value is true or false. The default is false. If the value is false and the request contains a duplicate header field name or query parameter key, the load balancer uses the last value sent by the client.

The following attribute is supported only by Network Load Balancers:

  • proxy_protocol_v2.enabled - Indicates whether Proxy Protocol version 2 is enabled. The value is true or false. The default is false.

*/ -@interface AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput : AWSModel +@property (nonatomic, strong) NSString * _Nullable key; +/** +

The value of the attribute.

+ */ +@property (nonatomic, strong) NSString * _Nullable value; @end /** -

Information about a source security group.

+

Information about the target group stickiness for a rule.

*/ -@interface AWSElasticLoadBalancingSourceSecurityGroup : AWSModel +@interface AWSElasticLoadBalancingTargetGroupStickinessConfig : AWSModel /** -

The name of the security group.

+

The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).

*/ -@property (nonatomic, strong) NSString * _Nullable groupName; +@property (nonatomic, strong) NSNumber * _Nullable durationSeconds; /** -

The owner of the security group.

+

Indicates whether target group stickiness is enabled.

*/ -@property (nonatomic, strong) NSString * _Nullable ownerAlias; +@property (nonatomic, strong) NSNumber * _Nullable enabled; @end /** -

Information about a tag.

- Required parameters: [Key] +

Information about how traffic will be distributed between multiple target groups in a forward rule.

*/ -@interface AWSElasticLoadBalancingTag : AWSModel +@interface AWSElasticLoadBalancingTargetGroupTuple : AWSModel /** -

The key of the tag.

+

The Amazon Resource Name (ARN) of the target group.

*/ -@property (nonatomic, strong) NSString * _Nullable key; +@property (nonatomic, strong) NSString * _Nullable targetGroupArn; /** -

The value of the tag.

+

The weight. The range is 0 to 999.

*/ -@property (nonatomic, strong) NSString * _Nullable value; +@property (nonatomic, strong) NSNumber * _Nullable weight; @end /** -

The tags associated with a load balancer.

+

Information about the current health of a target.

*/ -@interface AWSElasticLoadBalancingTagDescription : AWSModel +@interface AWSElasticLoadBalancingTargetHealth : AWSModel /** -

The name of the load balancer.

+

A description of the target health that provides additional details. If the state is healthy, a description is not provided.

*/ -@property (nonatomic, strong) NSString * _Nullable loadBalancerName; +@property (nonatomic, strong) NSString * _Nullable detail; /** -

The tags.

+

The reason code.

If the target state is healthy, a reason code is not provided.

If the target state is initial, the reason code can be one of the following values:

  • Elb.RegistrationInProgress - The target is in the process of being registered with the load balancer.

  • Elb.InitialHealthChecking - The load balancer is still sending the target the minimum number of health checks required to determine its health status.

If the target state is unhealthy, the reason code can be one of the following values:

  • Target.ResponseCodeMismatch - The health checks did not return an expected HTTP code. Applies only to Application Load Balancers.

  • Target.Timeout - The health check requests timed out. Applies only to Application Load Balancers.

  • Target.FailedHealthChecks - The load balancer received an error while establishing a connection to the target or the target response was malformed.

  • Elb.InternalError - The health checks failed due to an internal error. Applies only to Application Load Balancers.

If the target state is unused, the reason code can be one of the following values:

  • Target.NotRegistered - The target is not registered with the target group.

  • Target.NotInUse - The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer.

  • Target.InvalidState - The target is in the stopped or terminated state.

  • Target.IpUnusable - The target IP address is reserved for use by a load balancer.

If the target state is draining, the reason code can be the following value:

  • Target.DeregistrationInProgress - The target is in the process of being deregistered and the deregistration delay period has not expired.

If the target state is unavailable, the reason code can be the following value:

  • Target.HealthCheckDisabled - Health checks are disabled for the target group. Applies only to Application Load Balancers.

  • Elb.InternalError - Target health is unavailable due to an internal error. Applies only to Network Load Balancers.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, assign) AWSElasticLoadBalancingTargetHealthReasonEnum reason; + +/** +

The state of the target.

+ */ +@property (nonatomic, assign) AWSElasticLoadBalancingTargetHealthStateEnum state; @end /** -

The key of a tag.

+

Information about the health of a target.

*/ -@interface AWSElasticLoadBalancingTagKeyOnly : AWSModel +@interface AWSElasticLoadBalancingTargetHealthDescription : AWSModel /** -

The name of the key.

+

The port to use to connect with the target.

*/ -@property (nonatomic, strong) NSString * _Nullable key; +@property (nonatomic, strong) NSString * _Nullable healthCheckPort; + +/** +

The description of the target.

+ */ +@property (nonatomic, strong) AWSElasticLoadBalancingTargetDescription * _Nullable target; + +/** +

The health information for the target.

+ */ +@property (nonatomic, strong) AWSElasticLoadBalancingTargetHealth * _Nullable targetHealth; @end diff --git a/AWSElasticLoadBalancing/AWSElasticLoadBalancingModel.m b/AWSElasticLoadBalancing/AWSElasticLoadBalancingModel.m index ca85bbfa167..3c15ab2d8df 100644 --- a/AWSElasticLoadBalancing/AWSElasticLoadBalancingModel.m +++ b/AWSElasticLoadBalancing/AWSElasticLoadBalancingModel.m @@ -18,45 +18,113 @@ NSString *const AWSElasticLoadBalancingErrorDomain = @"com.amazonaws.AWSElasticLoadBalancingErrorDomain"; -@implementation AWSElasticLoadBalancingAccessLog - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"emitInterval" : @"EmitInterval", - @"enabled" : @"Enabled", - @"s3BucketName" : @"S3BucketName", - @"s3BucketPrefix" : @"S3BucketPrefix", - }; +@implementation AWSElasticLoadBalancingAction + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"authenticateCognitoConfig" : @"AuthenticateCognitoConfig", + @"authenticateOidcConfig" : @"AuthenticateOidcConfig", + @"fixedResponseConfig" : @"FixedResponseConfig", + @"forwardConfig" : @"ForwardConfig", + @"order" : @"Order", + @"redirectConfig" : @"RedirectConfig", + @"targetGroupArn" : @"TargetGroupArn", + @"types" : @"Type", + }; +} + ++ (NSValueTransformer *)authenticateCognitoConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingAuthenticateCognitoActionConfig class]]; +} + ++ (NSValueTransformer *)authenticateOidcConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingAuthenticateOidcActionConfig class]]; +} + ++ (NSValueTransformer *)fixedResponseConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingFixedResponseActionConfig class]]; +} + ++ (NSValueTransformer *)forwardConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingForwardActionConfig class]]; +} + ++ (NSValueTransformer *)redirectConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingRedirectActionConfig class]]; +} + ++ (NSValueTransformer *)typesJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"forward"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingActionTypeEnumForward); + } + if ([value caseInsensitiveCompare:@"authenticate-oidc"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingActionTypeEnumAuthenticateOidc); + } + if ([value caseInsensitiveCompare:@"authenticate-cognito"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingActionTypeEnumAuthenticateCognito); + } + if ([value caseInsensitiveCompare:@"redirect"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingActionTypeEnumRedirect); + } + if ([value caseInsensitiveCompare:@"fixed-response"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingActionTypeEnumFixedResponse); + } + return @(AWSElasticLoadBalancingActionTypeEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingActionTypeEnumForward: + return @"forward"; + case AWSElasticLoadBalancingActionTypeEnumAuthenticateOidc: + return @"authenticate-oidc"; + case AWSElasticLoadBalancingActionTypeEnumAuthenticateCognito: + return @"authenticate-cognito"; + case AWSElasticLoadBalancingActionTypeEnumRedirect: + return @"redirect"; + case AWSElasticLoadBalancingActionTypeEnumFixedResponse: + return @"fixed-response"; + default: + return nil; + } + }]; } @end -@implementation AWSElasticLoadBalancingAddAvailabilityZonesInput +@implementation AWSElasticLoadBalancingAddListenerCertificatesInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"availabilityZones" : @"AvailabilityZones", - @"loadBalancerName" : @"LoadBalancerName", + @"certificates" : @"Certificates", + @"listenerArn" : @"ListenerArn", }; } ++ (NSValueTransformer *)certificatesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingCertificate class]]; +} + @end -@implementation AWSElasticLoadBalancingAddAvailabilityZonesOutput +@implementation AWSElasticLoadBalancingAddListenerCertificatesOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"availabilityZones" : @"AvailabilityZones", + @"certificates" : @"Certificates", }; } ++ (NSValueTransformer *)certificatesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingCertificate class]]; +} + @end @implementation AWSElasticLoadBalancingAddTagsInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerNames" : @"LoadBalancerNames", + @"resourceArns" : @"ResourceArns", @"tags" : @"Tags", }; } @@ -71,940 +139,1804 @@ @implementation AWSElasticLoadBalancingAddTagsOutput @end -@implementation AWSElasticLoadBalancingAdditionalAttribute +@implementation AWSElasticLoadBalancingAuthenticateCognitoActionConfig + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"authenticationRequestExtraParams" : @"AuthenticationRequestExtraParams", + @"onUnauthenticatedRequest" : @"OnUnauthenticatedRequest", + @"scope" : @"Scope", + @"sessionCookieName" : @"SessionCookieName", + @"sessionTimeout" : @"SessionTimeout", + @"userPoolArn" : @"UserPoolArn", + @"userPoolClientId" : @"UserPoolClientId", + @"userPoolDomain" : @"UserPoolDomain", + }; +} + ++ (NSValueTransformer *)onUnauthenticatedRequestJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"deny"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumDeny); + } + if ([value caseInsensitiveCompare:@"allow"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumAllow); + } + if ([value caseInsensitiveCompare:@"authenticate"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumAuthenticate); + } + return @(AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumDeny: + return @"deny"; + case AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumAllow: + return @"allow"; + case AWSElasticLoadBalancingAuthenticateCognitoActionConditionalBehaviorEnumAuthenticate: + return @"authenticate"; + default: + return nil; + } + }]; +} + +@end -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"key" : @"Key", - @"value" : @"Value", - }; +@implementation AWSElasticLoadBalancingAuthenticateOidcActionConfig + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"authenticationRequestExtraParams" : @"AuthenticationRequestExtraParams", + @"authorizationEndpoint" : @"AuthorizationEndpoint", + @"clientId" : @"ClientId", + @"clientSecret" : @"ClientSecret", + @"issuer" : @"Issuer", + @"onUnauthenticatedRequest" : @"OnUnauthenticatedRequest", + @"scope" : @"Scope", + @"sessionCookieName" : @"SessionCookieName", + @"sessionTimeout" : @"SessionTimeout", + @"tokenEndpoint" : @"TokenEndpoint", + @"useExistingClientSecret" : @"UseExistingClientSecret", + @"userInfoEndpoint" : @"UserInfoEndpoint", + }; +} + ++ (NSValueTransformer *)onUnauthenticatedRequestJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"deny"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumDeny); + } + if ([value caseInsensitiveCompare:@"allow"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumAllow); + } + if ([value caseInsensitiveCompare:@"authenticate"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumAuthenticate); + } + return @(AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumDeny: + return @"deny"; + case AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumAllow: + return @"allow"; + case AWSElasticLoadBalancingAuthenticateOidcActionConditionalBehaviorEnumAuthenticate: + return @"authenticate"; + default: + return nil; + } + }]; } @end -@implementation AWSElasticLoadBalancingAppCookieStickinessPolicy +@implementation AWSElasticLoadBalancingAvailabilityZone + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"cookieName" : @"CookieName", - @"policyName" : @"PolicyName", + @"loadBalancerAddresses" : @"LoadBalancerAddresses", + @"subnetId" : @"SubnetId", + @"zoneName" : @"ZoneName", }; } ++ (NSValueTransformer *)loadBalancerAddressesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancerAddress class]]; +} + @end -@implementation AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput +@implementation AWSElasticLoadBalancingCertificate + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", - @"securityGroups" : @"SecurityGroups", + @"certificateArn" : @"CertificateArn", + @"isDefault" : @"IsDefault", }; } @end -@implementation AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput +@implementation AWSElasticLoadBalancingCipher + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"securityGroups" : @"SecurityGroups", + @"name" : @"Name", + @"priority" : @"Priority", }; } @end -@implementation AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput +@implementation AWSElasticLoadBalancingCreateListenerInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", - @"subnets" : @"Subnets", - }; + @"alpnPolicy" : @"AlpnPolicy", + @"certificates" : @"Certificates", + @"defaultActions" : @"DefaultActions", + @"loadBalancerArn" : @"LoadBalancerArn", + @"port" : @"Port", + @"protocols" : @"Protocol", + @"sslPolicy" : @"SslPolicy", + }; +} + ++ (NSValueTransformer *)certificatesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingCertificate class]]; +} + ++ (NSValueTransformer *)defaultActionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAction class]]; +} + ++ (NSValueTransformer *)protocolsJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"HTTP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttp); + } + if ([value caseInsensitiveCompare:@"HTTPS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttps); + } + if ([value caseInsensitiveCompare:@"TCP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcp); + } + if ([value caseInsensitiveCompare:@"TLS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTls); + } + if ([value caseInsensitiveCompare:@"UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumUdp); + } + if ([value caseInsensitiveCompare:@"TCP_UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcpUdp); + } + return @(AWSElasticLoadBalancingProtocolEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingProtocolEnumHttp: + return @"HTTP"; + case AWSElasticLoadBalancingProtocolEnumHttps: + return @"HTTPS"; + case AWSElasticLoadBalancingProtocolEnumTcp: + return @"TCP"; + case AWSElasticLoadBalancingProtocolEnumTls: + return @"TLS"; + case AWSElasticLoadBalancingProtocolEnumUdp: + return @"UDP"; + case AWSElasticLoadBalancingProtocolEnumTcpUdp: + return @"TCP_UDP"; + default: + return nil; + } + }]; } @end -@implementation AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput +@implementation AWSElasticLoadBalancingCreateListenerOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"subnets" : @"Subnets", + @"listeners" : @"Listeners", }; } ++ (NSValueTransformer *)listenersJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingListener class]]; +} + @end -@implementation AWSElasticLoadBalancingBackendServerDescription +@implementation AWSElasticLoadBalancingCreateLoadBalancerInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instancePort" : @"InstancePort", - @"policyNames" : @"PolicyNames", - }; + @"ipAddressType" : @"IpAddressType", + @"name" : @"Name", + @"scheme" : @"Scheme", + @"securityGroups" : @"SecurityGroups", + @"subnetMappings" : @"SubnetMappings", + @"subnets" : @"Subnets", + @"tags" : @"Tags", + @"types" : @"Type", + }; +} + ++ (NSValueTransformer *)ipAddressTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"ipv4"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingIpAddressTypeIpv4); + } + if ([value caseInsensitiveCompare:@"dualstack"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingIpAddressTypeDualstack); + } + return @(AWSElasticLoadBalancingIpAddressTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingIpAddressTypeIpv4: + return @"ipv4"; + case AWSElasticLoadBalancingIpAddressTypeDualstack: + return @"dualstack"; + default: + return nil; + } + }]; } -@end ++ (NSValueTransformer *)schemeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"internet-facing"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerSchemeEnumInternetFacing); + } + if ([value caseInsensitiveCompare:@"internal"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerSchemeEnumInternal); + } + return @(AWSElasticLoadBalancingLoadBalancerSchemeEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingLoadBalancerSchemeEnumInternetFacing: + return @"internet-facing"; + case AWSElasticLoadBalancingLoadBalancerSchemeEnumInternal: + return @"internal"; + default: + return nil; + } + }]; +} -@implementation AWSElasticLoadBalancingConfigureHealthCheckInput ++ (NSValueTransformer *)subnetMappingsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingSubnetMapping class]]; +} -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"healthCheck" : @"HealthCheck", - @"loadBalancerName" : @"LoadBalancerName", - }; ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTag class]]; } -+ (NSValueTransformer *)healthCheckJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingHealthCheck class]]; ++ (NSValueTransformer *)typesJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"application"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerTypeEnumApplication); + } + if ([value caseInsensitiveCompare:@"network"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerTypeEnumNetwork); + } + return @(AWSElasticLoadBalancingLoadBalancerTypeEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingLoadBalancerTypeEnumApplication: + return @"application"; + case AWSElasticLoadBalancingLoadBalancerTypeEnumNetwork: + return @"network"; + default: + return nil; + } + }]; } @end -@implementation AWSElasticLoadBalancingConfigureHealthCheckOutput +@implementation AWSElasticLoadBalancingCreateLoadBalancerOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"healthCheck" : @"HealthCheck", + @"loadBalancers" : @"LoadBalancers", }; } -+ (NSValueTransformer *)healthCheckJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingHealthCheck class]]; ++ (NSValueTransformer *)loadBalancersJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancer class]]; } @end -@implementation AWSElasticLoadBalancingConnectionDraining +@implementation AWSElasticLoadBalancingCreateRuleInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"enabled" : @"Enabled", - @"timeout" : @"Timeout", + @"actions" : @"Actions", + @"conditions" : @"Conditions", + @"listenerArn" : @"ListenerArn", + @"priority" : @"Priority", }; } ++ (NSValueTransformer *)actionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAction class]]; +} + ++ (NSValueTransformer *)conditionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingRuleCondition class]]; +} + @end -@implementation AWSElasticLoadBalancingConnectionSettings +@implementation AWSElasticLoadBalancingCreateRuleOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"idleTimeout" : @"IdleTimeout", + @"rules" : @"Rules", }; } ++ (NSValueTransformer *)rulesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingRule class]]; +} + @end -@implementation AWSElasticLoadBalancingCreateAccessPointInput +@implementation AWSElasticLoadBalancingCreateTargetGroupInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"availabilityZones" : @"AvailabilityZones", - @"listeners" : @"Listeners", - @"loadBalancerName" : @"LoadBalancerName", - @"scheme" : @"Scheme", - @"securityGroups" : @"SecurityGroups", - @"subnets" : @"Subnets", - @"tags" : @"Tags", - }; + @"healthCheckEnabled" : @"HealthCheckEnabled", + @"healthCheckIntervalSeconds" : @"HealthCheckIntervalSeconds", + @"healthCheckPath" : @"HealthCheckPath", + @"healthCheckPort" : @"HealthCheckPort", + @"healthCheckProtocol" : @"HealthCheckProtocol", + @"healthCheckTimeoutSeconds" : @"HealthCheckTimeoutSeconds", + @"healthyThresholdCount" : @"HealthyThresholdCount", + @"matcher" : @"Matcher", + @"name" : @"Name", + @"port" : @"Port", + @"protocols" : @"Protocol", + @"targetType" : @"TargetType", + @"unhealthyThresholdCount" : @"UnhealthyThresholdCount", + @"vpcId" : @"VpcId", + }; +} + ++ (NSValueTransformer *)healthCheckProtocolJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"HTTP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttp); + } + if ([value caseInsensitiveCompare:@"HTTPS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttps); + } + if ([value caseInsensitiveCompare:@"TCP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcp); + } + if ([value caseInsensitiveCompare:@"TLS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTls); + } + if ([value caseInsensitiveCompare:@"UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumUdp); + } + if ([value caseInsensitiveCompare:@"TCP_UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcpUdp); + } + return @(AWSElasticLoadBalancingProtocolEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingProtocolEnumHttp: + return @"HTTP"; + case AWSElasticLoadBalancingProtocolEnumHttps: + return @"HTTPS"; + case AWSElasticLoadBalancingProtocolEnumTcp: + return @"TCP"; + case AWSElasticLoadBalancingProtocolEnumTls: + return @"TLS"; + case AWSElasticLoadBalancingProtocolEnumUdp: + return @"UDP"; + case AWSElasticLoadBalancingProtocolEnumTcpUdp: + return @"TCP_UDP"; + default: + return nil; + } + }]; } -+ (NSValueTransformer *)listenersJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingListener class]]; ++ (NSValueTransformer *)matcherJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingMatcher class]]; +} + ++ (NSValueTransformer *)protocolsJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"HTTP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttp); + } + if ([value caseInsensitiveCompare:@"HTTPS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttps); + } + if ([value caseInsensitiveCompare:@"TCP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcp); + } + if ([value caseInsensitiveCompare:@"TLS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTls); + } + if ([value caseInsensitiveCompare:@"UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumUdp); + } + if ([value caseInsensitiveCompare:@"TCP_UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcpUdp); + } + return @(AWSElasticLoadBalancingProtocolEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingProtocolEnumHttp: + return @"HTTP"; + case AWSElasticLoadBalancingProtocolEnumHttps: + return @"HTTPS"; + case AWSElasticLoadBalancingProtocolEnumTcp: + return @"TCP"; + case AWSElasticLoadBalancingProtocolEnumTls: + return @"TLS"; + case AWSElasticLoadBalancingProtocolEnumUdp: + return @"UDP"; + case AWSElasticLoadBalancingProtocolEnumTcpUdp: + return @"TCP_UDP"; + default: + return nil; + } + }]; } -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTag class]]; ++ (NSValueTransformer *)targetTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"instance"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetTypeEnumInstance); + } + if ([value caseInsensitiveCompare:@"ip"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetTypeEnumIp); + } + if ([value caseInsensitiveCompare:@"lambda"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetTypeEnumLambda); + } + return @(AWSElasticLoadBalancingTargetTypeEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingTargetTypeEnumInstance: + return @"instance"; + case AWSElasticLoadBalancingTargetTypeEnumIp: + return @"ip"; + case AWSElasticLoadBalancingTargetTypeEnumLambda: + return @"lambda"; + default: + return nil; + } + }]; } @end -@implementation AWSElasticLoadBalancingCreateAccessPointOutput +@implementation AWSElasticLoadBalancingCreateTargetGroupOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"DNSName" : @"DNSName", + @"targetGroups" : @"TargetGroups", }; } ++ (NSValueTransformer *)targetGroupsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetGroup class]]; +} + @end -@implementation AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput +@implementation AWSElasticLoadBalancingDeleteListenerInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"cookieName" : @"CookieName", - @"loadBalancerName" : @"LoadBalancerName", - @"policyName" : @"PolicyName", + @"listenerArn" : @"ListenerArn", }; } @end -@implementation AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput +@implementation AWSElasticLoadBalancingDeleteListenerOutput @end -@implementation AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput +@implementation AWSElasticLoadBalancingDeleteLoadBalancerInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"cookieExpirationPeriod" : @"CookieExpirationPeriod", - @"loadBalancerName" : @"LoadBalancerName", - @"policyName" : @"PolicyName", + @"loadBalancerArn" : @"LoadBalancerArn", }; } @end -@implementation AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput +@implementation AWSElasticLoadBalancingDeleteLoadBalancerOutput @end -@implementation AWSElasticLoadBalancingCreateLoadBalancerListenerInput +@implementation AWSElasticLoadBalancingDeleteRuleInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"listeners" : @"Listeners", - @"loadBalancerName" : @"LoadBalancerName", + @"ruleArn" : @"RuleArn", }; } -+ (NSValueTransformer *)listenersJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingListener class]]; +@end + +@implementation AWSElasticLoadBalancingDeleteRuleOutput + +@end + +@implementation AWSElasticLoadBalancingDeleteTargetGroupInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"targetGroupArn" : @"TargetGroupArn", + }; } @end -@implementation AWSElasticLoadBalancingCreateLoadBalancerListenerOutput +@implementation AWSElasticLoadBalancingDeleteTargetGroupOutput @end -@implementation AWSElasticLoadBalancingCreateLoadBalancerPolicyInput +@implementation AWSElasticLoadBalancingDeregisterTargetsInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", - @"policyAttributes" : @"PolicyAttributes", - @"policyName" : @"PolicyName", - @"policyTypeName" : @"PolicyTypeName", + @"targetGroupArn" : @"TargetGroupArn", + @"targets" : @"Targets", }; } -+ (NSValueTransformer *)policyAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingPolicyAttribute class]]; ++ (NSValueTransformer *)targetsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetDescription class]]; } @end -@implementation AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput +@implementation AWSElasticLoadBalancingDeregisterTargetsOutput @end -@implementation AWSElasticLoadBalancingCrossZoneLoadBalancing +@implementation AWSElasticLoadBalancingDescribeAccountLimitsInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"enabled" : @"Enabled", + @"marker" : @"Marker", + @"pageSize" : @"PageSize", }; } @end -@implementation AWSElasticLoadBalancingDeleteAccessPointInput +@implementation AWSElasticLoadBalancingDescribeAccountLimitsOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", + @"limits" : @"Limits", + @"nextMarker" : @"NextMarker", }; } ++ (NSValueTransformer *)limitsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLimit class]]; +} + @end -@implementation AWSElasticLoadBalancingDeleteAccessPointOutput +@implementation AWSElasticLoadBalancingDescribeListenerCertificatesInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"listenerArn" : @"ListenerArn", + @"marker" : @"Marker", + @"pageSize" : @"PageSize", + }; +} @end -@implementation AWSElasticLoadBalancingDeleteLoadBalancerListenerInput +@implementation AWSElasticLoadBalancingDescribeListenerCertificatesOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", - @"loadBalancerPorts" : @"LoadBalancerPorts", + @"certificates" : @"Certificates", + @"nextMarker" : @"NextMarker", }; } ++ (NSValueTransformer *)certificatesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingCertificate class]]; +} + @end -@implementation AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput +@implementation AWSElasticLoadBalancingDescribeListenersInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"listenerArns" : @"ListenerArns", + @"loadBalancerArn" : @"LoadBalancerArn", + @"marker" : @"Marker", + @"pageSize" : @"PageSize", + }; +} @end -@implementation AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput +@implementation AWSElasticLoadBalancingDescribeListenersOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", - @"policyName" : @"PolicyName", + @"listeners" : @"Listeners", + @"nextMarker" : @"NextMarker", }; } ++ (NSValueTransformer *)listenersJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingListener class]]; +} + @end -@implementation AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput +@implementation AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"loadBalancerArn" : @"LoadBalancerArn", + }; +} @end -@implementation AWSElasticLoadBalancingDeregisterEndPointsInput +@implementation AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instances" : @"Instances", - @"loadBalancerName" : @"LoadBalancerName", + @"attributes" : @"Attributes", }; } -+ (NSValueTransformer *)instancesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingInstance class]]; ++ (NSValueTransformer *)attributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancerAttribute class]]; } @end -@implementation AWSElasticLoadBalancingDeregisterEndPointsOutput +@implementation AWSElasticLoadBalancingDescribeLoadBalancersInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instances" : @"Instances", + @"loadBalancerArns" : @"LoadBalancerArns", + @"marker" : @"Marker", + @"names" : @"Names", + @"pageSize" : @"PageSize", }; } -+ (NSValueTransformer *)instancesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingInstance class]]; +@end + +@implementation AWSElasticLoadBalancingDescribeLoadBalancersOutput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"loadBalancers" : @"LoadBalancers", + @"nextMarker" : @"NextMarker", + }; +} + ++ (NSValueTransformer *)loadBalancersJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancer class]]; } @end -@implementation AWSElasticLoadBalancingDescribeAccessPointsInput +@implementation AWSElasticLoadBalancingDescribeRulesInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerNames" : @"LoadBalancerNames", + @"listenerArn" : @"ListenerArn", @"marker" : @"Marker", @"pageSize" : @"PageSize", + @"ruleArns" : @"RuleArns", }; } @end -@implementation AWSElasticLoadBalancingDescribeAccessPointsOutput +@implementation AWSElasticLoadBalancingDescribeRulesOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerDescriptions" : @"LoadBalancerDescriptions", @"nextMarker" : @"NextMarker", + @"rules" : @"Rules", }; } -+ (NSValueTransformer *)loadBalancerDescriptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancerDescription class]]; ++ (NSValueTransformer *)rulesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingRule class]]; } @end -@implementation AWSElasticLoadBalancingDescribeAccountLimitsInput +@implementation AWSElasticLoadBalancingDescribeSSLPoliciesInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"marker" : @"Marker", + @"names" : @"Names", @"pageSize" : @"PageSize", }; } @end -@implementation AWSElasticLoadBalancingDescribeAccountLimitsOutput +@implementation AWSElasticLoadBalancingDescribeSSLPoliciesOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"limits" : @"Limits", @"nextMarker" : @"NextMarker", + @"sslPolicies" : @"SslPolicies", }; } -+ (NSValueTransformer *)limitsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLimit class]]; ++ (NSValueTransformer *)sslPoliciesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingSslPolicy class]]; } @end -@implementation AWSElasticLoadBalancingDescribeEndPointStateInput +@implementation AWSElasticLoadBalancingDescribeTagsInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instances" : @"Instances", - @"loadBalancerName" : @"LoadBalancerName", + @"resourceArns" : @"ResourceArns", }; } -+ (NSValueTransformer *)instancesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingInstance class]]; -} - @end -@implementation AWSElasticLoadBalancingDescribeEndPointStateOutput +@implementation AWSElasticLoadBalancingDescribeTagsOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instanceStates" : @"InstanceStates", + @"tagDescriptions" : @"TagDescriptions", }; } -+ (NSValueTransformer *)instanceStatesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingInstanceState class]]; ++ (NSValueTransformer *)tagDescriptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTagDescription class]]; } @end -@implementation AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput +@implementation AWSElasticLoadBalancingDescribeTargetGroupAttributesInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", + @"targetGroupArn" : @"TargetGroupArn", }; } @end -@implementation AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput +@implementation AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerAttributes" : @"LoadBalancerAttributes", + @"attributes" : @"Attributes", }; } -+ (NSValueTransformer *)loadBalancerAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancerAttributes class]]; ++ (NSValueTransformer *)attributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetGroupAttribute class]]; } @end -@implementation AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput +@implementation AWSElasticLoadBalancingDescribeTargetGroupsInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", - @"policyNames" : @"PolicyNames", + @"loadBalancerArn" : @"LoadBalancerArn", + @"marker" : @"Marker", + @"names" : @"Names", + @"pageSize" : @"PageSize", + @"targetGroupArns" : @"TargetGroupArns", }; } @end -@implementation AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput +@implementation AWSElasticLoadBalancingDescribeTargetGroupsOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"policyDescriptions" : @"PolicyDescriptions", + @"nextMarker" : @"NextMarker", + @"targetGroups" : @"TargetGroups", }; } -+ (NSValueTransformer *)policyDescriptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingPolicyDescription class]]; ++ (NSValueTransformer *)targetGroupsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetGroup class]]; } @end -@implementation AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput +@implementation AWSElasticLoadBalancingDescribeTargetHealthInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"policyTypeNames" : @"PolicyTypeNames", + @"targetGroupArn" : @"TargetGroupArn", + @"targets" : @"Targets", }; } ++ (NSValueTransformer *)targetsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetDescription class]]; +} + @end -@implementation AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput +@implementation AWSElasticLoadBalancingDescribeTargetHealthOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"policyTypeDescriptions" : @"PolicyTypeDescriptions", + @"targetHealthDescriptions" : @"TargetHealthDescriptions", }; } -+ (NSValueTransformer *)policyTypeDescriptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingPolicyTypeDescription class]]; ++ (NSValueTransformer *)targetHealthDescriptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetHealthDescription class]]; } @end -@implementation AWSElasticLoadBalancingDescribeTagsInput +@implementation AWSElasticLoadBalancingFixedResponseActionConfig + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerNames" : @"LoadBalancerNames", + @"contentType" : @"ContentType", + @"messageBody" : @"MessageBody", + @"statusCode" : @"StatusCode", }; } @end -@implementation AWSElasticLoadBalancingDescribeTagsOutput +@implementation AWSElasticLoadBalancingForwardActionConfig + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"tagDescriptions" : @"TagDescriptions", + @"targetGroupStickinessConfig" : @"TargetGroupStickinessConfig", + @"targetGroups" : @"TargetGroups", }; } -+ (NSValueTransformer *)tagDescriptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTagDescription class]]; ++ (NSValueTransformer *)targetGroupStickinessConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingTargetGroupStickinessConfig class]]; +} + ++ (NSValueTransformer *)targetGroupsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetGroupTuple class]]; } @end -@implementation AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput +@implementation AWSElasticLoadBalancingHostHeaderConditionConfig + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", - @"subnets" : @"Subnets", + @"values" : @"Values", }; } @end -@implementation AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput +@implementation AWSElasticLoadBalancingHttpHeaderConditionConfig + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"subnets" : @"Subnets", + @"httpHeaderName" : @"HttpHeaderName", + @"values" : @"Values", }; } @end -@implementation AWSElasticLoadBalancingHealthCheck +@implementation AWSElasticLoadBalancingHttpRequestMethodConditionConfig + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"healthyThreshold" : @"HealthyThreshold", - @"interval" : @"Interval", - @"target" : @"Target", - @"timeout" : @"Timeout", - @"unhealthyThreshold" : @"UnhealthyThreshold", + @"values" : @"Values", }; } @end -@implementation AWSElasticLoadBalancingInstance +@implementation AWSElasticLoadBalancingLimit + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instanceId" : @"InstanceId", + @"max" : @"Max", + @"name" : @"Name", }; } @end -@implementation AWSElasticLoadBalancingInstanceState +@implementation AWSElasticLoadBalancingListener + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"detail" : @"Description", - @"instanceId" : @"InstanceId", - @"reasonCode" : @"ReasonCode", + @"alpnPolicy" : @"AlpnPolicy", + @"certificates" : @"Certificates", + @"defaultActions" : @"DefaultActions", + @"listenerArn" : @"ListenerArn", + @"loadBalancerArn" : @"LoadBalancerArn", + @"port" : @"Port", + @"protocols" : @"Protocol", + @"sslPolicy" : @"SslPolicy", + }; +} + ++ (NSValueTransformer *)certificatesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingCertificate class]]; +} + ++ (NSValueTransformer *)defaultActionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAction class]]; +} + ++ (NSValueTransformer *)protocolsJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"HTTP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttp); + } + if ([value caseInsensitiveCompare:@"HTTPS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttps); + } + if ([value caseInsensitiveCompare:@"TCP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcp); + } + if ([value caseInsensitiveCompare:@"TLS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTls); + } + if ([value caseInsensitiveCompare:@"UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumUdp); + } + if ([value caseInsensitiveCompare:@"TCP_UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcpUdp); + } + return @(AWSElasticLoadBalancingProtocolEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingProtocolEnumHttp: + return @"HTTP"; + case AWSElasticLoadBalancingProtocolEnumHttps: + return @"HTTPS"; + case AWSElasticLoadBalancingProtocolEnumTcp: + return @"TCP"; + case AWSElasticLoadBalancingProtocolEnumTls: + return @"TLS"; + case AWSElasticLoadBalancingProtocolEnumUdp: + return @"UDP"; + case AWSElasticLoadBalancingProtocolEnumTcpUdp: + return @"TCP_UDP"; + default: + return nil; + } + }]; +} + +@end + +@implementation AWSElasticLoadBalancingLoadBalancer + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"availabilityZones" : @"AvailabilityZones", + @"canonicalHostedZoneId" : @"CanonicalHostedZoneId", + @"createdTime" : @"CreatedTime", + @"DNSName" : @"DNSName", + @"ipAddressType" : @"IpAddressType", + @"loadBalancerArn" : @"LoadBalancerArn", + @"loadBalancerName" : @"LoadBalancerName", + @"scheme" : @"Scheme", + @"securityGroups" : @"SecurityGroups", @"state" : @"State", + @"types" : @"Type", + @"vpcId" : @"VpcId", }; } ++ (NSValueTransformer *)availabilityZonesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAvailabilityZone class]]; +} + ++ (NSValueTransformer *)createdTimeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { + return [NSDate aws_dateFromString:str]; + } reverseBlock:^id(NSDate *date) { +return [date aws_stringValue:AWSDateISO8601DateFormat1]; + }]; +} + ++ (NSValueTransformer *)ipAddressTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"ipv4"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingIpAddressTypeIpv4); + } + if ([value caseInsensitiveCompare:@"dualstack"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingIpAddressTypeDualstack); + } + return @(AWSElasticLoadBalancingIpAddressTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingIpAddressTypeIpv4: + return @"ipv4"; + case AWSElasticLoadBalancingIpAddressTypeDualstack: + return @"dualstack"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)schemeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"internet-facing"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerSchemeEnumInternetFacing); + } + if ([value caseInsensitiveCompare:@"internal"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerSchemeEnumInternal); + } + return @(AWSElasticLoadBalancingLoadBalancerSchemeEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingLoadBalancerSchemeEnumInternetFacing: + return @"internet-facing"; + case AWSElasticLoadBalancingLoadBalancerSchemeEnumInternal: + return @"internal"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)stateJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancerState class]]; +} + ++ (NSValueTransformer *)typesJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"application"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerTypeEnumApplication); + } + if ([value caseInsensitiveCompare:@"network"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerTypeEnumNetwork); + } + return @(AWSElasticLoadBalancingLoadBalancerTypeEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingLoadBalancerTypeEnumApplication: + return @"application"; + case AWSElasticLoadBalancingLoadBalancerTypeEnumNetwork: + return @"network"; + default: + return nil; + } + }]; +} + @end -@implementation AWSElasticLoadBalancingLBCookieStickinessPolicy +@implementation AWSElasticLoadBalancingLoadBalancerAddress + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"cookieExpirationPeriod" : @"CookieExpirationPeriod", - @"policyName" : @"PolicyName", + @"allocationId" : @"AllocationId", + @"ipAddress" : @"IpAddress", + @"privateIPv4Address" : @"PrivateIPv4Address", }; } @end -@implementation AWSElasticLoadBalancingLimit +@implementation AWSElasticLoadBalancingLoadBalancerAttribute + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"max" : @"Max", - @"name" : @"Name", + @"key" : @"Key", + @"value" : @"Value", }; } @end -@implementation AWSElasticLoadBalancingListener +@implementation AWSElasticLoadBalancingLoadBalancerState + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instancePort" : @"InstancePort", - @"instanceProtocol" : @"InstanceProtocol", - @"loadBalancerPort" : @"LoadBalancerPort", - @"protocols" : @"Protocol", - @"SSLCertificateId" : @"SSLCertificateId", + @"code" : @"Code", + @"reason" : @"Reason", }; } ++ (NSValueTransformer *)codeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"active"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerStateEnumActive); + } + if ([value caseInsensitiveCompare:@"provisioning"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerStateEnumProvisioning); + } + if ([value caseInsensitiveCompare:@"active_impaired"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerStateEnumActiveImpaired); + } + if ([value caseInsensitiveCompare:@"failed"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingLoadBalancerStateEnumFailed); + } + return @(AWSElasticLoadBalancingLoadBalancerStateEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingLoadBalancerStateEnumActive: + return @"active"; + case AWSElasticLoadBalancingLoadBalancerStateEnumProvisioning: + return @"provisioning"; + case AWSElasticLoadBalancingLoadBalancerStateEnumActiveImpaired: + return @"active_impaired"; + case AWSElasticLoadBalancingLoadBalancerStateEnumFailed: + return @"failed"; + default: + return nil; + } + }]; +} + @end -@implementation AWSElasticLoadBalancingListenerDescription +@implementation AWSElasticLoadBalancingMatcher + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"listener" : @"Listener", - @"policyNames" : @"PolicyNames", + @"httpCode" : @"HttpCode", }; } -+ (NSValueTransformer *)listenerJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingListener class]]; +@end + +@implementation AWSElasticLoadBalancingModifyListenerInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"alpnPolicy" : @"AlpnPolicy", + @"certificates" : @"Certificates", + @"defaultActions" : @"DefaultActions", + @"listenerArn" : @"ListenerArn", + @"port" : @"Port", + @"protocols" : @"Protocol", + @"sslPolicy" : @"SslPolicy", + }; +} + ++ (NSValueTransformer *)certificatesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingCertificate class]]; +} + ++ (NSValueTransformer *)defaultActionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAction class]]; +} + ++ (NSValueTransformer *)protocolsJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"HTTP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttp); + } + if ([value caseInsensitiveCompare:@"HTTPS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttps); + } + if ([value caseInsensitiveCompare:@"TCP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcp); + } + if ([value caseInsensitiveCompare:@"TLS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTls); + } + if ([value caseInsensitiveCompare:@"UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumUdp); + } + if ([value caseInsensitiveCompare:@"TCP_UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcpUdp); + } + return @(AWSElasticLoadBalancingProtocolEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingProtocolEnumHttp: + return @"HTTP"; + case AWSElasticLoadBalancingProtocolEnumHttps: + return @"HTTPS"; + case AWSElasticLoadBalancingProtocolEnumTcp: + return @"TCP"; + case AWSElasticLoadBalancingProtocolEnumTls: + return @"TLS"; + case AWSElasticLoadBalancingProtocolEnumUdp: + return @"UDP"; + case AWSElasticLoadBalancingProtocolEnumTcpUdp: + return @"TCP_UDP"; + default: + return nil; + } + }]; } @end -@implementation AWSElasticLoadBalancingLoadBalancerAttributes +@implementation AWSElasticLoadBalancingModifyListenerOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"accessLog" : @"AccessLog", - @"additionalAttributes" : @"AdditionalAttributes", - @"connectionDraining" : @"ConnectionDraining", - @"connectionSettings" : @"ConnectionSettings", - @"crossZoneLoadBalancing" : @"CrossZoneLoadBalancing", + @"listeners" : @"Listeners", }; } -+ (NSValueTransformer *)accessLogJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingAccessLog class]]; ++ (NSValueTransformer *)listenersJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingListener class]]; } -+ (NSValueTransformer *)additionalAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAdditionalAttribute class]]; +@end + +@implementation AWSElasticLoadBalancingModifyLoadBalancerAttributesInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"attributes" : @"Attributes", + @"loadBalancerArn" : @"LoadBalancerArn", + }; } -+ (NSValueTransformer *)connectionDrainingJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingConnectionDraining class]]; ++ (NSValueTransformer *)attributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancerAttribute class]]; } -+ (NSValueTransformer *)connectionSettingsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingConnectionSettings class]]; +@end + +@implementation AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"attributes" : @"Attributes", + }; } -+ (NSValueTransformer *)crossZoneLoadBalancingJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingCrossZoneLoadBalancing class]]; ++ (NSValueTransformer *)attributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancerAttribute class]]; } @end -@implementation AWSElasticLoadBalancingLoadBalancerDescription +@implementation AWSElasticLoadBalancingModifyRuleInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"availabilityZones" : @"AvailabilityZones", - @"backendServerDescriptions" : @"BackendServerDescriptions", - @"canonicalHostedZoneName" : @"CanonicalHostedZoneName", - @"canonicalHostedZoneNameID" : @"CanonicalHostedZoneNameID", - @"createdTime" : @"CreatedTime", - @"DNSName" : @"DNSName", - @"healthCheck" : @"HealthCheck", - @"instances" : @"Instances", - @"listenerDescriptions" : @"ListenerDescriptions", - @"loadBalancerName" : @"LoadBalancerName", - @"policies" : @"Policies", - @"scheme" : @"Scheme", - @"securityGroups" : @"SecurityGroups", - @"sourceSecurityGroup" : @"SourceSecurityGroup", - @"subnets" : @"Subnets", - @"VPCId" : @"VPCId", + @"actions" : @"Actions", + @"conditions" : @"Conditions", + @"ruleArn" : @"RuleArn", }; } -+ (NSValueTransformer *)backendServerDescriptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingBackendServerDescription class]]; ++ (NSValueTransformer *)actionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAction class]]; } -+ (NSValueTransformer *)createdTimeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { - return [NSDate aws_dateFromString:str]; - } reverseBlock:^id(NSDate *date) { -return [date aws_stringValue:AWSDateISO8601DateFormat1]; - }]; ++ (NSValueTransformer *)conditionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingRuleCondition class]]; } -+ (NSValueTransformer *)healthCheckJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingHealthCheck class]]; -} +@end + +@implementation AWSElasticLoadBalancingModifyRuleOutput -+ (NSValueTransformer *)instancesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingInstance class]]; ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"rules" : @"Rules", + }; } -+ (NSValueTransformer *)listenerDescriptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingListenerDescription class]]; ++ (NSValueTransformer *)rulesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingRule class]]; } -+ (NSValueTransformer *)policiesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingPolicies class]]; +@end + +@implementation AWSElasticLoadBalancingModifyTargetGroupAttributesInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"attributes" : @"Attributes", + @"targetGroupArn" : @"TargetGroupArn", + }; } -+ (NSValueTransformer *)sourceSecurityGroupJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingSourceSecurityGroup class]]; ++ (NSValueTransformer *)attributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetGroupAttribute class]]; } @end -@implementation AWSElasticLoadBalancingModifyLoadBalancerAttributesInput +@implementation AWSElasticLoadBalancingModifyTargetGroupAttributesOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerAttributes" : @"LoadBalancerAttributes", - @"loadBalancerName" : @"LoadBalancerName", + @"attributes" : @"Attributes", }; } -+ (NSValueTransformer *)loadBalancerAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancerAttributes class]]; ++ (NSValueTransformer *)attributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetGroupAttribute class]]; } @end -@implementation AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput +@implementation AWSElasticLoadBalancingModifyTargetGroupInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerAttributes" : @"LoadBalancerAttributes", - @"loadBalancerName" : @"LoadBalancerName", + @"healthCheckEnabled" : @"HealthCheckEnabled", + @"healthCheckIntervalSeconds" : @"HealthCheckIntervalSeconds", + @"healthCheckPath" : @"HealthCheckPath", + @"healthCheckPort" : @"HealthCheckPort", + @"healthCheckProtocol" : @"HealthCheckProtocol", + @"healthCheckTimeoutSeconds" : @"HealthCheckTimeoutSeconds", + @"healthyThresholdCount" : @"HealthyThresholdCount", + @"matcher" : @"Matcher", + @"targetGroupArn" : @"TargetGroupArn", + @"unhealthyThresholdCount" : @"UnhealthyThresholdCount", }; } -+ (NSValueTransformer *)loadBalancerAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingLoadBalancerAttributes class]]; ++ (NSValueTransformer *)healthCheckProtocolJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"HTTP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttp); + } + if ([value caseInsensitiveCompare:@"HTTPS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttps); + } + if ([value caseInsensitiveCompare:@"TCP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcp); + } + if ([value caseInsensitiveCompare:@"TLS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTls); + } + if ([value caseInsensitiveCompare:@"UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumUdp); + } + if ([value caseInsensitiveCompare:@"TCP_UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcpUdp); + } + return @(AWSElasticLoadBalancingProtocolEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingProtocolEnumHttp: + return @"HTTP"; + case AWSElasticLoadBalancingProtocolEnumHttps: + return @"HTTPS"; + case AWSElasticLoadBalancingProtocolEnumTcp: + return @"TCP"; + case AWSElasticLoadBalancingProtocolEnumTls: + return @"TLS"; + case AWSElasticLoadBalancingProtocolEnumUdp: + return @"UDP"; + case AWSElasticLoadBalancingProtocolEnumTcpUdp: + return @"TCP_UDP"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)matcherJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingMatcher class]]; } @end -@implementation AWSElasticLoadBalancingPolicies +@implementation AWSElasticLoadBalancingModifyTargetGroupOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"appCookieStickinessPolicies" : @"AppCookieStickinessPolicies", - @"LBCookieStickinessPolicies" : @"LBCookieStickinessPolicies", - @"otherPolicies" : @"OtherPolicies", + @"targetGroups" : @"TargetGroups", }; } -+ (NSValueTransformer *)appCookieStickinessPoliciesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAppCookieStickinessPolicy class]]; ++ (NSValueTransformer *)targetGroupsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetGroup class]]; } -+ (NSValueTransformer *)LBCookieStickinessPoliciesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingLBCookieStickinessPolicy class]]; +@end + +@implementation AWSElasticLoadBalancingPathPatternConditionConfig + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"values" : @"Values", + }; } @end -@implementation AWSElasticLoadBalancingPolicyAttribute +@implementation AWSElasticLoadBalancingQueryStringConditionConfig + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"attributeName" : @"AttributeName", - @"attributeValue" : @"AttributeValue", + @"values" : @"Values", }; } ++ (NSValueTransformer *)valuesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingQueryStringKeyValuePair class]]; +} + @end -@implementation AWSElasticLoadBalancingPolicyAttributeDescription +@implementation AWSElasticLoadBalancingQueryStringKeyValuePair + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"attributeName" : @"AttributeName", - @"attributeValue" : @"AttributeValue", + @"key" : @"Key", + @"value" : @"Value", }; } @end -@implementation AWSElasticLoadBalancingPolicyAttributeTypeDescription +@implementation AWSElasticLoadBalancingRedirectActionConfig + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"attributeName" : @"AttributeName", - @"attributeType" : @"AttributeType", - @"cardinality" : @"Cardinality", - @"defaultValue" : @"DefaultValue", - @"detail" : @"Description", - }; + @"host" : @"Host", + @"path" : @"Path", + @"port" : @"Port", + @"protocols" : @"Protocol", + @"query" : @"Query", + @"statusCode" : @"StatusCode", + }; +} + ++ (NSValueTransformer *)statusCodeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"HTTP_301"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingRedirectActionStatusCodeEnumHttp301); + } + if ([value caseInsensitiveCompare:@"HTTP_302"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingRedirectActionStatusCodeEnumHttp302); + } + return @(AWSElasticLoadBalancingRedirectActionStatusCodeEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingRedirectActionStatusCodeEnumHttp301: + return @"HTTP_301"; + case AWSElasticLoadBalancingRedirectActionStatusCodeEnumHttp302: + return @"HTTP_302"; + default: + return nil; + } + }]; } @end -@implementation AWSElasticLoadBalancingPolicyDescription +@implementation AWSElasticLoadBalancingRegisterTargetsInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"policyAttributeDescriptions" : @"PolicyAttributeDescriptions", - @"policyName" : @"PolicyName", - @"policyTypeName" : @"PolicyTypeName", + @"targetGroupArn" : @"TargetGroupArn", + @"targets" : @"Targets", }; } -+ (NSValueTransformer *)policyAttributeDescriptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingPolicyAttributeDescription class]]; ++ (NSValueTransformer *)targetsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTargetDescription class]]; } @end -@implementation AWSElasticLoadBalancingPolicyTypeDescription +@implementation AWSElasticLoadBalancingRegisterTargetsOutput + +@end + +@implementation AWSElasticLoadBalancingRemoveListenerCertificatesInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"detail" : @"Description", - @"policyAttributeTypeDescriptions" : @"PolicyAttributeTypeDescriptions", - @"policyTypeName" : @"PolicyTypeName", + @"certificates" : @"Certificates", + @"listenerArn" : @"ListenerArn", }; } -+ (NSValueTransformer *)policyAttributeTypeDescriptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingPolicyAttributeTypeDescription class]]; ++ (NSValueTransformer *)certificatesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingCertificate class]]; } @end -@implementation AWSElasticLoadBalancingRegisterEndPointsInput +@implementation AWSElasticLoadBalancingRemoveListenerCertificatesOutput + +@end + +@implementation AWSElasticLoadBalancingRemoveTagsInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instances" : @"Instances", - @"loadBalancerName" : @"LoadBalancerName", + @"resourceArns" : @"ResourceArns", + @"tagKeys" : @"TagKeys", + }; +} + +@end + +@implementation AWSElasticLoadBalancingRemoveTagsOutput + +@end + +@implementation AWSElasticLoadBalancingRule + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"actions" : @"Actions", + @"conditions" : @"Conditions", + @"isDefault" : @"IsDefault", + @"priority" : @"Priority", + @"ruleArn" : @"RuleArn", }; } -+ (NSValueTransformer *)instancesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingInstance class]]; ++ (NSValueTransformer *)actionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAction class]]; +} + ++ (NSValueTransformer *)conditionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingRuleCondition class]]; } @end -@implementation AWSElasticLoadBalancingRegisterEndPointsOutput +@implementation AWSElasticLoadBalancingRuleCondition + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instances" : @"Instances", + @"field" : @"Field", + @"hostHeaderConfig" : @"HostHeaderConfig", + @"httpHeaderConfig" : @"HttpHeaderConfig", + @"httpRequestMethodConfig" : @"HttpRequestMethodConfig", + @"pathPatternConfig" : @"PathPatternConfig", + @"queryStringConfig" : @"QueryStringConfig", + @"sourceIpConfig" : @"SourceIpConfig", + @"values" : @"Values", }; } -+ (NSValueTransformer *)instancesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingInstance class]]; ++ (NSValueTransformer *)hostHeaderConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingHostHeaderConditionConfig class]]; +} + ++ (NSValueTransformer *)httpHeaderConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingHttpHeaderConditionConfig class]]; +} + ++ (NSValueTransformer *)httpRequestMethodConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingHttpRequestMethodConditionConfig class]]; +} + ++ (NSValueTransformer *)pathPatternConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingPathPatternConditionConfig class]]; +} + ++ (NSValueTransformer *)queryStringConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingQueryStringConditionConfig class]]; +} + ++ (NSValueTransformer *)sourceIpConfigJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingSourceIpConditionConfig class]]; } @end -@implementation AWSElasticLoadBalancingRemoveAvailabilityZonesInput +@implementation AWSElasticLoadBalancingRulePriorityPair + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"availabilityZones" : @"AvailabilityZones", - @"loadBalancerName" : @"LoadBalancerName", + @"priority" : @"Priority", + @"ruleArn" : @"RuleArn", }; } @end -@implementation AWSElasticLoadBalancingRemoveAvailabilityZonesOutput +@implementation AWSElasticLoadBalancingSetIpAddressTypeInput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"availabilityZones" : @"AvailabilityZones", + @"ipAddressType" : @"IpAddressType", + @"loadBalancerArn" : @"LoadBalancerArn", }; } ++ (NSValueTransformer *)ipAddressTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"ipv4"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingIpAddressTypeIpv4); + } + if ([value caseInsensitiveCompare:@"dualstack"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingIpAddressTypeDualstack); + } + return @(AWSElasticLoadBalancingIpAddressTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingIpAddressTypeIpv4: + return @"ipv4"; + case AWSElasticLoadBalancingIpAddressTypeDualstack: + return @"dualstack"; + default: + return nil; + } + }]; +} + @end -@implementation AWSElasticLoadBalancingRemoveTagsInput +@implementation AWSElasticLoadBalancingSetIpAddressTypeOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerNames" : @"LoadBalancerNames", - @"tags" : @"Tags", + @"ipAddressType" : @"IpAddressType", }; } -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingTagKeyOnly class]]; ++ (NSValueTransformer *)ipAddressTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"ipv4"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingIpAddressTypeIpv4); + } + if ([value caseInsensitiveCompare:@"dualstack"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingIpAddressTypeDualstack); + } + return @(AWSElasticLoadBalancingIpAddressTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingIpAddressTypeIpv4: + return @"ipv4"; + case AWSElasticLoadBalancingIpAddressTypeDualstack: + return @"dualstack"; + default: + return nil; + } + }]; } @end -@implementation AWSElasticLoadBalancingRemoveTagsOutput +@implementation AWSElasticLoadBalancingSetRulePrioritiesInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"rulePriorities" : @"RulePriorities", + }; +} + ++ (NSValueTransformer *)rulePrioritiesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingRulePriorityPair class]]; +} @end -@implementation AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput +@implementation AWSElasticLoadBalancingSetRulePrioritiesOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", - @"loadBalancerPort" : @"LoadBalancerPort", - @"SSLCertificateId" : @"SSLCertificateId", + @"rules" : @"Rules", }; } ++ (NSValueTransformer *)rulesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingRule class]]; +} + @end -@implementation AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput +@implementation AWSElasticLoadBalancingSetSecurityGroupsInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"loadBalancerArn" : @"LoadBalancerArn", + @"securityGroups" : @"SecurityGroups", + }; +} @end -@implementation AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput +@implementation AWSElasticLoadBalancingSetSecurityGroupsOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"instancePort" : @"InstancePort", - @"loadBalancerName" : @"LoadBalancerName", - @"policyNames" : @"PolicyNames", + @"securityGroupIds" : @"SecurityGroupIds", }; } @end -@implementation AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput +@implementation AWSElasticLoadBalancingSetSubnetsInput + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"loadBalancerArn" : @"LoadBalancerArn", + @"subnetMappings" : @"SubnetMappings", + @"subnets" : @"Subnets", + }; +} + ++ (NSValueTransformer *)subnetMappingsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingSubnetMapping class]]; +} @end -@implementation AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput +@implementation AWSElasticLoadBalancingSetSubnetsOutput + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", - @"loadBalancerPort" : @"LoadBalancerPort", - @"policyNames" : @"PolicyNames", + @"availabilityZones" : @"AvailabilityZones", }; } ++ (NSValueTransformer *)availabilityZonesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingAvailabilityZone class]]; +} + @end -@implementation AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput +@implementation AWSElasticLoadBalancingSourceIpConditionConfig + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"values" : @"Values", + }; +} @end -@implementation AWSElasticLoadBalancingSourceSecurityGroup +@implementation AWSElasticLoadBalancingSslPolicy + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"groupName" : @"GroupName", - @"ownerAlias" : @"OwnerAlias", + @"ciphers" : @"Ciphers", + @"name" : @"Name", + @"sslProtocols" : @"SslProtocols", + }; +} + ++ (NSValueTransformer *)ciphersJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSElasticLoadBalancingCipher class]]; +} + +@end + +@implementation AWSElasticLoadBalancingSubnetMapping + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"allocationId" : @"AllocationId", + @"privateIPv4Address" : @"PrivateIPv4Address", + @"subnetId" : @"SubnetId", }; } @@ -1025,7 +1957,7 @@ @implementation AWSElasticLoadBalancingTagDescription + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"loadBalancerName" : @"LoadBalancerName", + @"resourceArn" : @"ResourceArn", @"tags" : @"Tags", }; } @@ -1036,12 +1968,328 @@ + (NSValueTransformer *)tagsJSONTransformer { @end -@implementation AWSElasticLoadBalancingTagKeyOnly +@implementation AWSElasticLoadBalancingTargetDescription + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"availabilityZone" : @"AvailabilityZone", + @"identifier" : @"Id", + @"port" : @"Port", + }; +} + +@end + +@implementation AWSElasticLoadBalancingTargetGroup + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"healthCheckEnabled" : @"HealthCheckEnabled", + @"healthCheckIntervalSeconds" : @"HealthCheckIntervalSeconds", + @"healthCheckPath" : @"HealthCheckPath", + @"healthCheckPort" : @"HealthCheckPort", + @"healthCheckProtocol" : @"HealthCheckProtocol", + @"healthCheckTimeoutSeconds" : @"HealthCheckTimeoutSeconds", + @"healthyThresholdCount" : @"HealthyThresholdCount", + @"loadBalancerArns" : @"LoadBalancerArns", + @"matcher" : @"Matcher", + @"port" : @"Port", + @"protocols" : @"Protocol", + @"targetGroupArn" : @"TargetGroupArn", + @"targetGroupName" : @"TargetGroupName", + @"targetType" : @"TargetType", + @"unhealthyThresholdCount" : @"UnhealthyThresholdCount", + @"vpcId" : @"VpcId", + }; +} + ++ (NSValueTransformer *)healthCheckProtocolJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"HTTP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttp); + } + if ([value caseInsensitiveCompare:@"HTTPS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttps); + } + if ([value caseInsensitiveCompare:@"TCP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcp); + } + if ([value caseInsensitiveCompare:@"TLS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTls); + } + if ([value caseInsensitiveCompare:@"UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumUdp); + } + if ([value caseInsensitiveCompare:@"TCP_UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcpUdp); + } + return @(AWSElasticLoadBalancingProtocolEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingProtocolEnumHttp: + return @"HTTP"; + case AWSElasticLoadBalancingProtocolEnumHttps: + return @"HTTPS"; + case AWSElasticLoadBalancingProtocolEnumTcp: + return @"TCP"; + case AWSElasticLoadBalancingProtocolEnumTls: + return @"TLS"; + case AWSElasticLoadBalancingProtocolEnumUdp: + return @"UDP"; + case AWSElasticLoadBalancingProtocolEnumTcpUdp: + return @"TCP_UDP"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)matcherJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingMatcher class]]; +} + ++ (NSValueTransformer *)protocolsJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"HTTP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttp); + } + if ([value caseInsensitiveCompare:@"HTTPS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumHttps); + } + if ([value caseInsensitiveCompare:@"TCP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcp); + } + if ([value caseInsensitiveCompare:@"TLS"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTls); + } + if ([value caseInsensitiveCompare:@"UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumUdp); + } + if ([value caseInsensitiveCompare:@"TCP_UDP"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingProtocolEnumTcpUdp); + } + return @(AWSElasticLoadBalancingProtocolEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingProtocolEnumHttp: + return @"HTTP"; + case AWSElasticLoadBalancingProtocolEnumHttps: + return @"HTTPS"; + case AWSElasticLoadBalancingProtocolEnumTcp: + return @"TCP"; + case AWSElasticLoadBalancingProtocolEnumTls: + return @"TLS"; + case AWSElasticLoadBalancingProtocolEnumUdp: + return @"UDP"; + case AWSElasticLoadBalancingProtocolEnumTcpUdp: + return @"TCP_UDP"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)targetTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"instance"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetTypeEnumInstance); + } + if ([value caseInsensitiveCompare:@"ip"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetTypeEnumIp); + } + if ([value caseInsensitiveCompare:@"lambda"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetTypeEnumLambda); + } + return @(AWSElasticLoadBalancingTargetTypeEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingTargetTypeEnumInstance: + return @"instance"; + case AWSElasticLoadBalancingTargetTypeEnumIp: + return @"ip"; + case AWSElasticLoadBalancingTargetTypeEnumLambda: + return @"lambda"; + default: + return nil; + } + }]; +} + +@end + +@implementation AWSElasticLoadBalancingTargetGroupAttribute + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"key" : @"Key", + @"value" : @"Value", + }; +} + +@end + +@implementation AWSElasticLoadBalancingTargetGroupStickinessConfig + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"durationSeconds" : @"DurationSeconds", + @"enabled" : @"Enabled", + }; +} + +@end + +@implementation AWSElasticLoadBalancingTargetGroupTuple + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"targetGroupArn" : @"TargetGroupArn", + @"weight" : @"Weight", }; } @end + +@implementation AWSElasticLoadBalancingTargetHealth + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"detail" : @"Description", + @"reason" : @"Reason", + @"state" : @"State", + }; +} + ++ (NSValueTransformer *)reasonJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"Elb.RegistrationInProgress"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumElbRegistrationInProgress); + } + if ([value caseInsensitiveCompare:@"Elb.InitialHealthChecking"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumElbInitialHealthChecking); + } + if ([value caseInsensitiveCompare:@"Target.ResponseCodeMismatch"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumTargetResponseCodeMismatch); + } + if ([value caseInsensitiveCompare:@"Target.Timeout"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumTargetTimeout); + } + if ([value caseInsensitiveCompare:@"Target.FailedHealthChecks"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumTargetFailedHealthChecks); + } + if ([value caseInsensitiveCompare:@"Target.NotRegistered"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumTargetNotRegistered); + } + if ([value caseInsensitiveCompare:@"Target.NotInUse"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumTargetNotInUse); + } + if ([value caseInsensitiveCompare:@"Target.DeregistrationInProgress"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumTargetDeregistrationInProgress); + } + if ([value caseInsensitiveCompare:@"Target.InvalidState"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumTargetInvalidState); + } + if ([value caseInsensitiveCompare:@"Target.IpUnusable"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumTargetIpUnusable); + } + if ([value caseInsensitiveCompare:@"Target.HealthCheckDisabled"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumTargetHealthCheckDisabled); + } + if ([value caseInsensitiveCompare:@"Elb.InternalError"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthReasonEnumElbInternalError); + } + return @(AWSElasticLoadBalancingTargetHealthReasonEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingTargetHealthReasonEnumElbRegistrationInProgress: + return @"Elb.RegistrationInProgress"; + case AWSElasticLoadBalancingTargetHealthReasonEnumElbInitialHealthChecking: + return @"Elb.InitialHealthChecking"; + case AWSElasticLoadBalancingTargetHealthReasonEnumTargetResponseCodeMismatch: + return @"Target.ResponseCodeMismatch"; + case AWSElasticLoadBalancingTargetHealthReasonEnumTargetTimeout: + return @"Target.Timeout"; + case AWSElasticLoadBalancingTargetHealthReasonEnumTargetFailedHealthChecks: + return @"Target.FailedHealthChecks"; + case AWSElasticLoadBalancingTargetHealthReasonEnumTargetNotRegistered: + return @"Target.NotRegistered"; + case AWSElasticLoadBalancingTargetHealthReasonEnumTargetNotInUse: + return @"Target.NotInUse"; + case AWSElasticLoadBalancingTargetHealthReasonEnumTargetDeregistrationInProgress: + return @"Target.DeregistrationInProgress"; + case AWSElasticLoadBalancingTargetHealthReasonEnumTargetInvalidState: + return @"Target.InvalidState"; + case AWSElasticLoadBalancingTargetHealthReasonEnumTargetIpUnusable: + return @"Target.IpUnusable"; + case AWSElasticLoadBalancingTargetHealthReasonEnumTargetHealthCheckDisabled: + return @"Target.HealthCheckDisabled"; + case AWSElasticLoadBalancingTargetHealthReasonEnumElbInternalError: + return @"Elb.InternalError"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)stateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"initial"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthStateEnumInitial); + } + if ([value caseInsensitiveCompare:@"healthy"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthStateEnumHealthy); + } + if ([value caseInsensitiveCompare:@"unhealthy"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthStateEnumUnhealthy); + } + if ([value caseInsensitiveCompare:@"unused"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthStateEnumUnused); + } + if ([value caseInsensitiveCompare:@"draining"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthStateEnumDraining); + } + if ([value caseInsensitiveCompare:@"unavailable"] == NSOrderedSame) { + return @(AWSElasticLoadBalancingTargetHealthStateEnumUnavailable); + } + return @(AWSElasticLoadBalancingTargetHealthStateEnumUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSElasticLoadBalancingTargetHealthStateEnumInitial: + return @"initial"; + case AWSElasticLoadBalancingTargetHealthStateEnumHealthy: + return @"healthy"; + case AWSElasticLoadBalancingTargetHealthStateEnumUnhealthy: + return @"unhealthy"; + case AWSElasticLoadBalancingTargetHealthStateEnumUnused: + return @"unused"; + case AWSElasticLoadBalancingTargetHealthStateEnumDraining: + return @"draining"; + case AWSElasticLoadBalancingTargetHealthStateEnumUnavailable: + return @"unavailable"; + default: + return nil; + } + }]; +} + +@end + +@implementation AWSElasticLoadBalancingTargetHealthDescription + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"healthCheckPort" : @"HealthCheckPort", + @"target" : @"Target", + @"targetHealth" : @"TargetHealth", + }; +} + ++ (NSValueTransformer *)targetJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingTargetDescription class]]; +} + ++ (NSValueTransformer *)targetHealthJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSElasticLoadBalancingTargetHealth class]]; +} + +@end diff --git a/AWSElasticLoadBalancing/AWSElasticLoadBalancingResources.m b/AWSElasticLoadBalancing/AWSElasticLoadBalancingResources.m index b752de08c50..cd148907386 100644 --- a/AWSElasticLoadBalancing/AWSElasticLoadBalancingResources.m +++ b/AWSElasticLoadBalancing/AWSElasticLoadBalancingResources.m @@ -59,16 +59,35 @@ - (NSString *)definitionString { return @"{\ \"version\":\"2.0\",\ \"metadata\":{\ - \"apiVersion\":\"2012-06-01\",\ + \"apiVersion\":\"2015-12-01\",\ \"endpointPrefix\":\"elasticloadbalancing\",\ \"protocol\":\"query\",\ + \"serviceAbbreviation\":\"Elastic Load Balancing v2\",\ \"serviceFullName\":\"Elastic Load Balancing\",\ - \"serviceId\":\"Elastic Load Balancing\",\ + \"serviceId\":\"Elastic Load Balancing v2\",\ \"signatureVersion\":\"v4\",\ - \"uid\":\"elasticloadbalancing-2012-06-01\",\ - \"xmlNamespace\":\"http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/\"\ + \"uid\":\"elasticloadbalancingv2-2015-12-01\",\ + \"xmlNamespace\":\"http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/\"\ },\ \"operations\":{\ + \"AddListenerCertificates\":{\ + \"name\":\"AddListenerCertificates\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"AddListenerCertificatesInput\"},\ + \"output\":{\ + \"shape\":\"AddListenerCertificatesOutput\",\ + \"resultWrapper\":\"AddListenerCertificatesResult\"\ + },\ + \"errors\":[\ + {\"shape\":\"ListenerNotFoundException\"},\ + {\"shape\":\"TooManyCertificatesException\"},\ + {\"shape\":\"CertificateNotFoundException\"}\ + ],\ + \"documentation\":\"

Adds the specified SSL server certificate to the certificate list for the specified HTTPS or TLS listener.

If the certificate in already in the certificate list, the call is successful but the certificate is not added again.

To get the certificate list for a listener, use DescribeListenerCertificates. To remove certificates from the certificate list for a listener, use RemoveListenerCertificates. To replace the default certificate for a listener, use ModifyListener.

For more information, see SSL Certificates in the Application Load Balancers Guide.

\"\ + },\ \"AddTags\":{\ \"name\":\"AddTags\",\ \"http\":{\ @@ -81,430 +100,531 @@ - (NSString *)definitionString { \"resultWrapper\":\"AddTagsResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ + {\"shape\":\"DuplicateTagKeysException\"},\ {\"shape\":\"TooManyTagsException\"},\ - {\"shape\":\"DuplicateTagKeysException\"}\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"}\ ],\ - \"documentation\":\"

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

For more information, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Adds the specified tags to the specified Elastic Load Balancing resource. You can tag your Application Load Balancers, Network Load Balancers, and your target groups.

Each tag consists of a key and an optional value. If a resource already has a tag with the same key, AddTags updates its value.

To list the current tags for your resources, use DescribeTags. To remove tags from your resources, use RemoveTags.

\"\ },\ - \"ApplySecurityGroupsToLoadBalancer\":{\ - \"name\":\"ApplySecurityGroupsToLoadBalancer\",\ + \"CreateListener\":{\ + \"name\":\"CreateListener\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"ApplySecurityGroupsToLoadBalancerInput\"},\ + \"input\":{\"shape\":\"CreateListenerInput\"},\ \"output\":{\ - \"shape\":\"ApplySecurityGroupsToLoadBalancerOutput\",\ - \"resultWrapper\":\"ApplySecurityGroupsToLoadBalancerResult\"\ + \"shape\":\"CreateListenerOutput\",\ + \"resultWrapper\":\"CreateListenerResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ + {\"shape\":\"DuplicateListenerException\"},\ + {\"shape\":\"TooManyListenersException\"},\ + {\"shape\":\"TooManyCertificatesException\"},\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"TargetGroupAssociationLimitException\"},\ {\"shape\":\"InvalidConfigurationRequestException\"},\ - {\"shape\":\"InvalidSecurityGroupException\"}\ + {\"shape\":\"IncompatibleProtocolsException\"},\ + {\"shape\":\"SSLPolicyNotFoundException\"},\ + {\"shape\":\"CertificateNotFoundException\"},\ + {\"shape\":\"UnsupportedProtocolException\"},\ + {\"shape\":\"TooManyRegistrationsForTargetIdException\"},\ + {\"shape\":\"TooManyTargetsException\"},\ + {\"shape\":\"TooManyActionsException\"},\ + {\"shape\":\"InvalidLoadBalancerActionException\"},\ + {\"shape\":\"TooManyUniqueTargetGroupsPerLoadBalancerException\"},\ + {\"shape\":\"ALPNPolicyNotSupportedException\"}\ ],\ - \"documentation\":\"

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Creates a listener for the specified Application Load Balancer or Network Load Balancer.

To update a listener, use ModifyListener. When you are finished with a listener, you can delete it using DeleteListener. If you are finished with both the listener and the load balancer, you can delete them both using DeleteLoadBalancer.

This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple listeners with the same settings, each call succeeds.

For more information, see Listeners for Your Application Load Balancers in the Application Load Balancers Guide and Listeners for Your Network Load Balancers in the Network Load Balancers Guide.

\"\ },\ - \"AttachLoadBalancerToSubnets\":{\ - \"name\":\"AttachLoadBalancerToSubnets\",\ + \"CreateLoadBalancer\":{\ + \"name\":\"CreateLoadBalancer\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"AttachLoadBalancerToSubnetsInput\"},\ + \"input\":{\"shape\":\"CreateLoadBalancerInput\"},\ \"output\":{\ - \"shape\":\"AttachLoadBalancerToSubnetsOutput\",\ - \"resultWrapper\":\"AttachLoadBalancerToSubnetsResult\"\ + \"shape\":\"CreateLoadBalancerOutput\",\ + \"resultWrapper\":\"CreateLoadBalancerResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ + {\"shape\":\"DuplicateLoadBalancerNameException\"},\ + {\"shape\":\"TooManyLoadBalancersException\"},\ {\"shape\":\"InvalidConfigurationRequestException\"},\ {\"shape\":\"SubnetNotFoundException\"},\ - {\"shape\":\"InvalidSubnetException\"}\ + {\"shape\":\"InvalidSubnetException\"},\ + {\"shape\":\"InvalidSecurityGroupException\"},\ + {\"shape\":\"InvalidSchemeException\"},\ + {\"shape\":\"TooManyTagsException\"},\ + {\"shape\":\"DuplicateTagKeysException\"},\ + {\"shape\":\"ResourceInUseException\"},\ + {\"shape\":\"AllocationIdNotFoundException\"},\ + {\"shape\":\"AvailabilityZoneNotSupportedException\"},\ + {\"shape\":\"OperationNotPermittedException\"}\ ],\ - \"documentation\":\"

Adds one or more subnets to the set of configured subnets for the specified load balancer.

The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Creates an Application Load Balancer or a Network Load Balancer.

When you create a load balancer, you can specify security groups, public subnets, IP address type, and tags. Otherwise, you could do so later using SetSecurityGroups, SetSubnets, SetIpAddressType, and AddTags.

To create listeners for your load balancer, use CreateListener. To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

For limit information, see Limits for Your Application Load Balancer in the Application Load Balancers Guide and Limits for Your Network Load Balancer in the Network Load Balancers Guide.

This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple load balancers with the same settings, each call succeeds.

For more information, see Application Load Balancers in the Application Load Balancers Guide and Network Load Balancers in the Network Load Balancers Guide.

\"\ },\ - \"ConfigureHealthCheck\":{\ - \"name\":\"ConfigureHealthCheck\",\ + \"CreateRule\":{\ + \"name\":\"CreateRule\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"ConfigureHealthCheckInput\"},\ + \"input\":{\"shape\":\"CreateRuleInput\"},\ \"output\":{\ - \"shape\":\"ConfigureHealthCheckOutput\",\ - \"resultWrapper\":\"ConfigureHealthCheckResult\"\ + \"shape\":\"CreateRuleOutput\",\ + \"resultWrapper\":\"CreateRuleResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"}\ + {\"shape\":\"PriorityInUseException\"},\ + {\"shape\":\"TooManyTargetGroupsException\"},\ + {\"shape\":\"TooManyRulesException\"},\ + {\"shape\":\"TargetGroupAssociationLimitException\"},\ + {\"shape\":\"IncompatibleProtocolsException\"},\ + {\"shape\":\"ListenerNotFoundException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"InvalidConfigurationRequestException\"},\ + {\"shape\":\"TooManyRegistrationsForTargetIdException\"},\ + {\"shape\":\"TooManyTargetsException\"},\ + {\"shape\":\"UnsupportedProtocolException\"},\ + {\"shape\":\"TooManyActionsException\"},\ + {\"shape\":\"InvalidLoadBalancerActionException\"},\ + {\"shape\":\"TooManyUniqueTargetGroupsPerLoadBalancerException\"}\ ],\ - \"documentation\":\"

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer.

Each rule consists of a priority, one or more actions, and one or more conditions. Rules are evaluated in priority order, from the lowest value to the highest value. When the conditions for a rule are met, its actions are performed. If the conditions for no rules are met, the actions for the default rule are performed. For more information, see Listener Rules in the Application Load Balancers Guide.

To view your current rules, use DescribeRules. To update a rule, use ModifyRule. To set the priorities of your rules, use SetRulePriorities. To delete a rule, use DeleteRule.

\"\ },\ - \"CreateAppCookieStickinessPolicy\":{\ - \"name\":\"CreateAppCookieStickinessPolicy\",\ + \"CreateTargetGroup\":{\ + \"name\":\"CreateTargetGroup\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"CreateAppCookieStickinessPolicyInput\"},\ + \"input\":{\"shape\":\"CreateTargetGroupInput\"},\ \"output\":{\ - \"shape\":\"CreateAppCookieStickinessPolicyOutput\",\ - \"resultWrapper\":\"CreateAppCookieStickinessPolicyResult\"\ + \"shape\":\"CreateTargetGroupOutput\",\ + \"resultWrapper\":\"CreateTargetGroupResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"DuplicatePolicyNameException\"},\ - {\"shape\":\"TooManyPoliciesException\"},\ + {\"shape\":\"DuplicateTargetGroupNameException\"},\ + {\"shape\":\"TooManyTargetGroupsException\"},\ {\"shape\":\"InvalidConfigurationRequestException\"}\ ],\ - \"documentation\":\"

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Creates a target group.

To register targets with the target group, use RegisterTargets. To update the health check settings for the target group, use ModifyTargetGroup. To monitor the health of targets in the target group, use DescribeTargetHealth.

To route traffic to the targets in a target group, specify the target group in an action using CreateListener or CreateRule.

To delete a target group, use DeleteTargetGroup.

This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple target groups with the same settings, each call succeeds.

For more information, see Target Groups for Your Application Load Balancers in the Application Load Balancers Guide or Target Groups for Your Network Load Balancers in the Network Load Balancers Guide.

\"\ },\ - \"CreateLBCookieStickinessPolicy\":{\ - \"name\":\"CreateLBCookieStickinessPolicy\",\ + \"DeleteListener\":{\ + \"name\":\"DeleteListener\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"CreateLBCookieStickinessPolicyInput\"},\ + \"input\":{\"shape\":\"DeleteListenerInput\"},\ \"output\":{\ - \"shape\":\"CreateLBCookieStickinessPolicyOutput\",\ - \"resultWrapper\":\"CreateLBCookieStickinessPolicyResult\"\ + \"shape\":\"DeleteListenerOutput\",\ + \"resultWrapper\":\"DeleteListenerResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"DuplicatePolicyNameException\"},\ - {\"shape\":\"TooManyPoliciesException\"},\ - {\"shape\":\"InvalidConfigurationRequestException\"}\ + {\"shape\":\"ListenerNotFoundException\"}\ ],\ - \"documentation\":\"

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

For more information, see Duration-Based Session Stickiness in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Deletes the specified listener.

Alternatively, your listener is deleted when you delete the load balancer to which it is attached, using DeleteLoadBalancer.

\"\ },\ - \"CreateLoadBalancer\":{\ - \"name\":\"CreateLoadBalancer\",\ + \"DeleteLoadBalancer\":{\ + \"name\":\"DeleteLoadBalancer\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"CreateAccessPointInput\"},\ + \"input\":{\"shape\":\"DeleteLoadBalancerInput\"},\ \"output\":{\ - \"shape\":\"CreateAccessPointOutput\",\ - \"resultWrapper\":\"CreateLoadBalancerResult\"\ + \"shape\":\"DeleteLoadBalancerOutput\",\ + \"resultWrapper\":\"DeleteLoadBalancerResult\"\ },\ \"errors\":[\ - {\"shape\":\"DuplicateAccessPointNameException\"},\ - {\"shape\":\"TooManyAccessPointsException\"},\ - {\"shape\":\"CertificateNotFoundException\"},\ - {\"shape\":\"InvalidConfigurationRequestException\"},\ - {\"shape\":\"SubnetNotFoundException\"},\ - {\"shape\":\"InvalidSubnetException\"},\ - {\"shape\":\"InvalidSecurityGroupException\"},\ - {\"shape\":\"InvalidSchemeException\"},\ - {\"shape\":\"TooManyTagsException\"},\ - {\"shape\":\"DuplicateTagKeysException\"},\ - {\"shape\":\"UnsupportedProtocolException\"},\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ + {\"shape\":\"OperationNotPermittedException\"},\ + {\"shape\":\"ResourceInUseException\"}\ + ],\ + \"documentation\":\"

Deletes the specified Application Load Balancer or Network Load Balancer and its attached listeners.

You can't delete a load balancer if deletion protection is enabled. If the load balancer does not exist or has already been deleted, the call succeeds.

Deleting a load balancer does not affect its registered targets. For example, your EC2 instances continue to run and are still registered to their target groups. If you no longer need these EC2 instances, you can stop or terminate them.

\"\ + },\ + \"DeleteRule\":{\ + \"name\":\"DeleteRule\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DeleteRuleInput\"},\ + \"output\":{\ + \"shape\":\"DeleteRuleOutput\",\ + \"resultWrapper\":\"DeleteRuleResult\"\ + },\ + \"errors\":[\ + {\"shape\":\"RuleNotFoundException\"},\ {\"shape\":\"OperationNotPermittedException\"}\ ],\ - \"documentation\":\"

Creates a Classic Load Balancer.

You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Deletes the specified rule.

You can't delete the default rule.

\"\ },\ - \"CreateLoadBalancerListeners\":{\ - \"name\":\"CreateLoadBalancerListeners\",\ + \"DeleteTargetGroup\":{\ + \"name\":\"DeleteTargetGroup\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"CreateLoadBalancerListenerInput\"},\ + \"input\":{\"shape\":\"DeleteTargetGroupInput\"},\ \"output\":{\ - \"shape\":\"CreateLoadBalancerListenerOutput\",\ - \"resultWrapper\":\"CreateLoadBalancerListenersResult\"\ + \"shape\":\"DeleteTargetGroupOutput\",\ + \"resultWrapper\":\"DeleteTargetGroupResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"DuplicateListenerException\"},\ - {\"shape\":\"CertificateNotFoundException\"},\ - {\"shape\":\"InvalidConfigurationRequestException\"},\ - {\"shape\":\"UnsupportedProtocolException\"}\ + {\"shape\":\"ResourceInUseException\"}\ ],\ - \"documentation\":\"

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Deletes the specified target group.

You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any associated health checks.

\"\ },\ - \"CreateLoadBalancerPolicy\":{\ - \"name\":\"CreateLoadBalancerPolicy\",\ + \"DeregisterTargets\":{\ + \"name\":\"DeregisterTargets\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"CreateLoadBalancerPolicyInput\"},\ + \"input\":{\"shape\":\"DeregisterTargetsInput\"},\ \"output\":{\ - \"shape\":\"CreateLoadBalancerPolicyOutput\",\ - \"resultWrapper\":\"CreateLoadBalancerPolicyResult\"\ + \"shape\":\"DeregisterTargetsOutput\",\ + \"resultWrapper\":\"DeregisterTargetsResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"PolicyTypeNotFoundException\"},\ - {\"shape\":\"DuplicatePolicyNameException\"},\ - {\"shape\":\"TooManyPoliciesException\"},\ - {\"shape\":\"InvalidConfigurationRequestException\"}\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"InvalidTargetException\"}\ ],\ - \"documentation\":\"

Creates a policy with the specified attributes for the specified load balancer.

Policies are settings that are saved for your load balancer and that can be applied to the listener or the application server, depending on the policy type.

\"\ + \"documentation\":\"

Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer receive traffic from the load balancer.

\"\ },\ - \"DeleteLoadBalancer\":{\ - \"name\":\"DeleteLoadBalancer\",\ + \"DescribeAccountLimits\":{\ + \"name\":\"DescribeAccountLimits\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DeleteAccessPointInput\"},\ + \"input\":{\"shape\":\"DescribeAccountLimitsInput\"},\ \"output\":{\ - \"shape\":\"DeleteAccessPointOutput\",\ - \"resultWrapper\":\"DeleteLoadBalancerResult\"\ + \"shape\":\"DescribeAccountLimitsOutput\",\ + \"resultWrapper\":\"DescribeAccountLimitsResult\"\ },\ - \"documentation\":\"

Deletes the specified load balancer.

If you are attempting to recreate a load balancer, you must reconfigure all settings. The DNS name associated with a deleted load balancer are no longer usable. The name and associated DNS record of the deleted load balancer no longer exist and traffic sent to any of its IP addresses is no longer delivered to your instances.

If the load balancer does not exist or has already been deleted, the call to DeleteLoadBalancer still succeeds.

\"\ + \"documentation\":\"

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Application Load Balancers in the Application Load Balancer Guide or Limits for Your Network Load Balancers in the Network Load Balancers Guide.

\"\ },\ - \"DeleteLoadBalancerListeners\":{\ - \"name\":\"DeleteLoadBalancerListeners\",\ + \"DescribeListenerCertificates\":{\ + \"name\":\"DescribeListenerCertificates\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DeleteLoadBalancerListenerInput\"},\ + \"input\":{\"shape\":\"DescribeListenerCertificatesInput\"},\ \"output\":{\ - \"shape\":\"DeleteLoadBalancerListenerOutput\",\ - \"resultWrapper\":\"DeleteLoadBalancerListenersResult\"\ + \"shape\":\"DescribeListenerCertificatesOutput\",\ + \"resultWrapper\":\"DescribeListenerCertificatesResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"}\ + {\"shape\":\"ListenerNotFoundException\"}\ ],\ - \"documentation\":\"

Deletes the specified listeners from the specified load balancer.

\"\ + \"documentation\":\"

Describes the default certificate and the certificate list for the specified HTTPS or TLS listener.

If the default certificate is also in the certificate list, it appears twice in the results (once with IsDefault set to true and once with IsDefault set to false).

For more information, see SSL Certificates in the Application Load Balancers Guide.

\"\ },\ - \"DeleteLoadBalancerPolicy\":{\ - \"name\":\"DeleteLoadBalancerPolicy\",\ + \"DescribeListeners\":{\ + \"name\":\"DescribeListeners\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DeleteLoadBalancerPolicyInput\"},\ + \"input\":{\"shape\":\"DescribeListenersInput\"},\ \"output\":{\ - \"shape\":\"DeleteLoadBalancerPolicyOutput\",\ - \"resultWrapper\":\"DeleteLoadBalancerPolicyResult\"\ + \"shape\":\"DescribeListenersOutput\",\ + \"resultWrapper\":\"DescribeListenersResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"InvalidConfigurationRequestException\"}\ + {\"shape\":\"ListenerNotFoundException\"},\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ + {\"shape\":\"UnsupportedProtocolException\"}\ ],\ - \"documentation\":\"

Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners.

\"\ + \"documentation\":\"

Describes the specified listeners or the listeners for the specified Application Load Balancer or Network Load Balancer. You must specify either a load balancer or one or more listeners.

For an HTTPS or TLS listener, the output includes the default certificate for the listener. To describe the certificate list for the listener, use DescribeListenerCertificates.

\"\ },\ - \"DeregisterInstancesFromLoadBalancer\":{\ - \"name\":\"DeregisterInstancesFromLoadBalancer\",\ + \"DescribeLoadBalancerAttributes\":{\ + \"name\":\"DescribeLoadBalancerAttributes\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DeregisterEndPointsInput\"},\ + \"input\":{\"shape\":\"DescribeLoadBalancerAttributesInput\"},\ \"output\":{\ - \"shape\":\"DeregisterEndPointsOutput\",\ - \"resultWrapper\":\"DeregisterInstancesFromLoadBalancerResult\"\ + \"shape\":\"DescribeLoadBalancerAttributesOutput\",\ + \"resultWrapper\":\"DescribeLoadBalancerAttributesResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"InvalidEndPointException\"}\ + {\"shape\":\"LoadBalancerNotFoundException\"}\ ],\ - \"documentation\":\"

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Describes the attributes for the specified Application Load Balancer or Network Load Balancer.

For more information, see Load Balancer Attributes in the Application Load Balancers Guide or Load Balancer Attributes in the Network Load Balancers Guide.

\"\ },\ - \"DescribeAccountLimits\":{\ - \"name\":\"DescribeAccountLimits\",\ + \"DescribeLoadBalancers\":{\ + \"name\":\"DescribeLoadBalancers\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DescribeAccountLimitsInput\"},\ + \"input\":{\"shape\":\"DescribeLoadBalancersInput\"},\ \"output\":{\ - \"shape\":\"DescribeAccountLimitsOutput\",\ - \"resultWrapper\":\"DescribeAccountLimitsResult\"\ + \"shape\":\"DescribeLoadBalancersOutput\",\ + \"resultWrapper\":\"DescribeLoadBalancersResult\"\ },\ - \"documentation\":\"

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

\"\ + \"errors\":[\ + {\"shape\":\"LoadBalancerNotFoundException\"}\ + ],\ + \"documentation\":\"

Describes the specified load balancers or all of your load balancers.

To describe the listeners for a load balancer, use DescribeListeners. To describe the attributes for a load balancer, use DescribeLoadBalancerAttributes.

\"\ },\ - \"DescribeInstanceHealth\":{\ - \"name\":\"DescribeInstanceHealth\",\ + \"DescribeRules\":{\ + \"name\":\"DescribeRules\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DescribeEndPointStateInput\"},\ + \"input\":{\"shape\":\"DescribeRulesInput\"},\ \"output\":{\ - \"shape\":\"DescribeEndPointStateOutput\",\ - \"resultWrapper\":\"DescribeInstanceHealthResult\"\ + \"shape\":\"DescribeRulesOutput\",\ + \"resultWrapper\":\"DescribeRulesResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"InvalidEndPointException\"}\ + {\"shape\":\"ListenerNotFoundException\"},\ + {\"shape\":\"RuleNotFoundException\"},\ + {\"shape\":\"UnsupportedProtocolException\"}\ ],\ - \"documentation\":\"

Describes the state of the specified instances with respect to the specified load balancer. If no instances are specified, the call describes the state of all instances that are currently registered with the load balancer. If instances are specified, their state is returned even if they are no longer registered with the load balancer. The state of terminated instances is not returned.

\"\ + \"documentation\":\"

Describes the specified rules or the rules for the specified listener. You must specify either a listener or one or more rules.

\"\ },\ - \"DescribeLoadBalancerAttributes\":{\ - \"name\":\"DescribeLoadBalancerAttributes\",\ + \"DescribeSSLPolicies\":{\ + \"name\":\"DescribeSSLPolicies\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DescribeLoadBalancerAttributesInput\"},\ + \"input\":{\"shape\":\"DescribeSSLPoliciesInput\"},\ \"output\":{\ - \"shape\":\"DescribeLoadBalancerAttributesOutput\",\ - \"resultWrapper\":\"DescribeLoadBalancerAttributesResult\"\ + \"shape\":\"DescribeSSLPoliciesOutput\",\ + \"resultWrapper\":\"DescribeSSLPoliciesResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"LoadBalancerAttributeNotFoundException\"}\ + {\"shape\":\"SSLPolicyNotFoundException\"}\ ],\ - \"documentation\":\"

Describes the attributes for the specified load balancer.

\"\ + \"documentation\":\"

Describes the specified policies or all policies used for SSL negotiation.

For more information, see Security Policies in the Application Load Balancers Guide.

\"\ },\ - \"DescribeLoadBalancerPolicies\":{\ - \"name\":\"DescribeLoadBalancerPolicies\",\ + \"DescribeTags\":{\ + \"name\":\"DescribeTags\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DescribeLoadBalancerPoliciesInput\"},\ + \"input\":{\"shape\":\"DescribeTagsInput\"},\ \"output\":{\ - \"shape\":\"DescribeLoadBalancerPoliciesOutput\",\ - \"resultWrapper\":\"DescribeLoadBalancerPoliciesResult\"\ + \"shape\":\"DescribeTagsOutput\",\ + \"resultWrapper\":\"DescribeTagsResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"PolicyNotFoundException\"}\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"ListenerNotFoundException\"},\ + {\"shape\":\"RuleNotFoundException\"}\ ],\ - \"documentation\":\"

Describes the specified policies.

If you specify a load balancer name, the action returns the descriptions of all policies created for the load balancer. If you specify a policy name associated with your load balancer, the action returns the description of that policy. If you don't specify a load balancer name, the action returns descriptions of the specified sample policies, or descriptions of all sample policies. The names of the sample policies have the ELBSample- prefix.

\"\ + \"documentation\":\"

Describes the tags for the specified resources. You can describe the tags for one or more Application Load Balancers, Network Load Balancers, and target groups.

\"\ },\ - \"DescribeLoadBalancerPolicyTypes\":{\ - \"name\":\"DescribeLoadBalancerPolicyTypes\",\ + \"DescribeTargetGroupAttributes\":{\ + \"name\":\"DescribeTargetGroupAttributes\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DescribeLoadBalancerPolicyTypesInput\"},\ + \"input\":{\"shape\":\"DescribeTargetGroupAttributesInput\"},\ \"output\":{\ - \"shape\":\"DescribeLoadBalancerPolicyTypesOutput\",\ - \"resultWrapper\":\"DescribeLoadBalancerPolicyTypesResult\"\ + \"shape\":\"DescribeTargetGroupAttributesOutput\",\ + \"resultWrapper\":\"DescribeTargetGroupAttributesResult\"\ },\ \"errors\":[\ - {\"shape\":\"PolicyTypeNotFoundException\"}\ + {\"shape\":\"TargetGroupNotFoundException\"}\ ],\ - \"documentation\":\"

Describes the specified load balancer policy types or all load balancer policy types.

The description of each type indicates how it can be used. For example, some policies can be used only with layer 7 listeners, some policies can be used only with layer 4 listeners, and some policies can be used only with your EC2 instances.

You can use CreateLoadBalancerPolicy to create a policy configuration for any of these policy types. Then, depending on the policy type, use either SetLoadBalancerPoliciesOfListener or SetLoadBalancerPoliciesForBackendServer to set the policy.

\"\ + \"documentation\":\"

Describes the attributes for the specified target group.

For more information, see Target Group Attributes in the Application Load Balancers Guide or Target Group Attributes in the Network Load Balancers Guide.

\"\ },\ - \"DescribeLoadBalancers\":{\ - \"name\":\"DescribeLoadBalancers\",\ + \"DescribeTargetGroups\":{\ + \"name\":\"DescribeTargetGroups\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DescribeAccessPointsInput\"},\ + \"input\":{\"shape\":\"DescribeTargetGroupsInput\"},\ \"output\":{\ - \"shape\":\"DescribeAccessPointsOutput\",\ - \"resultWrapper\":\"DescribeLoadBalancersResult\"\ + \"shape\":\"DescribeTargetGroupsOutput\",\ + \"resultWrapper\":\"DescribeTargetGroupsResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"DependencyThrottleException\"}\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"}\ ],\ - \"documentation\":\"

Describes the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers.

\"\ + \"documentation\":\"

Describes the specified target groups or all of your target groups. By default, all target groups are described. Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the names of one or more target groups, or the ARNs of one or more target groups.

To describe the targets for a target group, use DescribeTargetHealth. To describe the attributes of a target group, use DescribeTargetGroupAttributes.

\"\ },\ - \"DescribeTags\":{\ - \"name\":\"DescribeTags\",\ + \"DescribeTargetHealth\":{\ + \"name\":\"DescribeTargetHealth\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DescribeTagsInput\"},\ + \"input\":{\"shape\":\"DescribeTargetHealthInput\"},\ \"output\":{\ - \"shape\":\"DescribeTagsOutput\",\ - \"resultWrapper\":\"DescribeTagsResult\"\ + \"shape\":\"DescribeTargetHealthOutput\",\ + \"resultWrapper\":\"DescribeTargetHealthResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"}\ + {\"shape\":\"InvalidTargetException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"HealthUnavailableException\"}\ ],\ - \"documentation\":\"

Describes the tags associated with the specified load balancers.

\"\ + \"documentation\":\"

Describes the health of the specified targets or all of your targets.

\"\ },\ - \"DetachLoadBalancerFromSubnets\":{\ - \"name\":\"DetachLoadBalancerFromSubnets\",\ + \"ModifyListener\":{\ + \"name\":\"ModifyListener\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DetachLoadBalancerFromSubnetsInput\"},\ + \"input\":{\"shape\":\"ModifyListenerInput\"},\ \"output\":{\ - \"shape\":\"DetachLoadBalancerFromSubnetsOutput\",\ - \"resultWrapper\":\"DetachLoadBalancerFromSubnetsResult\"\ + \"shape\":\"ModifyListenerOutput\",\ + \"resultWrapper\":\"ModifyListenerResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"InvalidConfigurationRequestException\"}\ + {\"shape\":\"DuplicateListenerException\"},\ + {\"shape\":\"TooManyListenersException\"},\ + {\"shape\":\"TooManyCertificatesException\"},\ + {\"shape\":\"ListenerNotFoundException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"TargetGroupAssociationLimitException\"},\ + {\"shape\":\"IncompatibleProtocolsException\"},\ + {\"shape\":\"SSLPolicyNotFoundException\"},\ + {\"shape\":\"CertificateNotFoundException\"},\ + {\"shape\":\"InvalidConfigurationRequestException\"},\ + {\"shape\":\"UnsupportedProtocolException\"},\ + {\"shape\":\"TooManyRegistrationsForTargetIdException\"},\ + {\"shape\":\"TooManyTargetsException\"},\ + {\"shape\":\"TooManyActionsException\"},\ + {\"shape\":\"InvalidLoadBalancerActionException\"},\ + {\"shape\":\"TooManyUniqueTargetGroupsPerLoadBalancerException\"},\ + {\"shape\":\"ALPNPolicyNotSupportedException\"}\ ],\ - \"documentation\":\"

Removes the specified subnets from the set of configured subnets for the load balancer.

After a subnet is removed, all EC2 instances registered with the load balancer in the removed subnet go into the OutOfService state. Then, the load balancer balances the traffic among the remaining routable subnets.

\"\ + \"documentation\":\"

Replaces the specified properties of the specified listener. Any properties that you do not specify remain unchanged.

Changing the protocol from HTTPS to HTTP, or from TLS to TCP, removes the security policy and default certificate properties. If you change the protocol from HTTP to HTTPS, or from TCP to TLS, you must add the security policy and default certificate properties.

To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire list. For example, to add an action, specify a list with the current actions plus the new action.

\"\ },\ - \"DisableAvailabilityZonesForLoadBalancer\":{\ - \"name\":\"DisableAvailabilityZonesForLoadBalancer\",\ + \"ModifyLoadBalancerAttributes\":{\ + \"name\":\"ModifyLoadBalancerAttributes\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"RemoveAvailabilityZonesInput\"},\ + \"input\":{\"shape\":\"ModifyLoadBalancerAttributesInput\"},\ \"output\":{\ - \"shape\":\"RemoveAvailabilityZonesOutput\",\ - \"resultWrapper\":\"DisableAvailabilityZonesForLoadBalancerResult\"\ + \"shape\":\"ModifyLoadBalancerAttributesOutput\",\ + \"resultWrapper\":\"ModifyLoadBalancerAttributesResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ {\"shape\":\"InvalidConfigurationRequestException\"}\ ],\ - \"documentation\":\"

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use DetachLoadBalancerFromSubnets.

There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Modifies the specified attributes of the specified Application Load Balancer or Network Load Balancer.

If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that you do not modify retain their current values.

\"\ },\ - \"EnableAvailabilityZonesForLoadBalancer\":{\ - \"name\":\"EnableAvailabilityZonesForLoadBalancer\",\ + \"ModifyRule\":{\ + \"name\":\"ModifyRule\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"AddAvailabilityZonesInput\"},\ + \"input\":{\"shape\":\"ModifyRuleInput\"},\ \"output\":{\ - \"shape\":\"AddAvailabilityZonesOutput\",\ - \"resultWrapper\":\"EnableAvailabilityZonesForLoadBalancerResult\"\ + \"shape\":\"ModifyRuleOutput\",\ + \"resultWrapper\":\"ModifyRuleResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"}\ + {\"shape\":\"TargetGroupAssociationLimitException\"},\ + {\"shape\":\"IncompatibleProtocolsException\"},\ + {\"shape\":\"RuleNotFoundException\"},\ + {\"shape\":\"OperationNotPermittedException\"},\ + {\"shape\":\"TooManyRegistrationsForTargetIdException\"},\ + {\"shape\":\"TooManyTargetsException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"UnsupportedProtocolException\"},\ + {\"shape\":\"TooManyActionsException\"},\ + {\"shape\":\"InvalidLoadBalancerActionException\"},\ + {\"shape\":\"TooManyUniqueTargetGroupsPerLoadBalancerException\"}\ ],\ - \"documentation\":\"

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use AttachLoadBalancerToSubnets.

The load balancer evenly distributes requests across all its registered Availability Zones that contain instances. For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Replaces the specified properties of the specified rule. Any properties that you do not specify are unchanged.

To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire list. For example, to add an action, specify a list with the current actions plus the new action.

To modify the actions for the default rule, use ModifyListener.

\"\ },\ - \"ModifyLoadBalancerAttributes\":{\ - \"name\":\"ModifyLoadBalancerAttributes\",\ + \"ModifyTargetGroup\":{\ + \"name\":\"ModifyTargetGroup\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"ModifyLoadBalancerAttributesInput\"},\ + \"input\":{\"shape\":\"ModifyTargetGroupInput\"},\ \"output\":{\ - \"shape\":\"ModifyLoadBalancerAttributesOutput\",\ - \"resultWrapper\":\"ModifyLoadBalancerAttributesResult\"\ + \"shape\":\"ModifyTargetGroupOutput\",\ + \"resultWrapper\":\"ModifyTargetGroupResult\"\ + },\ + \"errors\":[\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"InvalidConfigurationRequestException\"}\ + ],\ + \"documentation\":\"

Modifies the health checks used when evaluating the health state of the targets in the specified target group.

To monitor the health of the targets, use DescribeTargetHealth.

\"\ + },\ + \"ModifyTargetGroupAttributes\":{\ + \"name\":\"ModifyTargetGroupAttributes\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"ModifyTargetGroupAttributesInput\"},\ + \"output\":{\ + \"shape\":\"ModifyTargetGroupAttributesOutput\",\ + \"resultWrapper\":\"ModifyTargetGroupAttributesResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"LoadBalancerAttributeNotFoundException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"},\ {\"shape\":\"InvalidConfigurationRequestException\"}\ ],\ - \"documentation\":\"

Modifies the attributes of the specified load balancer.

You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

For more information, see the following in the Classic Load Balancers Guide:

\"\ + \"documentation\":\"

Modifies the specified attributes of the specified target group.

\"\ + },\ + \"RegisterTargets\":{\ + \"name\":\"RegisterTargets\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"RegisterTargetsInput\"},\ + \"output\":{\ + \"shape\":\"RegisterTargetsOutput\",\ + \"resultWrapper\":\"RegisterTargetsResult\"\ + },\ + \"errors\":[\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"TooManyTargetsException\"},\ + {\"shape\":\"InvalidTargetException\"},\ + {\"shape\":\"TooManyRegistrationsForTargetIdException\"}\ + ],\ + \"documentation\":\"

Registers the specified targets with the specified target group.

If the target is an EC2 instance, it must be in the running state when you register it.

By default, the load balancer routes requests to registered targets using the protocol and port for the target group. Alternatively, you can override the port for a target when you register it. You can register each EC2 instance or IP address with the same target group multiple times using different ports.

With a Network Load Balancer, you cannot register instances by instance ID if they have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of these types by IP address.

To remove a target from a target group, use DeregisterTargets.

\"\ },\ - \"RegisterInstancesWithLoadBalancer\":{\ - \"name\":\"RegisterInstancesWithLoadBalancer\",\ + \"RemoveListenerCertificates\":{\ + \"name\":\"RemoveListenerCertificates\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"RegisterEndPointsInput\"},\ + \"input\":{\"shape\":\"RemoveListenerCertificatesInput\"},\ \"output\":{\ - \"shape\":\"RegisterEndPointsOutput\",\ - \"resultWrapper\":\"RegisterInstancesWithLoadBalancerResult\"\ + \"shape\":\"RemoveListenerCertificatesOutput\",\ + \"resultWrapper\":\"RemoveListenerCertificatesResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"InvalidEndPointException\"}\ + {\"shape\":\"ListenerNotFoundException\"},\ + {\"shape\":\"OperationNotPermittedException\"}\ ],\ - \"documentation\":\"

Adds the specified instances to the specified load balancer.

The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Removes the specified certificate from the certificate list for the specified HTTPS or TLS listener.

You can't remove the default certificate for a listener. To replace the default certificate, call ModifyListener.

To list the certificates for your listener, use DescribeListenerCertificates.

\"\ },\ \"RemoveTags\":{\ \"name\":\"RemoveTags\",\ @@ -518,296 +638,436 @@ - (NSString *)definitionString { \"resultWrapper\":\"RemoveTagsResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"}\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ + {\"shape\":\"TargetGroupNotFoundException\"},\ + {\"shape\":\"ListenerNotFoundException\"},\ + {\"shape\":\"RuleNotFoundException\"},\ + {\"shape\":\"TooManyTagsException\"}\ ],\ - \"documentation\":\"

Removes one or more tags from the specified load balancer.

\"\ + \"documentation\":\"

Removes the specified tags from the specified Elastic Load Balancing resource.

To list the current tags for your resources, use DescribeTags.

\"\ },\ - \"SetLoadBalancerListenerSSLCertificate\":{\ - \"name\":\"SetLoadBalancerListenerSSLCertificate\",\ + \"SetIpAddressType\":{\ + \"name\":\"SetIpAddressType\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"SetLoadBalancerListenerSSLCertificateInput\"},\ + \"input\":{\"shape\":\"SetIpAddressTypeInput\"},\ \"output\":{\ - \"shape\":\"SetLoadBalancerListenerSSLCertificateOutput\",\ - \"resultWrapper\":\"SetLoadBalancerListenerSSLCertificateResult\"\ + \"shape\":\"SetIpAddressTypeOutput\",\ + \"resultWrapper\":\"SetIpAddressTypeResult\"\ },\ \"errors\":[\ - {\"shape\":\"CertificateNotFoundException\"},\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"ListenerNotFoundException\"},\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ {\"shape\":\"InvalidConfigurationRequestException\"},\ - {\"shape\":\"UnsupportedProtocolException\"}\ + {\"shape\":\"InvalidSubnetException\"}\ ],\ - \"documentation\":\"

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Sets the type of IP addresses used by the subnets of the specified Application Load Balancer or Network Load Balancer.

\"\ },\ - \"SetLoadBalancerPoliciesForBackendServer\":{\ - \"name\":\"SetLoadBalancerPoliciesForBackendServer\",\ + \"SetRulePriorities\":{\ + \"name\":\"SetRulePriorities\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"SetLoadBalancerPoliciesForBackendServerInput\"},\ + \"input\":{\"shape\":\"SetRulePrioritiesInput\"},\ \"output\":{\ - \"shape\":\"SetLoadBalancerPoliciesForBackendServerOutput\",\ - \"resultWrapper\":\"SetLoadBalancerPoliciesForBackendServerResult\"\ + \"shape\":\"SetRulePrioritiesOutput\",\ + \"resultWrapper\":\"SetRulePrioritiesResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"PolicyNotFoundException\"},\ - {\"shape\":\"InvalidConfigurationRequestException\"}\ + {\"shape\":\"RuleNotFoundException\"},\ + {\"shape\":\"PriorityInUseException\"},\ + {\"shape\":\"OperationNotPermittedException\"}\ ],\ - \"documentation\":\"

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancers Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Sets the priorities of the specified rules.

You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that you do not specify retain their current priority.

\"\ },\ - \"SetLoadBalancerPoliciesOfListener\":{\ - \"name\":\"SetLoadBalancerPoliciesOfListener\",\ + \"SetSecurityGroups\":{\ + \"name\":\"SetSecurityGroups\",\ \"http\":{\ \"method\":\"POST\",\ \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"SetLoadBalancerPoliciesOfListenerInput\"},\ + \"input\":{\"shape\":\"SetSecurityGroupsInput\"},\ \"output\":{\ - \"shape\":\"SetLoadBalancerPoliciesOfListenerOutput\",\ - \"resultWrapper\":\"SetLoadBalancerPoliciesOfListenerResult\"\ + \"shape\":\"SetSecurityGroupsOutput\",\ + \"resultWrapper\":\"SetSecurityGroupsResult\"\ },\ \"errors\":[\ - {\"shape\":\"AccessPointNotFoundException\"},\ - {\"shape\":\"PolicyNotFoundException\"},\ - {\"shape\":\"ListenerNotFoundException\"},\ - {\"shape\":\"InvalidConfigurationRequestException\"}\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ + {\"shape\":\"InvalidConfigurationRequestException\"},\ + {\"shape\":\"InvalidSecurityGroupException\"}\ + ],\ + \"documentation\":\"

Associates the specified security groups with the specified Application Load Balancer. The specified security groups override the previously associated security groups.

You can't specify a security group for a Network Load Balancer.

\"\ + },\ + \"SetSubnets\":{\ + \"name\":\"SetSubnets\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"SetSubnetsInput\"},\ + \"output\":{\ + \"shape\":\"SetSubnetsOutput\",\ + \"resultWrapper\":\"SetSubnetsResult\"\ + },\ + \"errors\":[\ + {\"shape\":\"LoadBalancerNotFoundException\"},\ + {\"shape\":\"InvalidConfigurationRequestException\"},\ + {\"shape\":\"SubnetNotFoundException\"},\ + {\"shape\":\"InvalidSubnetException\"},\ + {\"shape\":\"AllocationIdNotFoundException\"},\ + {\"shape\":\"AvailabilityZoneNotSupportedException\"}\ ],\ - \"documentation\":\"

Replaces the current set of policies for the specified load balancer port with the specified set of policies.

To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

Enables the Availability Zones for the specified public subnets for the specified load balancer. The specified subnets replace the previously enabled subnets.

When you specify subnets for a Network Load Balancer, you must include all subnets that were enabled previously, with their existing configurations, plus any additional subnets.

\"\ }\ },\ \"shapes\":{\ - \"AccessLog\":{\ - \"type\":\"structure\",\ - \"required\":[\"Enabled\"],\ - \"members\":{\ - \"Enabled\":{\ - \"shape\":\"AccessLogEnabled\",\ - \"documentation\":\"

Specifies whether access logs are enabled for the load balancer.

\"\ - },\ - \"S3BucketName\":{\ - \"shape\":\"S3BucketName\",\ - \"documentation\":\"

The name of the Amazon S3 bucket where the access logs are stored.

\"\ - },\ - \"EmitInterval\":{\ - \"shape\":\"AccessLogInterval\",\ - \"documentation\":\"

The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes.

Default: 60 minutes

\"\ - },\ - \"S3BucketPrefix\":{\ - \"shape\":\"AccessLogPrefix\",\ - \"documentation\":\"

The logical hierarchy you created for your Amazon S3 bucket, for example my-bucket-prefix/prod. If the prefix is not provided, the log is placed at the root level of the bucket.

\"\ - }\ - },\ - \"documentation\":\"

Information about the AccessLog attribute.

\"\ - },\ - \"AccessLogEnabled\":{\"type\":\"boolean\"},\ - \"AccessLogInterval\":{\"type\":\"integer\"},\ - \"AccessLogPrefix\":{\"type\":\"string\"},\ - \"AccessPointName\":{\"type\":\"string\"},\ - \"AccessPointNotFoundException\":{\ + \"ALPNPolicyNotSupportedException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The specified load balancer does not exist.

\",\ + \"documentation\":\"

The specified ALPN policy is not supported.

\",\ \"error\":{\ - \"code\":\"LoadBalancerNotFound\",\ + \"code\":\"ALPNPolicyNotFound\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ \"exception\":true\ },\ - \"AccessPointPort\":{\"type\":\"integer\"},\ - \"AddAvailabilityZonesInput\":{\ + \"Action\":{\ + \"type\":\"structure\",\ + \"required\":[\"Type\"],\ + \"members\":{\ + \"Type\":{\ + \"shape\":\"ActionTypeEnum\",\ + \"documentation\":\"

The type of action.

\"\ + },\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group. Specify only when Type is forward and you want to route to a single target group. To route to one or more target groups, use ForwardConfig instead.

\"\ + },\ + \"AuthenticateOidcConfig\":{\ + \"shape\":\"AuthenticateOidcActionConfig\",\ + \"documentation\":\"

[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when Type is authenticate-oidc.

\"\ + },\ + \"AuthenticateCognitoConfig\":{\ + \"shape\":\"AuthenticateCognitoActionConfig\",\ + \"documentation\":\"

[HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when Type is authenticate-cognito.

\"\ + },\ + \"Order\":{\ + \"shape\":\"ActionOrder\",\ + \"documentation\":\"

The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.

\"\ + },\ + \"RedirectConfig\":{\ + \"shape\":\"RedirectActionConfig\",\ + \"documentation\":\"

[Application Load Balancer] Information for creating a redirect action. Specify only when Type is redirect.

\"\ + },\ + \"FixedResponseConfig\":{\ + \"shape\":\"FixedResponseActionConfig\",\ + \"documentation\":\"

[Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when Type is fixed-response.

\"\ + },\ + \"ForwardConfig\":{\ + \"shape\":\"ForwardActionConfig\",\ + \"documentation\":\"

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when Type is forward. If you specify both ForwardConfig and TargetGroupArn, you can specify only one target group using ForwardConfig and it must be the same target group specified in TargetGroupArn.

\"\ + }\ + },\ + \"documentation\":\"

Information about an action.

Each rule must include exactly one of the following types of actions: forward, fixed-response, or redirect, and it must be the last action to be performed.

\"\ + },\ + \"ActionOrder\":{\ + \"type\":\"integer\",\ + \"max\":50000,\ + \"min\":1\ + },\ + \"ActionTypeEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"forward\",\ + \"authenticate-oidc\",\ + \"authenticate-cognito\",\ + \"redirect\",\ + \"fixed-response\"\ + ]\ + },\ + \"Actions\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"Action\"}\ + },\ + \"AddListenerCertificatesInput\":{\ \"type\":\"structure\",\ \"required\":[\ - \"LoadBalancerName\",\ - \"AvailabilityZones\"\ + \"ListenerArn\",\ + \"Certificates\"\ ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"ListenerArn\":{\ + \"shape\":\"ListenerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the listener.

\"\ },\ - \"AvailabilityZones\":{\ - \"shape\":\"AvailabilityZones\",\ - \"documentation\":\"

The Availability Zones. These must be in the same region as the load balancer.

\"\ + \"Certificates\":{\ + \"shape\":\"CertificateList\",\ + \"documentation\":\"

The certificate to add. You can specify one certificate per call. Set CertificateArn to the certificate ARN but do not set IsDefault.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for EnableAvailabilityZonesForLoadBalancer.

\"\ + }\ },\ - \"AddAvailabilityZonesOutput\":{\ + \"AddListenerCertificatesOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"AvailabilityZones\":{\ - \"shape\":\"AvailabilityZones\",\ - \"documentation\":\"

The updated list of Availability Zones for the load balancer.

\"\ + \"Certificates\":{\ + \"shape\":\"CertificateList\",\ + \"documentation\":\"

Information about the certificates in the certificate list.

\"\ }\ - },\ - \"documentation\":\"

Contains the output of EnableAvailabilityZonesForLoadBalancer.

\"\ + }\ },\ \"AddTagsInput\":{\ \"type\":\"structure\",\ \"required\":[\ - \"LoadBalancerNames\",\ + \"ResourceArns\",\ \"Tags\"\ ],\ \"members\":{\ - \"LoadBalancerNames\":{\ - \"shape\":\"LoadBalancerNames\",\ - \"documentation\":\"

The name of the load balancer. You can specify one load balancer only.

\"\ + \"ResourceArns\":{\ + \"shape\":\"ResourceArns\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the resource.

\"\ },\ \"Tags\":{\ \"shape\":\"TagList\",\ \"documentation\":\"

The tags.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for AddTags.

\"\ + }\ },\ \"AddTagsOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - },\ - \"documentation\":\"

Contains the output of AddTags.

\"\ + }\ },\ - \"AdditionalAttribute\":{\ + \"AllocationId\":{\"type\":\"string\"},\ + \"AllocationIdNotFoundException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Key\":{\ - \"shape\":\"AdditionalAttributeKey\",\ - \"documentation\":\"

This parameter is reserved.

\"\ - },\ - \"Value\":{\ - \"shape\":\"AdditionalAttributeValue\",\ - \"documentation\":\"

This parameter is reserved.

\"\ - }\ },\ - \"documentation\":\"

This data type is reserved.

\"\ - },\ - \"AdditionalAttributeKey\":{\ - \"type\":\"string\",\ - \"max\":256,\ - \"pattern\":\"^[a-zA-Z0-9.]+$\"\ - },\ - \"AdditionalAttributeValue\":{\ - \"type\":\"string\",\ - \"max\":256,\ - \"pattern\":\"^[a-zA-Z0-9.]+$\"\ + \"documentation\":\"

The specified allocation ID does not exist.

\",\ + \"error\":{\ + \"code\":\"AllocationIdNotFound\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"AdditionalAttributes\":{\ + \"AlpnPolicyName\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"AdditionalAttribute\"},\ - \"max\":10\ + \"member\":{\"shape\":\"AlpnPolicyValue\"}\ },\ - \"AppCookieStickinessPolicies\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"AppCookieStickinessPolicy\"}\ + \"AlpnPolicyValue\":{\"type\":\"string\"},\ + \"AuthenticateCognitoActionAuthenticationRequestExtraParams\":{\ + \"type\":\"map\",\ + \"key\":{\"shape\":\"AuthenticateCognitoActionAuthenticationRequestParamName\"},\ + \"value\":{\"shape\":\"AuthenticateCognitoActionAuthenticationRequestParamValue\"}\ + },\ + \"AuthenticateCognitoActionAuthenticationRequestParamName\":{\"type\":\"string\"},\ + \"AuthenticateCognitoActionAuthenticationRequestParamValue\":{\"type\":\"string\"},\ + \"AuthenticateCognitoActionConditionalBehaviorEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"deny\",\ + \"allow\",\ + \"authenticate\"\ + ]\ },\ - \"AppCookieStickinessPolicy\":{\ + \"AuthenticateCognitoActionConfig\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"UserPoolArn\",\ + \"UserPoolClientId\",\ + \"UserPoolDomain\"\ + ],\ \"members\":{\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer.

\"\ - },\ - \"CookieName\":{\ - \"shape\":\"CookieName\",\ - \"documentation\":\"

The name of the application cookie used for stickiness.

\"\ - }\ - },\ - \"documentation\":\"

Information about a policy for application-controlled session stickiness.

\"\ + \"UserPoolArn\":{\ + \"shape\":\"AuthenticateCognitoActionUserPoolArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

\"\ + },\ + \"UserPoolClientId\":{\ + \"shape\":\"AuthenticateCognitoActionUserPoolClientId\",\ + \"documentation\":\"

The ID of the Amazon Cognito user pool client.

\"\ + },\ + \"UserPoolDomain\":{\ + \"shape\":\"AuthenticateCognitoActionUserPoolDomain\",\ + \"documentation\":\"

The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

\"\ + },\ + \"SessionCookieName\":{\ + \"shape\":\"AuthenticateCognitoActionSessionCookieName\",\ + \"documentation\":\"

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

\"\ + },\ + \"Scope\":{\ + \"shape\":\"AuthenticateCognitoActionScope\",\ + \"documentation\":\"

The set of user claims to be requested from the IdP. The default is openid.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

\"\ + },\ + \"SessionTimeout\":{\ + \"shape\":\"AuthenticateCognitoActionSessionTimeout\",\ + \"documentation\":\"

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

\"\ + },\ + \"AuthenticationRequestExtraParams\":{\ + \"shape\":\"AuthenticateCognitoActionAuthenticationRequestExtraParams\",\ + \"documentation\":\"

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

\"\ + },\ + \"OnUnauthenticatedRequest\":{\ + \"shape\":\"AuthenticateCognitoActionConditionalBehaviorEnum\",\ + \"documentation\":\"

The behavior if the user is not authenticated. The following are possible values:

  • deny - Return an HTTP 401 Unauthorized error.

  • allow - Allow the request to be forwarded to the target.

  • authenticate - Redirect the request to the IdP authorization endpoint. This is the default value.

\"\ + }\ + },\ + \"documentation\":\"

Request parameters to use when integrating with Amazon Cognito to authenticate users.

\"\ + },\ + \"AuthenticateCognitoActionScope\":{\"type\":\"string\"},\ + \"AuthenticateCognitoActionSessionCookieName\":{\"type\":\"string\"},\ + \"AuthenticateCognitoActionSessionTimeout\":{\"type\":\"long\"},\ + \"AuthenticateCognitoActionUserPoolArn\":{\"type\":\"string\"},\ + \"AuthenticateCognitoActionUserPoolClientId\":{\"type\":\"string\"},\ + \"AuthenticateCognitoActionUserPoolDomain\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionAuthenticationRequestExtraParams\":{\ + \"type\":\"map\",\ + \"key\":{\"shape\":\"AuthenticateOidcActionAuthenticationRequestParamName\"},\ + \"value\":{\"shape\":\"AuthenticateOidcActionAuthenticationRequestParamValue\"}\ + },\ + \"AuthenticateOidcActionAuthenticationRequestParamName\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionAuthenticationRequestParamValue\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionAuthorizationEndpoint\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionClientId\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionClientSecret\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionConditionalBehaviorEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"deny\",\ + \"allow\",\ + \"authenticate\"\ + ]\ },\ - \"ApplySecurityGroupsToLoadBalancerInput\":{\ + \"AuthenticateOidcActionConfig\":{\ \"type\":\"structure\",\ \"required\":[\ - \"LoadBalancerName\",\ - \"SecurityGroups\"\ + \"Issuer\",\ + \"AuthorizationEndpoint\",\ + \"TokenEndpoint\",\ + \"UserInfoEndpoint\",\ + \"ClientId\"\ ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"Issuer\":{\ + \"shape\":\"AuthenticateOidcActionIssuer\",\ + \"documentation\":\"

The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

\"\ },\ - \"SecurityGroups\":{\ - \"shape\":\"SecurityGroups\",\ - \"documentation\":\"

The IDs of the security groups to associate with the load balancer. Note that you cannot specify the name of the security group.

\"\ + \"AuthorizationEndpoint\":{\ + \"shape\":\"AuthenticateOidcActionAuthorizationEndpoint\",\ + \"documentation\":\"

The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

\"\ + },\ + \"TokenEndpoint\":{\ + \"shape\":\"AuthenticateOidcActionTokenEndpoint\",\ + \"documentation\":\"

The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

\"\ + },\ + \"UserInfoEndpoint\":{\ + \"shape\":\"AuthenticateOidcActionUserInfoEndpoint\",\ + \"documentation\":\"

The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

\"\ + },\ + \"ClientId\":{\ + \"shape\":\"AuthenticateOidcActionClientId\",\ + \"documentation\":\"

The OAuth 2.0 client identifier.

\"\ + },\ + \"ClientSecret\":{\ + \"shape\":\"AuthenticateOidcActionClientSecret\",\ + \"documentation\":\"

The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set UseExistingClientSecret to true.

\"\ + },\ + \"SessionCookieName\":{\ + \"shape\":\"AuthenticateOidcActionSessionCookieName\",\ + \"documentation\":\"

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

\"\ + },\ + \"Scope\":{\ + \"shape\":\"AuthenticateOidcActionScope\",\ + \"documentation\":\"

The set of user claims to be requested from the IdP. The default is openid.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

\"\ + },\ + \"SessionTimeout\":{\ + \"shape\":\"AuthenticateOidcActionSessionTimeout\",\ + \"documentation\":\"

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

\"\ + },\ + \"AuthenticationRequestExtraParams\":{\ + \"shape\":\"AuthenticateOidcActionAuthenticationRequestExtraParams\",\ + \"documentation\":\"

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

\"\ + },\ + \"OnUnauthenticatedRequest\":{\ + \"shape\":\"AuthenticateOidcActionConditionalBehaviorEnum\",\ + \"documentation\":\"

The behavior if the user is not authenticated. The following are possible values:

  • deny - Return an HTTP 401 Unauthorized error.

  • allow - Allow the request to be forwarded to the target.

  • authenticate - Redirect the request to the IdP authorization endpoint. This is the default value.

\"\ + },\ + \"UseExistingClientSecret\":{\ + \"shape\":\"AuthenticateOidcActionUseExistingClientSecret\",\ + \"documentation\":\"

Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.

\"\ }\ },\ - \"documentation\":\"

Contains the parameters for ApplySecurityGroupsToLoadBalancer.

\"\ + \"documentation\":\"

Request parameters when using an identity provider (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

\"\ },\ - \"ApplySecurityGroupsToLoadBalancerOutput\":{\ + \"AuthenticateOidcActionIssuer\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionScope\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionSessionCookieName\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionSessionTimeout\":{\"type\":\"long\"},\ + \"AuthenticateOidcActionTokenEndpoint\":{\"type\":\"string\"},\ + \"AuthenticateOidcActionUseExistingClientSecret\":{\"type\":\"boolean\"},\ + \"AuthenticateOidcActionUserInfoEndpoint\":{\"type\":\"string\"},\ + \"AvailabilityZone\":{\ \"type\":\"structure\",\ \"members\":{\ - \"SecurityGroups\":{\ - \"shape\":\"SecurityGroups\",\ - \"documentation\":\"

The IDs of the security groups associated with the load balancer.

\"\ + \"ZoneName\":{\ + \"shape\":\"ZoneName\",\ + \"documentation\":\"

The name of the Availability Zone.

\"\ + },\ + \"SubnetId\":{\ + \"shape\":\"SubnetId\",\ + \"documentation\":\"

The ID of the subnet. You can specify one subnet per Availability Zone.

\"\ + },\ + \"LoadBalancerAddresses\":{\ + \"shape\":\"LoadBalancerAddresses\",\ + \"documentation\":\"

[Network Load Balancers] If you need static IP addresses for your load balancer, you can specify one Elastic IP address per Availability Zone when you create an internal-facing load balancer. For internal load balancers, you can specify a private IP address from the IPv4 range of the subnet.

\"\ }\ },\ - \"documentation\":\"

Contains the output of ApplySecurityGroupsToLoadBalancer.

\"\ + \"documentation\":\"

Information about an Availability Zone.

\"\ },\ - \"AttachLoadBalancerToSubnetsInput\":{\ + \"AvailabilityZoneNotSupportedException\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"Subnets\"\ - ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ - },\ - \"Subnets\":{\ - \"shape\":\"Subnets\",\ - \"documentation\":\"

The IDs of the subnets to add. You can add only one subnet per Availability Zone.

\"\ - }\ },\ - \"documentation\":\"

Contains the parameters for AttachLoaBalancerToSubnets.

\"\ - },\ - \"AttachLoadBalancerToSubnetsOutput\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"Subnets\":{\ - \"shape\":\"Subnets\",\ - \"documentation\":\"

The IDs of the subnets attached to the load balancer.

\"\ - }\ + \"documentation\":\"

The specified Availability Zone is not supported.

\",\ + \"error\":{\ + \"code\":\"AvailabilityZoneNotSupported\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

Contains the output of AttachLoadBalancerToSubnets.

\"\ + \"exception\":true\ },\ - \"AttributeName\":{\"type\":\"string\"},\ - \"AttributeType\":{\"type\":\"string\"},\ - \"AttributeValue\":{\"type\":\"string\"},\ - \"AvailabilityZone\":{\"type\":\"string\"},\ \"AvailabilityZones\":{\ \"type\":\"list\",\ \"member\":{\"shape\":\"AvailabilityZone\"}\ },\ - \"BackendServerDescription\":{\ + \"CanonicalHostedZoneId\":{\"type\":\"string\"},\ + \"Certificate\":{\ \"type\":\"structure\",\ \"members\":{\ - \"InstancePort\":{\ - \"shape\":\"InstancePort\",\ - \"documentation\":\"

The port on which the EC2 instance is listening.

\"\ + \"CertificateArn\":{\ + \"shape\":\"CertificateArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the certificate.

\"\ },\ - \"PolicyNames\":{\ - \"shape\":\"PolicyNames\",\ - \"documentation\":\"

The names of the policies enabled for the EC2 instance.

\"\ + \"IsDefault\":{\ + \"shape\":\"Default\",\ + \"documentation\":\"

Indicates whether the certificate is the default certificate. Do not set this value when specifying a certificate as an input. This value is not included in the output when describing a listener, but is included when describing listener certificates.

\"\ }\ },\ - \"documentation\":\"

Information about the configuration of an EC2 instance.

\"\ + \"documentation\":\"

Information about an SSL server certificate.

\"\ },\ - \"BackendServerDescriptions\":{\ + \"CertificateArn\":{\"type\":\"string\"},\ + \"CertificateList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"BackendServerDescription\"}\ + \"member\":{\"shape\":\"Certificate\"}\ },\ - \"Cardinality\":{\"type\":\"string\"},\ \"CertificateNotFoundException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The specified ARN does not refer to a valid SSL certificate in AWS Identity and Access Management (IAM) or AWS Certificate Manager (ACM). Note that if you recently uploaded the certificate to IAM, this error might indicate that the certificate is not fully available yet.

\",\ + \"documentation\":\"

The specified certificate does not exist.

\",\ \"error\":{\ \"code\":\"CertificateNotFound\",\ \"httpStatusCode\":400,\ @@ -815,381 +1075,351 @@ - (NSString *)definitionString { },\ \"exception\":true\ },\ - \"ConfigureHealthCheckInput\":{\ + \"Cipher\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"HealthCheck\"\ - ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"Name\":{\ + \"shape\":\"CipherName\",\ + \"documentation\":\"

The name of the cipher.

\"\ },\ - \"HealthCheck\":{\ - \"shape\":\"HealthCheck\",\ - \"documentation\":\"

The configuration information.

\"\ + \"Priority\":{\ + \"shape\":\"CipherPriority\",\ + \"documentation\":\"

The priority of the cipher.

\"\ }\ },\ - \"documentation\":\"

Contains the parameters for ConfigureHealthCheck.

\"\ + \"documentation\":\"

Information about a cipher used in a policy.

\"\ },\ - \"ConfigureHealthCheckOutput\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"HealthCheck\":{\ - \"shape\":\"HealthCheck\",\ - \"documentation\":\"

The updated health check.

\"\ - }\ - },\ - \"documentation\":\"

Contains the output of ConfigureHealthCheck.

\"\ + \"CipherName\":{\"type\":\"string\"},\ + \"CipherPriority\":{\"type\":\"integer\"},\ + \"Ciphers\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"Cipher\"}\ + },\ + \"ConditionFieldName\":{\ + \"type\":\"string\",\ + \"max\":64\ },\ - \"ConnectionDraining\":{\ + \"CreateListenerInput\":{\ \"type\":\"structure\",\ - \"required\":[\"Enabled\"],\ + \"required\":[\ + \"LoadBalancerArn\",\ + \"Protocol\",\ + \"Port\",\ + \"DefaultActions\"\ + ],\ \"members\":{\ - \"Enabled\":{\ - \"shape\":\"ConnectionDrainingEnabled\",\ - \"documentation\":\"

Specifies whether connection draining is enabled for the load balancer.

\"\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ },\ - \"Timeout\":{\ - \"shape\":\"ConnectionDrainingTimeout\",\ - \"documentation\":\"

The maximum time, in seconds, to keep the existing connections open before deregistering the instances.

\"\ + \"Protocol\":{\ + \"shape\":\"ProtocolEnum\",\ + \"documentation\":\"

The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP.

\"\ + },\ + \"Port\":{\ + \"shape\":\"Port\",\ + \"documentation\":\"

The port on which the load balancer is listening.

\"\ + },\ + \"SslPolicy\":{\ + \"shape\":\"SslPolicyName\",\ + \"documentation\":\"

[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. The following are the possible values:

  • ELBSecurityPolicy-2016-08

  • ELBSecurityPolicy-TLS-1-0-2015-04

  • ELBSecurityPolicy-TLS-1-1-2017-01

  • ELBSecurityPolicy-TLS-1-2-2017-01

  • ELBSecurityPolicy-TLS-1-2-Ext-2018-06

  • ELBSecurityPolicy-FS-2018-06

  • ELBSecurityPolicy-FS-1-1-2019-08

  • ELBSecurityPolicy-FS-1-2-2019-08

  • ELBSecurityPolicy-FS-1-2-Res-2019-08

For more information, see Security Policies in the Application Load Balancers Guide and Security Policies in the Network Load Balancers Guide.

\"\ + },\ + \"Certificates\":{\ + \"shape\":\"CertificateList\",\ + \"documentation\":\"

[HTTPS and TLS listeners] The default certificate for the listener. You must provide exactly one certificate. Set CertificateArn to the certificate ARN but do not set IsDefault.

To create a certificate list for the listener, use AddListenerCertificates.

\"\ + },\ + \"DefaultActions\":{\ + \"shape\":\"Actions\",\ + \"documentation\":\"

The actions for the default rule. The rule must include one forward action or one or more fixed-response actions.

If the action type is forward, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.

[HTTPS listeners] If the action type is authenticate-oidc, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.

[HTTPS listeners] If the action type is authenticate-cognito, you authenticate users through the user pools supported by Amazon Cognito.

[Application Load Balancer] If the action type is redirect, you redirect specified client requests from one URL to another.

[Application Load Balancer] If the action type is fixed-response, you drop specified client requests and return a custom HTTP response.

\"\ + },\ + \"AlpnPolicy\":{\ + \"shape\":\"AlpnPolicyName\",\ + \"documentation\":\"

[TLS listeners] The name of the Application-Layer Protocol Negotiation (ALPN) policy. You can specify one policy name. The following are the possible values:

  • HTTP1Only

  • HTTP2Only

  • HTTP2Optional

  • HTTP2Preferred

  • None

For more information, see ALPN Policies in the Network Load Balancers Guide.

\"\ }\ - },\ - \"documentation\":\"

Information about the ConnectionDraining attribute.

\"\ + }\ },\ - \"ConnectionDrainingEnabled\":{\"type\":\"boolean\"},\ - \"ConnectionDrainingTimeout\":{\"type\":\"integer\"},\ - \"ConnectionSettings\":{\ + \"CreateListenerOutput\":{\ \"type\":\"structure\",\ - \"required\":[\"IdleTimeout\"],\ \"members\":{\ - \"IdleTimeout\":{\ - \"shape\":\"IdleTimeout\",\ - \"documentation\":\"

The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer.

\"\ + \"Listeners\":{\ + \"shape\":\"Listeners\",\ + \"documentation\":\"

Information about the listener.

\"\ }\ - },\ - \"documentation\":\"

Information about the ConnectionSettings attribute.

\"\ + }\ },\ - \"CookieExpirationPeriod\":{\"type\":\"long\"},\ - \"CookieName\":{\"type\":\"string\"},\ - \"CreateAccessPointInput\":{\ + \"CreateLoadBalancerInput\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"Listeners\"\ - ],\ + \"required\":[\"Name\"],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

This name must be unique within your set of load balancers for the region, must have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and cannot begin or end with a hyphen.

\"\ - },\ - \"Listeners\":{\ - \"shape\":\"Listeners\",\ - \"documentation\":\"

The listeners.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

\"\ - },\ - \"AvailabilityZones\":{\ - \"shape\":\"AvailabilityZones\",\ - \"documentation\":\"

One or more Availability Zones from the same region as the load balancer.

You must specify at least one Availability Zone.

You can add more Availability Zones after you create the load balancer using EnableAvailabilityZonesForLoadBalancer.

\"\ + \"Name\":{\ + \"shape\":\"LoadBalancerName\",\ + \"documentation\":\"

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with \\\"internal-\\\".

\"\ },\ \"Subnets\":{\ \"shape\":\"Subnets\",\ - \"documentation\":\"

The IDs of the subnets in your VPC to attach to the load balancer. Specify one subnet per Availability Zone specified in AvailabilityZones.

\"\ + \"documentation\":\"

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

\"\ + },\ + \"SubnetMappings\":{\ + \"shape\":\"SubnetMappings\",\ + \"documentation\":\"

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

\"\ },\ \"SecurityGroups\":{\ \"shape\":\"SecurityGroups\",\ - \"documentation\":\"

The IDs of the security groups to assign to the load balancer.

\"\ + \"documentation\":\"

[Application Load Balancers] The IDs of the security groups for the load balancer.

\"\ },\ \"Scheme\":{\ - \"shape\":\"LoadBalancerScheme\",\ - \"documentation\":\"

The type of a load balancer. Valid only for load balancers in a VPC.

By default, Elastic Load Balancing creates an Internet-facing load balancer with a DNS name that resolves to public IP addresses. For more information about Internet-facing and Internal load balancers, see Load Balancer Scheme in the Elastic Load Balancing User Guide.

Specify internal to create a load balancer with a DNS name that resolves to private IP addresses.

\"\ + \"shape\":\"LoadBalancerSchemeEnum\",\ + \"documentation\":\"

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

\"\ },\ \"Tags\":{\ \"shape\":\"TagList\",\ - \"documentation\":\"

A list of tags to assign to the load balancer.

For more information about tagging your load balancer, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

\"\ + \"documentation\":\"

One or more tags to assign to the load balancer.

\"\ + },\ + \"Type\":{\ + \"shape\":\"LoadBalancerTypeEnum\",\ + \"documentation\":\"

The type of load balancer. The default is application.

\"\ + },\ + \"IpAddressType\":{\ + \"shape\":\"IpAddressType\",\ + \"documentation\":\"

[Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for CreateLoadBalancer.

\"\ + }\ },\ - \"CreateAccessPointOutput\":{\ + \"CreateLoadBalancerOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"DNSName\":{\ - \"shape\":\"DNSName\",\ - \"documentation\":\"

The DNS name of the load balancer.

\"\ + \"LoadBalancers\":{\ + \"shape\":\"LoadBalancers\",\ + \"documentation\":\"

Information about the load balancer.

\"\ }\ - },\ - \"documentation\":\"

Contains the output for CreateLoadBalancer.

\"\ + }\ },\ - \"CreateAppCookieStickinessPolicyInput\":{\ + \"CreateRuleInput\":{\ \"type\":\"structure\",\ \"required\":[\ - \"LoadBalancerName\",\ - \"PolicyName\",\ - \"CookieName\"\ + \"ListenerArn\",\ + \"Conditions\",\ + \"Priority\",\ + \"Actions\"\ ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"ListenerArn\":{\ + \"shape\":\"ListenerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the listener.

\"\ + },\ + \"Conditions\":{\ + \"shape\":\"RuleConditionList\",\ + \"documentation\":\"

The conditions. Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string.

\"\ },\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.

\"\ + \"Priority\":{\ + \"shape\":\"RulePriority\",\ + \"documentation\":\"

The rule priority. A listener can't have multiple rules with the same priority.

\"\ },\ - \"CookieName\":{\ - \"shape\":\"CookieName\",\ - \"documentation\":\"

The name of the application cookie used for stickiness.

\"\ + \"Actions\":{\ + \"shape\":\"Actions\",\ + \"documentation\":\"

The actions. Each rule must include exactly one of the following types of actions: forward, fixed-response, or redirect, and it must be the last action to be performed.

If the action type is forward, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.

[HTTPS listeners] If the action type is authenticate-oidc, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.

[HTTPS listeners] If the action type is authenticate-cognito, you authenticate users through the user pools supported by Amazon Cognito.

[Application Load Balancer] If the action type is redirect, you redirect specified client requests from one URL to another.

[Application Load Balancer] If the action type is fixed-response, you drop specified client requests and return a custom HTTP response.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for CreateAppCookieStickinessPolicy.

\"\ + }\ },\ - \"CreateAppCookieStickinessPolicyOutput\":{\ + \"CreateRuleOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - },\ - \"documentation\":\"

Contains the output for CreateAppCookieStickinessPolicy.

\"\ + \"Rules\":{\ + \"shape\":\"Rules\",\ + \"documentation\":\"

Information about the rule.

\"\ + }\ + }\ },\ - \"CreateLBCookieStickinessPolicyInput\":{\ + \"CreateTargetGroupInput\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"PolicyName\"\ - ],\ + \"required\":[\"Name\"],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"Name\":{\ + \"shape\":\"TargetGroupName\",\ + \"documentation\":\"

The name of the target group.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.

\"\ },\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.

\"\ + \"Protocol\":{\ + \"shape\":\"ProtocolEnum\",\ + \"documentation\":\"

The protocol to use for routing traffic to the targets. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, or TCP_UDP. A TCP_UDP listener must be associated with a TCP_UDP target group. If the target is a Lambda function, this parameter does not apply.

\"\ },\ - \"CookieExpirationPeriod\":{\ - \"shape\":\"CookieExpirationPeriod\",\ - \"documentation\":\"

The time period, in seconds, after which the cookie should be considered stale. If you do not specify this parameter, the default value is 0, which indicates that the sticky session should last for the duration of the browser session.

\"\ - }\ - },\ - \"documentation\":\"

Contains the parameters for CreateLBCookieStickinessPolicy.

\"\ - },\ - \"CreateLBCookieStickinessPolicyOutput\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

Contains the output for CreateLBCookieStickinessPolicy.

\"\ - },\ - \"CreateLoadBalancerListenerInput\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"Listeners\"\ - ],\ - \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"Port\":{\ + \"shape\":\"Port\",\ + \"documentation\":\"

The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply.

\"\ },\ - \"Listeners\":{\ - \"shape\":\"Listeners\",\ - \"documentation\":\"

The listeners.

\"\ - }\ - },\ - \"documentation\":\"

Contains the parameters for CreateLoadBalancerListeners.

\"\ - },\ - \"CreateLoadBalancerListenerOutput\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

Contains the parameters for CreateLoadBalancerListener.

\"\ - },\ - \"CreateLoadBalancerPolicyInput\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"PolicyName\",\ - \"PolicyTypeName\"\ - ],\ - \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"VpcId\":{\ + \"shape\":\"VpcId\",\ + \"documentation\":\"

The identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply. Otherwise, this parameter is required.

\"\ + },\ + \"HealthCheckProtocol\":{\ + \"shape\":\"ProtocolEnum\",\ + \"documentation\":\"

The protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers, the default is TCP. The TCP protocol is supported for health checks only if the protocol of the target group is TCP, TLS, UDP, or TCP_UDP. The TLS, UDP, and TCP_UDP protocols are not supported for health checks.

\"\ + },\ + \"HealthCheckPort\":{\ + \"shape\":\"HealthCheckPort\",\ + \"documentation\":\"

The port the load balancer uses when performing health checks on targets. The default is traffic-port, which is the port on which each target receives traffic from the load balancer.

\"\ + },\ + \"HealthCheckEnabled\":{\ + \"shape\":\"HealthCheckEnabled\",\ + \"documentation\":\"

Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance or ip, health checks are always enabled and cannot be disabled.

\"\ + },\ + \"HealthCheckPath\":{\ + \"shape\":\"Path\",\ + \"documentation\":\"

[HTTP/HTTPS health checks] The ping path that is the destination on the targets for health checks. The default is /.

\"\ + },\ + \"HealthCheckIntervalSeconds\":{\ + \"shape\":\"HealthCheckIntervalSeconds\",\ + \"documentation\":\"

The approximate amount of time, in seconds, between health checks of an individual target. For HTTP and HTTPS health checks, the range is 5–300 seconds. For TCP health checks, the supported values are 10 and 30 seconds. If the target type is instance or ip, the default is 30 seconds. If the target type is lambda, the default is 35 seconds.

\"\ + },\ + \"HealthCheckTimeoutSeconds\":{\ + \"shape\":\"HealthCheckTimeoutSeconds\",\ + \"documentation\":\"

The amount of time, in seconds, during which no response from a target means a failed health check. For target groups with a protocol of HTTP or HTTPS, the default is 5 seconds. For target groups with a protocol of TCP or TLS, this value must be 6 seconds for HTTP health checks and 10 seconds for TCP and HTTPS health checks. If the target type is lambda, the default is 30 seconds.

\"\ + },\ + \"HealthyThresholdCount\":{\ + \"shape\":\"HealthCheckThresholdCount\",\ + \"documentation\":\"

The number of consecutive health checks successes required before considering an unhealthy target healthy. For target groups with a protocol of HTTP or HTTPS, the default is 5. For target groups with a protocol of TCP or TLS, the default is 3. If the target type is lambda, the default is 5.

\"\ },\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the load balancer policy to be created. This name must be unique within the set of policies for this load balancer.

\"\ + \"UnhealthyThresholdCount\":{\ + \"shape\":\"HealthCheckThresholdCount\",\ + \"documentation\":\"

The number of consecutive health check failures required before considering a target unhealthy. For target groups with a protocol of HTTP or HTTPS, the default is 2. For target groups with a protocol of TCP or TLS, this value must be the same as the healthy threshold count. If the target type is lambda, the default is 2.

\"\ },\ - \"PolicyTypeName\":{\ - \"shape\":\"PolicyTypeName\",\ - \"documentation\":\"

The name of the base policy type. To get the list of policy types, use DescribeLoadBalancerPolicyTypes.

\"\ + \"Matcher\":{\ + \"shape\":\"Matcher\",\ + \"documentation\":\"

[HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target.

\"\ },\ - \"PolicyAttributes\":{\ - \"shape\":\"PolicyAttributes\",\ - \"documentation\":\"

The policy attributes.

\"\ + \"TargetType\":{\ + \"shape\":\"TargetTypeEnum\",\ + \"documentation\":\"

The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.

  • instance - Targets are specified by instance ID. This is the default value.

  • ip - Targets are specified by IP address. You can specify IP addresses from the subnets of the virtual private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can't specify publicly routable IP addresses.

  • lambda - The target groups contains a single Lambda function.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for CreateLoadBalancerPolicy.

\"\ - },\ - \"CreateLoadBalancerPolicyOutput\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

Contains the output of CreateLoadBalancerPolicy.

\"\ + }\ },\ - \"CreatedTime\":{\"type\":\"timestamp\"},\ - \"CrossZoneLoadBalancing\":{\ + \"CreateTargetGroupOutput\":{\ \"type\":\"structure\",\ - \"required\":[\"Enabled\"],\ \"members\":{\ - \"Enabled\":{\ - \"shape\":\"CrossZoneLoadBalancingEnabled\",\ - \"documentation\":\"

Specifies whether cross-zone load balancing is enabled for the load balancer.

\"\ + \"TargetGroups\":{\ + \"shape\":\"TargetGroups\",\ + \"documentation\":\"

Information about the target group.

\"\ }\ - },\ - \"documentation\":\"

Information about the CrossZoneLoadBalancing attribute.

\"\ + }\ },\ - \"CrossZoneLoadBalancingEnabled\":{\"type\":\"boolean\"},\ + \"CreatedTime\":{\"type\":\"timestamp\"},\ \"DNSName\":{\"type\":\"string\"},\ - \"DefaultValue\":{\"type\":\"string\"},\ - \"DeleteAccessPointInput\":{\ + \"Default\":{\"type\":\"boolean\"},\ + \"DeleteListenerInput\":{\ \"type\":\"structure\",\ - \"required\":[\"LoadBalancerName\"],\ + \"required\":[\"ListenerArn\"],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"ListenerArn\":{\ + \"shape\":\"ListenerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the listener.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DeleteLoadBalancer.

\"\ + }\ },\ - \"DeleteAccessPointOutput\":{\ + \"DeleteListenerOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - },\ - \"documentation\":\"

Contains the output of DeleteLoadBalancer.

\"\ + }\ },\ - \"DeleteLoadBalancerListenerInput\":{\ + \"DeleteLoadBalancerInput\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"LoadBalancerPorts\"\ - ],\ + \"required\":[\"LoadBalancerArn\"],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ - },\ - \"LoadBalancerPorts\":{\ - \"shape\":\"Ports\",\ - \"documentation\":\"

The client port numbers of the listeners.

\"\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DeleteLoadBalancerListeners.

\"\ + }\ },\ - \"DeleteLoadBalancerListenerOutput\":{\ + \"DeleteLoadBalancerOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - },\ - \"documentation\":\"

Contains the output of DeleteLoadBalancerListeners.

\"\ + }\ },\ - \"DeleteLoadBalancerPolicyInput\":{\ + \"DeleteRuleInput\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"PolicyName\"\ - ],\ + \"required\":[\"RuleArn\"],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ - },\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy.

\"\ + \"RuleArn\":{\ + \"shape\":\"RuleArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the rule.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DeleteLoadBalancerPolicy.

\"\ + }\ },\ - \"DeleteLoadBalancerPolicyOutput\":{\ + \"DeleteRuleOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - },\ - \"documentation\":\"

Contains the output of DeleteLoadBalancerPolicy.

\"\ + }\ },\ - \"DependencyThrottleException\":{\ + \"DeleteTargetGroupInput\":{\ \"type\":\"structure\",\ + \"required\":[\"TargetGroupArn\"],\ \"members\":{\ - },\ - \"documentation\":\"

A request made by Elastic Load Balancing to another service exceeds the maximum request rate permitted for your account.

\",\ - \"error\":{\ - \"code\":\"DependencyThrottle\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group.

\"\ + }\ + }\ + },\ + \"DeleteTargetGroupOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + }\ },\ - \"DeregisterEndPointsInput\":{\ + \"DeregisterTargetsInput\":{\ \"type\":\"structure\",\ \"required\":[\ - \"LoadBalancerName\",\ - \"Instances\"\ + \"TargetGroupArn\",\ + \"Targets\"\ ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group.

\"\ },\ - \"Instances\":{\ - \"shape\":\"Instances\",\ - \"documentation\":\"

The IDs of the instances.

\"\ + \"Targets\":{\ + \"shape\":\"TargetDescriptions\",\ + \"documentation\":\"

The targets. If you specified a port override when you registered a target, you must specify both the target ID and the port when you deregister it.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DeregisterInstancesFromLoadBalancer.

\"\ + }\ },\ - \"DeregisterEndPointsOutput\":{\ + \"DeregisterTargetsOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Instances\":{\ - \"shape\":\"Instances\",\ - \"documentation\":\"

The remaining instances registered with the load balancer.

\"\ - }\ - },\ - \"documentation\":\"

Contains the output of DeregisterInstancesFromLoadBalancer.

\"\ + }\ },\ - \"DescribeAccessPointsInput\":{\ + \"DescribeAccountLimitsInput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"LoadBalancerNames\":{\ - \"shape\":\"LoadBalancerNames\",\ - \"documentation\":\"

The names of the load balancers.

\"\ - },\ \"Marker\":{\ \"shape\":\"Marker\",\ \"documentation\":\"

The marker for the next set of results. (You received this marker from a previous call.)

\"\ },\ \"PageSize\":{\ \"shape\":\"PageSize\",\ - \"documentation\":\"

The maximum number of results to return with this call (a number from 1 to 400). The default is 400.

\"\ + \"documentation\":\"

The maximum number of results to return with this call.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DescribeLoadBalancers.

\"\ + }\ },\ - \"DescribeAccessPointsOutput\":{\ + \"DescribeAccountLimitsOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"LoadBalancerDescriptions\":{\ - \"shape\":\"LoadBalancerDescriptions\",\ - \"documentation\":\"

Information about the load balancers.

\"\ + \"Limits\":{\ + \"shape\":\"Limits\",\ + \"documentation\":\"

Information about the limits.

\"\ },\ \"NextMarker\":{\ \"shape\":\"Marker\",\ - \"documentation\":\"

The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

\"\ + \"documentation\":\"

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DescribeLoadBalancers.

\"\ + }\ },\ - \"DescribeAccountLimitsInput\":{\ + \"DescribeListenerCertificatesInput\":{\ \"type\":\"structure\",\ + \"required\":[\"ListenerArn\"],\ \"members\":{\ + \"ListenerArn\":{\ + \"shape\":\"ListenerArn\",\ + \"documentation\":\"

The Amazon Resource Names (ARN) of the listener.

\"\ + },\ \"Marker\":{\ \"shape\":\"Marker\",\ \"documentation\":\"

The marker for the next set of results. (You received this marker from a previous call.)

\"\ @@ -1200,327 +1430,460 @@ - (NSString *)definitionString { }\ }\ },\ - \"DescribeAccountLimitsOutput\":{\ + \"DescribeListenerCertificatesOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Limits\":{\ - \"shape\":\"Limits\",\ - \"documentation\":\"

Information about the limits.

\"\ + \"Certificates\":{\ + \"shape\":\"CertificateList\",\ + \"documentation\":\"

Information about the certificates.

\"\ },\ \"NextMarker\":{\ \"shape\":\"Marker\",\ - \"documentation\":\"

The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

\"\ + \"documentation\":\"

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

\"\ }\ }\ },\ - \"DescribeEndPointStateInput\":{\ + \"DescribeListenersInput\":{\ \"type\":\"structure\",\ - \"required\":[\"LoadBalancerName\"],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ + },\ + \"ListenerArns\":{\ + \"shape\":\"ListenerArns\",\ + \"documentation\":\"

The Amazon Resource Names (ARN) of the listeners.

\"\ + },\ + \"Marker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

The marker for the next set of results. (You received this marker from a previous call.)

\"\ },\ - \"Instances\":{\ - \"shape\":\"Instances\",\ - \"documentation\":\"

The IDs of the instances.

\"\ + \"PageSize\":{\ + \"shape\":\"PageSize\",\ + \"documentation\":\"

The maximum number of results to return with this call.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DescribeInstanceHealth.

\"\ + }\ },\ - \"DescribeEndPointStateOutput\":{\ + \"DescribeListenersOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"InstanceStates\":{\ - \"shape\":\"InstanceStates\",\ - \"documentation\":\"

Information about the health of the instances.

\"\ + \"Listeners\":{\ + \"shape\":\"Listeners\",\ + \"documentation\":\"

Information about the listeners.

\"\ + },\ + \"NextMarker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

\"\ }\ - },\ - \"documentation\":\"

Contains the output for DescribeInstanceHealth.

\"\ + }\ },\ \"DescribeLoadBalancerAttributesInput\":{\ \"type\":\"structure\",\ - \"required\":[\"LoadBalancerName\"],\ + \"required\":[\"LoadBalancerArn\"],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DescribeLoadBalancerAttributes.

\"\ + }\ },\ \"DescribeLoadBalancerAttributesOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"LoadBalancerAttributes\":{\ + \"Attributes\":{\ \"shape\":\"LoadBalancerAttributes\",\ \"documentation\":\"

Information about the load balancer attributes.

\"\ }\ - },\ - \"documentation\":\"

Contains the output of DescribeLoadBalancerAttributes.

\"\ + }\ },\ - \"DescribeLoadBalancerPoliciesInput\":{\ + \"DescribeLoadBalancersInput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"LoadBalancerArns\":{\ + \"shape\":\"LoadBalancerArns\",\ + \"documentation\":\"

The Amazon Resource Names (ARN) of the load balancers. You can specify up to 20 load balancers in a single call.

\"\ },\ - \"PolicyNames\":{\ - \"shape\":\"PolicyNames\",\ - \"documentation\":\"

The names of the policies.

\"\ + \"Names\":{\ + \"shape\":\"LoadBalancerNames\",\ + \"documentation\":\"

The names of the load balancers.

\"\ + },\ + \"Marker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

The marker for the next set of results. (You received this marker from a previous call.)

\"\ + },\ + \"PageSize\":{\ + \"shape\":\"PageSize\",\ + \"documentation\":\"

The maximum number of results to return with this call.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DescribeLoadBalancerPolicies.

\"\ + }\ },\ - \"DescribeLoadBalancerPoliciesOutput\":{\ + \"DescribeLoadBalancersOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"PolicyDescriptions\":{\ - \"shape\":\"PolicyDescriptions\",\ - \"documentation\":\"

Information about the policies.

\"\ + \"LoadBalancers\":{\ + \"shape\":\"LoadBalancers\",\ + \"documentation\":\"

Information about the load balancers.

\"\ + },\ + \"NextMarker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

\"\ }\ - },\ - \"documentation\":\"

Contains the output of DescribeLoadBalancerPolicies.

\"\ + }\ },\ - \"DescribeLoadBalancerPolicyTypesInput\":{\ + \"DescribeRulesInput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"PolicyTypeNames\":{\ - \"shape\":\"PolicyTypeNames\",\ - \"documentation\":\"

The names of the policy types. If no names are specified, describes all policy types defined by Elastic Load Balancing.

\"\ + \"ListenerArn\":{\ + \"shape\":\"ListenerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the listener.

\"\ + },\ + \"RuleArns\":{\ + \"shape\":\"RuleArns\",\ + \"documentation\":\"

The Amazon Resource Names (ARN) of the rules.

\"\ + },\ + \"Marker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

The marker for the next set of results. (You received this marker from a previous call.)

\"\ + },\ + \"PageSize\":{\ + \"shape\":\"PageSize\",\ + \"documentation\":\"

The maximum number of results to return with this call.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DescribeLoadBalancerPolicyTypes.

\"\ + }\ },\ - \"DescribeLoadBalancerPolicyTypesOutput\":{\ + \"DescribeRulesOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"PolicyTypeDescriptions\":{\ - \"shape\":\"PolicyTypeDescriptions\",\ - \"documentation\":\"

Information about the policy types.

\"\ + \"Rules\":{\ + \"shape\":\"Rules\",\ + \"documentation\":\"

Information about the rules.

\"\ + },\ + \"NextMarker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

\"\ }\ - },\ - \"documentation\":\"

Contains the output of DescribeLoadBalancerPolicyTypes.

\"\ + }\ },\ - \"DescribeTagsInput\":{\ + \"DescribeSSLPoliciesInput\":{\ \"type\":\"structure\",\ - \"required\":[\"LoadBalancerNames\"],\ \"members\":{\ - \"LoadBalancerNames\":{\ - \"shape\":\"LoadBalancerNamesMax20\",\ - \"documentation\":\"

The names of the load balancers.

\"\ - }\ - },\ - \"documentation\":\"

Contains the parameters for DescribeTags.

\"\ - },\ - \"DescribeTagsOutput\":{\ - \"type\":\"structure\",\ + \"Names\":{\ + \"shape\":\"SslPolicyNames\",\ + \"documentation\":\"

The names of the policies.

\"\ + },\ + \"Marker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

The marker for the next set of results. (You received this marker from a previous call.)

\"\ + },\ + \"PageSize\":{\ + \"shape\":\"PageSize\",\ + \"documentation\":\"

The maximum number of results to return with this call.

\"\ + }\ + }\ + },\ + \"DescribeSSLPoliciesOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"SslPolicies\":{\ + \"shape\":\"SslPolicies\",\ + \"documentation\":\"

Information about the security policies.

\"\ + },\ + \"NextMarker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

\"\ + }\ + }\ + },\ + \"DescribeTagsInput\":{\ + \"type\":\"structure\",\ + \"required\":[\"ResourceArns\"],\ + \"members\":{\ + \"ResourceArns\":{\ + \"shape\":\"ResourceArns\",\ + \"documentation\":\"

The Amazon Resource Names (ARN) of the resources. You can specify up to 20 resources in a single call.

\"\ + }\ + }\ + },\ + \"DescribeTagsOutput\":{\ + \"type\":\"structure\",\ \"members\":{\ \"TagDescriptions\":{\ \"shape\":\"TagDescriptions\",\ \"documentation\":\"

Information about the tags.

\"\ }\ - },\ - \"documentation\":\"

Contains the output for DescribeTags.

\"\ + }\ },\ - \"Description\":{\"type\":\"string\"},\ - \"DetachLoadBalancerFromSubnetsInput\":{\ + \"DescribeTargetGroupAttributesInput\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"Subnets\"\ - ],\ + \"required\":[\"TargetGroupArn\"],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group.

\"\ + }\ + }\ + },\ + \"DescribeTargetGroupAttributesOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Attributes\":{\ + \"shape\":\"TargetGroupAttributes\",\ + \"documentation\":\"

Information about the target group attributes

\"\ + }\ + }\ + },\ + \"DescribeTargetGroupsInput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ },\ - \"Subnets\":{\ - \"shape\":\"Subnets\",\ - \"documentation\":\"

The IDs of the subnets.

\"\ + \"TargetGroupArns\":{\ + \"shape\":\"TargetGroupArns\",\ + \"documentation\":\"

The Amazon Resource Names (ARN) of the target groups.

\"\ + },\ + \"Names\":{\ + \"shape\":\"TargetGroupNames\",\ + \"documentation\":\"

The names of the target groups.

\"\ + },\ + \"Marker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

The marker for the next set of results. (You received this marker from a previous call.)

\"\ + },\ + \"PageSize\":{\ + \"shape\":\"PageSize\",\ + \"documentation\":\"

The maximum number of results to return with this call.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DetachLoadBalancerFromSubnets.

\"\ + }\ },\ - \"DetachLoadBalancerFromSubnetsOutput\":{\ + \"DescribeTargetGroupsOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Subnets\":{\ - \"shape\":\"Subnets\",\ - \"documentation\":\"

The IDs of the remaining subnets for the load balancer.

\"\ + \"TargetGroups\":{\ + \"shape\":\"TargetGroups\",\ + \"documentation\":\"

Information about the target groups.

\"\ + },\ + \"NextMarker\":{\ + \"shape\":\"Marker\",\ + \"documentation\":\"

If there are additional results, this is the marker for the next set of results. Otherwise, this is null.

\"\ }\ - },\ - \"documentation\":\"

Contains the output of DetachLoadBalancerFromSubnets.

\"\ + }\ + },\ + \"DescribeTargetHealthInput\":{\ + \"type\":\"structure\",\ + \"required\":[\"TargetGroupArn\"],\ + \"members\":{\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group.

\"\ + },\ + \"Targets\":{\ + \"shape\":\"TargetDescriptions\",\ + \"documentation\":\"

The targets.

\"\ + }\ + }\ + },\ + \"DescribeTargetHealthOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TargetHealthDescriptions\":{\ + \"shape\":\"TargetHealthDescriptions\",\ + \"documentation\":\"

Information about the health of the targets.

\"\ + }\ + }\ },\ - \"DuplicateAccessPointNameException\":{\ + \"Description\":{\"type\":\"string\"},\ + \"DuplicateListenerException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The specified load balancer name already exists for this account.

\",\ + \"documentation\":\"

A listener with the specified port already exists.

\",\ \"error\":{\ - \"code\":\"DuplicateLoadBalancerName\",\ + \"code\":\"DuplicateListener\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ \"exception\":true\ },\ - \"DuplicateListenerException\":{\ + \"DuplicateLoadBalancerNameException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

A listener already exists for the specified load balancer name and port, but with a different instance port, protocol, or SSL certificate.

\",\ + \"documentation\":\"

A load balancer with the specified name already exists.

\",\ \"error\":{\ - \"code\":\"DuplicateListener\",\ + \"code\":\"DuplicateLoadBalancerName\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ \"exception\":true\ },\ - \"DuplicatePolicyNameException\":{\ + \"DuplicateTagKeysException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

A policy with the specified name already exists for this load balancer.

\",\ + \"documentation\":\"

A tag key was specified more than once.

\",\ \"error\":{\ - \"code\":\"DuplicatePolicyName\",\ + \"code\":\"DuplicateTagKeys\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ \"exception\":true\ },\ - \"DuplicateTagKeysException\":{\ + \"DuplicateTargetGroupNameException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

A tag key was specified more than once.

\",\ + \"documentation\":\"

A target group with the specified name already exists.

\",\ \"error\":{\ - \"code\":\"DuplicateTagKeys\",\ + \"code\":\"DuplicateTargetGroupName\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ \"exception\":true\ },\ - \"EndPointPort\":{\"type\":\"integer\"},\ - \"HealthCheck\":{\ + \"FixedResponseActionConfig\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"Target\",\ - \"Interval\",\ - \"Timeout\",\ - \"UnhealthyThreshold\",\ - \"HealthyThreshold\"\ - ],\ + \"required\":[\"StatusCode\"],\ \"members\":{\ - \"Target\":{\ - \"shape\":\"HealthCheckTarget\",\ - \"documentation\":\"

The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.

TCP is the default, specified as a TCP: port pair, for example \\\"TCP:5000\\\". In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy.

SSL is also specified as SSL: port pair, for example, SSL:5000.

For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example \\\"HTTP:80/weather/us/wa/seattle\\\". In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than \\\"200 OK\\\" within the timeout period is considered unhealthy.

The total length of the HTTP ping target must be 1024 16-bit Unicode characters or less.

\"\ + \"MessageBody\":{\ + \"shape\":\"FixedResponseActionMessage\",\ + \"documentation\":\"

The message.

\"\ },\ - \"Interval\":{\ - \"shape\":\"HealthCheckInterval\",\ - \"documentation\":\"

The approximate interval, in seconds, between health checks of an individual instance.

\"\ + \"StatusCode\":{\ + \"shape\":\"FixedResponseActionStatusCode\",\ + \"documentation\":\"

The HTTP response code (2XX, 4XX, or 5XX).

\"\ },\ - \"Timeout\":{\ - \"shape\":\"HealthCheckTimeout\",\ - \"documentation\":\"

The amount of time, in seconds, during which no response means a failed health check.

This value must be less than the Interval value.

\"\ - },\ - \"UnhealthyThreshold\":{\ - \"shape\":\"UnhealthyThreshold\",\ - \"documentation\":\"

The number of consecutive health check failures required before moving the instance to the Unhealthy state.

\"\ + \"ContentType\":{\ + \"shape\":\"FixedResponseActionContentType\",\ + \"documentation\":\"

The content type.

Valid Values: text/plain | text/css | text/html | application/javascript | application/json

\"\ + }\ + },\ + \"documentation\":\"

Information about an action that returns a custom HTTP response.

\"\ + },\ + \"FixedResponseActionContentType\":{\ + \"type\":\"string\",\ + \"max\":32,\ + \"min\":0\ + },\ + \"FixedResponseActionMessage\":{\ + \"type\":\"string\",\ + \"max\":1024,\ + \"min\":0\ + },\ + \"FixedResponseActionStatusCode\":{\ + \"type\":\"string\",\ + \"pattern\":\"^(2|4|5)\\\\d\\\\d$\"\ + },\ + \"ForwardActionConfig\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TargetGroups\":{\ + \"shape\":\"TargetGroupList\",\ + \"documentation\":\"

One or more target groups. For Network Load Balancers, you can specify a single target group.

\"\ },\ - \"HealthyThreshold\":{\ - \"shape\":\"HealthyThreshold\",\ - \"documentation\":\"

The number of consecutive health checks successes required before moving the instance to the Healthy state.

\"\ + \"TargetGroupStickinessConfig\":{\ + \"shape\":\"TargetGroupStickinessConfig\",\ + \"documentation\":\"

The target group stickiness for the rule.

\"\ }\ },\ - \"documentation\":\"

Information about a health check.

\"\ + \"documentation\":\"

Information about a forward action.

\"\ },\ - \"HealthCheckInterval\":{\ + \"HealthCheckEnabled\":{\"type\":\"boolean\"},\ + \"HealthCheckIntervalSeconds\":{\ \"type\":\"integer\",\ \"max\":300,\ \"min\":5\ },\ - \"HealthCheckTarget\":{\"type\":\"string\"},\ - \"HealthCheckTimeout\":{\ + \"HealthCheckPort\":{\"type\":\"string\"},\ + \"HealthCheckThresholdCount\":{\ \"type\":\"integer\",\ - \"max\":60,\ + \"max\":10,\ \"min\":2\ },\ - \"HealthyThreshold\":{\ + \"HealthCheckTimeoutSeconds\":{\ \"type\":\"integer\",\ - \"max\":10,\ + \"max\":120,\ \"min\":2\ },\ - \"IdleTimeout\":{\ - \"type\":\"integer\",\ - \"max\":3600,\ - \"min\":1\ + \"HealthUnavailableException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

The health of the specified targets could not be retrieved due to an internal error.

\",\ + \"error\":{\ + \"code\":\"HealthUnavailable\",\ + \"httpStatusCode\":500\ + },\ + \"exception\":true\ },\ - \"Instance\":{\ + \"HostHeaderConditionConfig\":{\ \"type\":\"structure\",\ \"members\":{\ - \"InstanceId\":{\ - \"shape\":\"InstanceId\",\ - \"documentation\":\"

The instance ID.

\"\ + \"Values\":{\ + \"shape\":\"ListOfString\",\ + \"documentation\":\"

One or more host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.

\"\ }\ },\ - \"documentation\":\"

The ID of an EC2 instance.

\"\ - },\ - \"InstanceId\":{\"type\":\"string\"},\ - \"InstancePort\":{\ - \"type\":\"integer\",\ - \"max\":65535,\ - \"min\":1\ + \"documentation\":\"

Information about a host header condition.

\"\ },\ - \"InstanceState\":{\ + \"HttpCode\":{\"type\":\"string\"},\ + \"HttpHeaderConditionConfig\":{\ \"type\":\"structure\",\ \"members\":{\ - \"InstanceId\":{\ - \"shape\":\"InstanceId\",\ - \"documentation\":\"

The ID of the instance.

\"\ - },\ - \"State\":{\ - \"shape\":\"State\",\ - \"documentation\":\"

The current state of the instance.

Valid values: InService | OutOfService | Unknown

\"\ + \"HttpHeaderName\":{\ + \"shape\":\"HttpHeaderConditionName\",\ + \"documentation\":\"

The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.

You can't use an HTTP header condition to specify the host header. Use HostHeaderConditionConfig to specify a host header condition.

\"\ },\ - \"ReasonCode\":{\ - \"shape\":\"ReasonCode\",\ - \"documentation\":\"

Information about the cause of OutOfService instances. Specifically, whether the cause is Elastic Load Balancing or the instance.

Valid values: ELB | Instance | N/A

\"\ - },\ - \"Description\":{\ - \"shape\":\"Description\",\ - \"documentation\":\"

A description of the instance state. This string can contain one or more of the following messages.

  • N/A

  • A transient error occurred. Please try again later.

  • Instance has failed at least the UnhealthyThreshold number of health checks consecutively.

  • Instance has not passed the configured HealthyThreshold number of health checks consecutively.

  • Instance registration is still in progress.

  • Instance is in the EC2 Availability Zone for which LoadBalancer is not configured to route traffic to.

  • Instance is not currently registered with the LoadBalancer.

  • Instance deregistration currently in progress.

  • Disable Availability Zone is currently in progress.

  • Instance is in pending state.

  • Instance is in stopped state.

  • Instance is in terminated state.

\"\ + \"Values\":{\ + \"shape\":\"ListOfString\",\ + \"documentation\":\"

One or more strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If the same header appears multiple times in the request, we search them in order until a match is found.

If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.

\"\ }\ },\ - \"documentation\":\"

Information about the state of an EC2 instance.

\"\ + \"documentation\":\"

Information about an HTTP header condition.

There is a set of standard HTTP header fields. You can also define custom HTTP header fields.

\"\ },\ - \"InstanceStates\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"InstanceState\"}\ + \"HttpHeaderConditionName\":{\"type\":\"string\"},\ + \"HttpRequestMethodConditionConfig\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Values\":{\ + \"shape\":\"ListOfString\",\ + \"documentation\":\"

The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.

If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.

\"\ + }\ + },\ + \"documentation\":\"

Information about an HTTP method condition.

HTTP defines a set of request methods, also referred to as HTTP verbs. For more information, see the HTTP Method Registry. You can also define custom HTTP methods.

\"\ },\ - \"Instances\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"Instance\"}\ + \"IncompatibleProtocolsException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

The specified configuration is not valid with this protocol.

\",\ + \"error\":{\ + \"code\":\"IncompatibleProtocols\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ \"InvalidConfigurationRequestException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The requested configuration change is not valid.

\",\ + \"documentation\":\"

The requested configuration is not valid.

\",\ \"error\":{\ \"code\":\"InvalidConfigurationRequest\",\ - \"httpStatusCode\":409,\ + \"httpStatusCode\":400,\ \"senderFault\":true\ },\ \"exception\":true\ },\ - \"InvalidEndPointException\":{\ + \"InvalidLoadBalancerActionException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The specified endpoint is not valid.

\",\ + \"documentation\":\"

The requested action is not valid.

\",\ \"error\":{\ - \"code\":\"InvalidInstance\",\ + \"code\":\"InvalidLoadBalancerAction\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ @@ -1530,7 +1893,7 @@ - (NSString *)definitionString { \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The specified value for the schema is not valid. You can only specify a scheme for load balancers in a VPC.

\",\ + \"documentation\":\"

The requested scheme is not valid.

\",\ \"error\":{\ \"code\":\"InvalidScheme\",\ \"httpStatusCode\":400,\ @@ -1542,7 +1905,7 @@ - (NSString *)definitionString { \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

One or more of the specified security groups do not exist.

\",\ + \"documentation\":\"

The specified security group does not exist.

\",\ \"error\":{\ \"code\":\"InvalidSecurityGroup\",\ \"httpStatusCode\":400,\ @@ -1554,7 +1917,7 @@ - (NSString *)definitionString { \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The specified VPC has no associated Internet gateway.

\",\ + \"documentation\":\"

The specified subnet is out of available addresses.

\",\ \"error\":{\ \"code\":\"InvalidSubnet\",\ \"httpStatusCode\":400,\ @@ -1562,30 +1925,33 @@ - (NSString *)definitionString { },\ \"exception\":true\ },\ - \"LBCookieStickinessPolicies\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"LBCookieStickinessPolicy\"}\ - },\ - \"LBCookieStickinessPolicy\":{\ + \"InvalidTargetException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy. This name must be unique within the set of policies for this load balancer.

\"\ - },\ - \"CookieExpirationPeriod\":{\ - \"shape\":\"CookieExpirationPeriod\",\ - \"documentation\":\"

The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session.

\"\ - }\ },\ - \"documentation\":\"

Information about a policy for duration-based session stickiness.

\"\ + \"documentation\":\"

The specified target does not exist, is not in the same VPC as the target group, or has an unsupported instance type.

\",\ + \"error\":{\ + \"code\":\"InvalidTarget\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"IpAddress\":{\"type\":\"string\"},\ + \"IpAddressType\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"ipv4\",\ + \"dualstack\"\ + ]\ },\ + \"IsDefault\":{\"type\":\"boolean\"},\ \"Limit\":{\ \"type\":\"structure\",\ \"members\":{\ \"Name\":{\ \"shape\":\"Name\",\ - \"documentation\":\"

The name of the limit. The possible values are:

  • classic-listeners

  • classic-load-balancers

  • classic-registered-instances

\"\ + \"documentation\":\"

The name of the limit. The possible values are:

  • application-load-balancers

  • listeners-per-application-load-balancer

  • listeners-per-network-load-balancer

  • network-load-balancers

  • rules-per-application-load-balancer

  • target-groups

  • target-groups-per-action-on-application-load-balancer

  • target-groups-per-action-on-network-load-balancer

  • target-groups-per-application-load-balancer

  • targets-per-application-load-balancer

  • targets-per-availability-zone-per-network-load-balancer

  • targets-per-network-load-balancer

\"\ },\ \"Max\":{\ \"shape\":\"Max\",\ @@ -1598,60 +1964,58 @@ - (NSString *)definitionString { \"type\":\"list\",\ \"member\":{\"shape\":\"Limit\"}\ },\ + \"ListOfString\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"StringValue\"}\ + },\ \"Listener\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"Protocol\",\ - \"LoadBalancerPort\",\ - \"InstancePort\"\ - ],\ \"members\":{\ - \"Protocol\":{\ - \"shape\":\"Protocol\",\ - \"documentation\":\"

The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL.

\"\ + \"ListenerArn\":{\ + \"shape\":\"ListenerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the listener.

\"\ },\ - \"LoadBalancerPort\":{\ - \"shape\":\"AccessPointPort\",\ - \"documentation\":\"

The port on which the load balancer is listening. On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535.

\"\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ },\ - \"InstanceProtocol\":{\ - \"shape\":\"Protocol\",\ - \"documentation\":\"

The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.

If the front-end protocol is HTTP, HTTPS, TCP, or SSL, InstanceProtocol must be at the same protocol.

If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.

If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.

\"\ + \"Port\":{\ + \"shape\":\"Port\",\ + \"documentation\":\"

The port on which the load balancer is listening.

\"\ },\ - \"InstancePort\":{\ - \"shape\":\"InstancePort\",\ - \"documentation\":\"

The port on which the instance is listening.

\"\ + \"Protocol\":{\ + \"shape\":\"ProtocolEnum\",\ + \"documentation\":\"

The protocol for connections from clients to the load balancer.

\"\ },\ - \"SSLCertificateId\":{\ - \"shape\":\"SSLCertificateId\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the server certificate.

\"\ - }\ - },\ - \"documentation\":\"

Information about a listener.

For information about the protocols and the ports supported by Elastic Load Balancing, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

\"\ - },\ - \"ListenerDescription\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"Listener\":{\ - \"shape\":\"Listener\",\ - \"documentation\":\"

The listener.

\"\ + \"Certificates\":{\ + \"shape\":\"CertificateList\",\ + \"documentation\":\"

[HTTPS or TLS listener] The default certificate for the listener.

\"\ + },\ + \"SslPolicy\":{\ + \"shape\":\"SslPolicyName\",\ + \"documentation\":\"

[HTTPS or TLS listener] The security policy that defines which protocols and ciphers are supported.

\"\ },\ - \"PolicyNames\":{\ - \"shape\":\"PolicyNames\",\ - \"documentation\":\"

The policies. If there are no policies enabled, the list is empty.

\"\ + \"DefaultActions\":{\ + \"shape\":\"Actions\",\ + \"documentation\":\"

The default actions for the listener.

\"\ + },\ + \"AlpnPolicy\":{\ + \"shape\":\"AlpnPolicyName\",\ + \"documentation\":\"

[TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.

\"\ }\ },\ - \"documentation\":\"

The policies enabled for a listener.

\"\ + \"documentation\":\"

Information about a listener.

\"\ },\ - \"ListenerDescriptions\":{\ + \"ListenerArn\":{\"type\":\"string\"},\ + \"ListenerArns\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"ListenerDescription\"}\ + \"member\":{\"shape\":\"ListenerArn\"}\ },\ \"ListenerNotFoundException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The load balancer does not have a listener configured at the specified port.

\",\ + \"documentation\":\"

The specified listener does not exist.

\",\ \"error\":{\ \"code\":\"ListenerNotFound\",\ \"httpStatusCode\":400,\ @@ -1663,546 +2027,894 @@ - (NSString *)definitionString { \"type\":\"list\",\ \"member\":{\"shape\":\"Listener\"}\ },\ - \"LoadBalancerAttributeNotFoundException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

The specified load balancer attribute does not exist.

\",\ - \"error\":{\ - \"code\":\"LoadBalancerAttributeNotFound\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ - },\ - \"LoadBalancerAttributes\":{\ + \"LoadBalancer\":{\ \"type\":\"structure\",\ \"members\":{\ - \"CrossZoneLoadBalancing\":{\ - \"shape\":\"CrossZoneLoadBalancing\",\ - \"documentation\":\"

If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.

For more information, see Configure Cross-Zone Load Balancing in the Classic Load Balancers Guide.

\"\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ },\ - \"AccessLog\":{\ - \"shape\":\"AccessLog\",\ - \"documentation\":\"

If enabled, the load balancer captures detailed information of all requests and delivers the information to the Amazon S3 bucket that you specify.

For more information, see Enable Access Logs in the Classic Load Balancers Guide.

\"\ + \"DNSName\":{\ + \"shape\":\"DNSName\",\ + \"documentation\":\"

The public DNS name of the load balancer.

\"\ },\ - \"ConnectionDraining\":{\ - \"shape\":\"ConnectionDraining\",\ - \"documentation\":\"

If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.

For more information, see Configure Connection Draining in the Classic Load Balancers Guide.

\"\ + \"CanonicalHostedZoneId\":{\ + \"shape\":\"CanonicalHostedZoneId\",\ + \"documentation\":\"

The ID of the Amazon Route 53 hosted zone associated with the load balancer.

\"\ },\ - \"ConnectionSettings\":{\ - \"shape\":\"ConnectionSettings\",\ - \"documentation\":\"

If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.

By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see Configure Idle Connection Timeout in the Classic Load Balancers Guide.

\"\ + \"CreatedTime\":{\ + \"shape\":\"CreatedTime\",\ + \"documentation\":\"

The date and time the load balancer was created.

\"\ },\ - \"AdditionalAttributes\":{\ - \"shape\":\"AdditionalAttributes\",\ - \"documentation\":\"

This parameter is reserved.

\"\ - }\ - },\ - \"documentation\":\"

The attributes for a load balancer.

\"\ - },\ - \"LoadBalancerDescription\":{\ - \"type\":\"structure\",\ - \"members\":{\ \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ + \"shape\":\"LoadBalancerName\",\ \"documentation\":\"

The name of the load balancer.

\"\ },\ - \"DNSName\":{\ - \"shape\":\"DNSName\",\ - \"documentation\":\"

The DNS name of the load balancer.

\"\ - },\ - \"CanonicalHostedZoneName\":{\ - \"shape\":\"DNSName\",\ - \"documentation\":\"

The DNS name of the load balancer.

For more information, see Configure a Custom Domain Name in the Classic Load Balancers Guide.

\"\ - },\ - \"CanonicalHostedZoneNameID\":{\ - \"shape\":\"DNSName\",\ - \"documentation\":\"

The ID of the Amazon Route 53 hosted zone for the load balancer.

\"\ + \"Scheme\":{\ + \"shape\":\"LoadBalancerSchemeEnum\",\ + \"documentation\":\"

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

\"\ },\ - \"ListenerDescriptions\":{\ - \"shape\":\"ListenerDescriptions\",\ - \"documentation\":\"

The listeners for the load balancer.

\"\ + \"VpcId\":{\ + \"shape\":\"VpcId\",\ + \"documentation\":\"

The ID of the VPC for the load balancer.

\"\ },\ - \"Policies\":{\ - \"shape\":\"Policies\",\ - \"documentation\":\"

The policies defined for the load balancer.

\"\ + \"State\":{\ + \"shape\":\"LoadBalancerState\",\ + \"documentation\":\"

The state of the load balancer.

\"\ },\ - \"BackendServerDescriptions\":{\ - \"shape\":\"BackendServerDescriptions\",\ - \"documentation\":\"

Information about your EC2 instances.

\"\ + \"Type\":{\ + \"shape\":\"LoadBalancerTypeEnum\",\ + \"documentation\":\"

The type of load balancer.

\"\ },\ \"AvailabilityZones\":{\ \"shape\":\"AvailabilityZones\",\ \"documentation\":\"

The Availability Zones for the load balancer.

\"\ },\ - \"Subnets\":{\ - \"shape\":\"Subnets\",\ - \"documentation\":\"

The IDs of the subnets for the load balancer.

\"\ - },\ - \"VPCId\":{\ - \"shape\":\"VPCId\",\ - \"documentation\":\"

The ID of the VPC for the load balancer.

\"\ - },\ - \"Instances\":{\ - \"shape\":\"Instances\",\ - \"documentation\":\"

The IDs of the instances for the load balancer.

\"\ - },\ - \"HealthCheck\":{\ - \"shape\":\"HealthCheck\",\ - \"documentation\":\"

Information about the health checks conducted on the load balancer.

\"\ - },\ - \"SourceSecurityGroup\":{\ - \"shape\":\"SourceSecurityGroup\",\ - \"documentation\":\"

The security group for the load balancer, which you can use as part of your inbound rules for your registered instances. To only allow traffic from load balancers, add a security group rule that specifies this source security group as the inbound source.

\"\ - },\ \"SecurityGroups\":{\ \"shape\":\"SecurityGroups\",\ - \"documentation\":\"

The security groups for the load balancer. Valid only for load balancers in a VPC.

\"\ + \"documentation\":\"

The IDs of the security groups for the load balancer.

\"\ },\ - \"CreatedTime\":{\ - \"shape\":\"CreatedTime\",\ - \"documentation\":\"

The date and time the load balancer was created.

\"\ - },\ - \"Scheme\":{\ - \"shape\":\"LoadBalancerScheme\",\ - \"documentation\":\"

The type of load balancer. Valid only for load balancers in a VPC.

If Scheme is internet-facing, the load balancer has a public DNS name that resolves to a public IP address.

If Scheme is internal, the load balancer has a public DNS name that resolves to a private IP address.

\"\ + \"IpAddressType\":{\ + \"shape\":\"IpAddressType\",\ + \"documentation\":\"

The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

\"\ }\ },\ \"documentation\":\"

Information about a load balancer.

\"\ },\ - \"LoadBalancerDescriptions\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"LoadBalancerDescription\"}\ - },\ - \"LoadBalancerNames\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"AccessPointName\"}\ - },\ - \"LoadBalancerNamesMax20\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"AccessPointName\"},\ - \"max\":20,\ - \"min\":1\ - },\ - \"LoadBalancerScheme\":{\"type\":\"string\"},\ - \"Marker\":{\"type\":\"string\"},\ - \"Max\":{\"type\":\"string\"},\ - \"ModifyLoadBalancerAttributesInput\":{\ + \"LoadBalancerAddress\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"LoadBalancerAttributes\"\ - ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"IpAddress\":{\ + \"shape\":\"IpAddress\",\ + \"documentation\":\"

The static IP address.

\"\ },\ - \"LoadBalancerAttributes\":{\ - \"shape\":\"LoadBalancerAttributes\",\ - \"documentation\":\"

The attributes for the load balancer.

\"\ + \"AllocationId\":{\ + \"shape\":\"AllocationId\",\ + \"documentation\":\"

[Network Load Balancers] The allocation ID of the Elastic IP address for an internal-facing load balancer.

\"\ + },\ + \"PrivateIPv4Address\":{\ + \"shape\":\"PrivateIPv4Address\",\ + \"documentation\":\"

[Network Load Balancers] The private IPv4 address for an internal load balancer.

\"\ }\ },\ - \"documentation\":\"

Contains the parameters for ModifyLoadBalancerAttributes.

\"\ + \"documentation\":\"

Information about a static IP address for a load balancer.

\"\ },\ - \"ModifyLoadBalancerAttributesOutput\":{\ + \"LoadBalancerAddresses\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"LoadBalancerAddress\"}\ + },\ + \"LoadBalancerArn\":{\"type\":\"string\"},\ + \"LoadBalancerArns\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"LoadBalancerArn\"}\ + },\ + \"LoadBalancerAttribute\":{\ \"type\":\"structure\",\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"Key\":{\ + \"shape\":\"LoadBalancerAttributeKey\",\ + \"documentation\":\"

The name of the attribute.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

  • access_logs.s3.enabled - Indicates whether access logs are enabled. The value is true or false. The default is false.

  • access_logs.s3.bucket - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.

  • access_logs.s3.prefix - The prefix for the location in the S3 bucket for the access logs.

  • deletion_protection.enabled - Indicates whether deletion protection is enabled. The value is true or false. The default is false.

The following attributes are supported by only Application Load Balancers:

  • idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.

  • routing.http.desync_mitigation_mode - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are monitor, defensive, and strictest. The default is defensive.

  • routing.http.drop_invalid_header_fields.enabled - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (true) or routed to targets (false). The default is false.

  • routing.http2.enabled - Indicates whether HTTP/2 is enabled. The value is true or false. The default is true. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.

The following attributes are supported by only Network Load Balancers:

  • load_balancing.cross_zone.enabled - Indicates whether cross-zone load balancing is enabled. The value is true or false. The default is false.

\"\ },\ - \"LoadBalancerAttributes\":{\ - \"shape\":\"LoadBalancerAttributes\",\ - \"documentation\":\"

Information about the load balancer attributes.

\"\ + \"Value\":{\ + \"shape\":\"LoadBalancerAttributeValue\",\ + \"documentation\":\"

The value of the attribute.

\"\ }\ },\ - \"documentation\":\"

Contains the output of ModifyLoadBalancerAttributes.

\"\ + \"documentation\":\"

Information about a load balancer attribute.

\"\ },\ - \"Name\":{\"type\":\"string\"},\ - \"OperationNotPermittedException\":{\ + \"LoadBalancerAttributeKey\":{\ + \"type\":\"string\",\ + \"max\":256,\ + \"pattern\":\"^[a-zA-Z0-9._]+$\"\ + },\ + \"LoadBalancerAttributeValue\":{\ + \"type\":\"string\",\ + \"max\":1024\ + },\ + \"LoadBalancerAttributes\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"LoadBalancerAttribute\"},\ + \"max\":20\ + },\ + \"LoadBalancerName\":{\"type\":\"string\"},\ + \"LoadBalancerNames\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"LoadBalancerName\"}\ + },\ + \"LoadBalancerNotFoundException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

This operation is not allowed.

\",\ + \"documentation\":\"

The specified load balancer does not exist.

\",\ \"error\":{\ - \"code\":\"OperationNotPermitted\",\ + \"code\":\"LoadBalancerNotFound\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ \"exception\":true\ },\ - \"PageSize\":{\ - \"type\":\"integer\",\ - \"max\":400,\ - \"min\":1\ + \"LoadBalancerSchemeEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"internet-facing\",\ + \"internal\"\ + ]\ },\ - \"Policies\":{\ + \"LoadBalancerState\":{\ \"type\":\"structure\",\ \"members\":{\ - \"AppCookieStickinessPolicies\":{\ - \"shape\":\"AppCookieStickinessPolicies\",\ - \"documentation\":\"

The stickiness policies created using CreateAppCookieStickinessPolicy.

\"\ + \"Code\":{\ + \"shape\":\"LoadBalancerStateEnum\",\ + \"documentation\":\"

The state code. The initial state of the load balancer is provisioning. After the load balancer is fully set up and ready to route traffic, its state is active. If the load balancer could not be set up, its state is failed.

\"\ },\ - \"LBCookieStickinessPolicies\":{\ - \"shape\":\"LBCookieStickinessPolicies\",\ - \"documentation\":\"

The stickiness policies created using CreateLBCookieStickinessPolicy.

\"\ - },\ - \"OtherPolicies\":{\ - \"shape\":\"PolicyNames\",\ - \"documentation\":\"

The policies other than the stickiness policies.

\"\ + \"Reason\":{\ + \"shape\":\"StateReason\",\ + \"documentation\":\"

A description of the state.

\"\ }\ },\ - \"documentation\":\"

The policies for a load balancer.

\"\ + \"documentation\":\"

Information about the state of the load balancer.

\"\ + },\ + \"LoadBalancerStateEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"active\",\ + \"provisioning\",\ + \"active_impaired\",\ + \"failed\"\ + ]\ + },\ + \"LoadBalancerTypeEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"application\",\ + \"network\"\ + ]\ },\ - \"PolicyAttribute\":{\ + \"LoadBalancers\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"LoadBalancer\"}\ + },\ + \"Marker\":{\"type\":\"string\"},\ + \"Matcher\":{\ \"type\":\"structure\",\ + \"required\":[\"HttpCode\"],\ \"members\":{\ - \"AttributeName\":{\ - \"shape\":\"AttributeName\",\ - \"documentation\":\"

The name of the attribute.

\"\ - },\ - \"AttributeValue\":{\ - \"shape\":\"AttributeValue\",\ - \"documentation\":\"

The value of the attribute.

\"\ + \"HttpCode\":{\ + \"shape\":\"HttpCode\",\ + \"documentation\":\"

The HTTP codes.

For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values (for example, \\\"200,202\\\") or a range of values (for example, \\\"200-299\\\").

For Network Load Balancers, this is 200–399.

\"\ }\ },\ - \"documentation\":\"

Information about a policy attribute.

\"\ + \"documentation\":\"

Information to use when checking for a successful response from a target.

\"\ },\ - \"PolicyAttributeDescription\":{\ + \"Max\":{\"type\":\"string\"},\ + \"ModifyListenerInput\":{\ \"type\":\"structure\",\ + \"required\":[\"ListenerArn\"],\ \"members\":{\ - \"AttributeName\":{\ - \"shape\":\"AttributeName\",\ - \"documentation\":\"

The name of the attribute.

\"\ + \"ListenerArn\":{\ + \"shape\":\"ListenerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the listener.

\"\ },\ - \"AttributeValue\":{\ - \"shape\":\"AttributeValue\",\ - \"documentation\":\"

The value of the attribute.

\"\ + \"Port\":{\ + \"shape\":\"Port\",\ + \"documentation\":\"

The port for connections from clients to the load balancer.

\"\ + },\ + \"Protocol\":{\ + \"shape\":\"ProtocolEnum\",\ + \"documentation\":\"

The protocol for connections from clients to the load balancer. Application Load Balancers support the HTTP and HTTPS protocols. Network Load Balancers support the TCP, TLS, UDP, and TCP_UDP protocols.

\"\ + },\ + \"SslPolicy\":{\ + \"shape\":\"SslPolicyName\",\ + \"documentation\":\"

[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. The following are the possible values:

  • ELBSecurityPolicy-2016-08

  • ELBSecurityPolicy-TLS-1-0-2015-04

  • ELBSecurityPolicy-TLS-1-1-2017-01

  • ELBSecurityPolicy-TLS-1-2-2017-01

  • ELBSecurityPolicy-TLS-1-2-Ext-2018-06

  • ELBSecurityPolicy-FS-2018-06

  • ELBSecurityPolicy-FS-1-1-2019-08

  • ELBSecurityPolicy-FS-1-2-2019-08

  • ELBSecurityPolicy-FS-1-2-Res-2019-08

For more information, see Security Policies in the Application Load Balancers Guide and Security Policies in the Network Load Balancers Guide.

\"\ + },\ + \"Certificates\":{\ + \"shape\":\"CertificateList\",\ + \"documentation\":\"

[HTTPS and TLS listeners] The default certificate for the listener. You must provide exactly one certificate. Set CertificateArn to the certificate ARN but do not set IsDefault.

To create a certificate list, use AddListenerCertificates.

\"\ + },\ + \"DefaultActions\":{\ + \"shape\":\"Actions\",\ + \"documentation\":\"

The actions for the default rule. The rule must include one forward action or one or more fixed-response actions.

If the action type is forward, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.

[HTTPS listeners] If the action type is authenticate-oidc, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.

[HTTPS listeners] If the action type is authenticate-cognito, you authenticate users through the user pools supported by Amazon Cognito.

[Application Load Balancer] If the action type is redirect, you redirect specified client requests from one URL to another.

[Application Load Balancer] If the action type is fixed-response, you drop specified client requests and return a custom HTTP response.

\"\ + },\ + \"AlpnPolicy\":{\ + \"shape\":\"AlpnPolicyName\",\ + \"documentation\":\"

[TLS listeners] The name of the Application-Layer Protocol Negotiation (ALPN) policy. You can specify one policy name. The following are the possible values:

  • HTTP1Only

  • HTTP2Only

  • HTTP2Optional

  • HTTP2Preferred

  • None

For more information, see ALPN Policies in the Network Load Balancers Guide.

\"\ }\ - },\ - \"documentation\":\"

Information about a policy attribute.

\"\ + }\ },\ - \"PolicyAttributeDescriptions\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"PolicyAttributeDescription\"}\ + \"ModifyListenerOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Listeners\":{\ + \"shape\":\"Listeners\",\ + \"documentation\":\"

Information about the modified listener.

\"\ + }\ + }\ },\ - \"PolicyAttributeTypeDescription\":{\ + \"ModifyLoadBalancerAttributesInput\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"LoadBalancerArn\",\ + \"Attributes\"\ + ],\ \"members\":{\ - \"AttributeName\":{\ - \"shape\":\"AttributeName\",\ - \"documentation\":\"

The name of the attribute.

\"\ - },\ - \"AttributeType\":{\ - \"shape\":\"AttributeType\",\ - \"documentation\":\"

The type of the attribute. For example, Boolean or Integer.

\"\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ },\ - \"Description\":{\ - \"shape\":\"Description\",\ - \"documentation\":\"

A description of the attribute.

\"\ + \"Attributes\":{\ + \"shape\":\"LoadBalancerAttributes\",\ + \"documentation\":\"

The load balancer attributes.

\"\ + }\ + }\ + },\ + \"ModifyLoadBalancerAttributesOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Attributes\":{\ + \"shape\":\"LoadBalancerAttributes\",\ + \"documentation\":\"

Information about the load balancer attributes.

\"\ + }\ + }\ + },\ + \"ModifyRuleInput\":{\ + \"type\":\"structure\",\ + \"required\":[\"RuleArn\"],\ + \"members\":{\ + \"RuleArn\":{\ + \"shape\":\"RuleArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the rule.

\"\ },\ - \"DefaultValue\":{\ - \"shape\":\"DefaultValue\",\ - \"documentation\":\"

The default value of the attribute, if applicable.

\"\ + \"Conditions\":{\ + \"shape\":\"RuleConditionList\",\ + \"documentation\":\"

The conditions. Each rule can include zero or one of the following conditions: http-request-method, host-header, path-pattern, and source-ip, and zero or more of the following conditions: http-header and query-string.

\"\ },\ - \"Cardinality\":{\ - \"shape\":\"Cardinality\",\ - \"documentation\":\"

The cardinality of the attribute.

Valid values:

  • ONE(1) : Single value required

  • ZERO_OR_ONE(0..1) : Up to one value is allowed

  • ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed

  • ONE_OR_MORE(1..*0) : Required. Multiple values are allowed

\"\ + \"Actions\":{\ + \"shape\":\"Actions\",\ + \"documentation\":\"

The actions. Each rule must include exactly one of the following types of actions: forward, fixed-response, or redirect, and it must be the last action to be performed.

If the action type is forward, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.

[HTTPS listeners] If the action type is authenticate-oidc, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.

[HTTPS listeners] If the action type is authenticate-cognito, you authenticate users through the user pools supported by Amazon Cognito.

[Application Load Balancer] If the action type is redirect, you redirect specified client requests from one URL to another.

[Application Load Balancer] If the action type is fixed-response, you drop specified client requests and return a custom HTTP response.

\"\ }\ - },\ - \"documentation\":\"

Information about a policy attribute type.

\"\ + }\ },\ - \"PolicyAttributeTypeDescriptions\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"PolicyAttributeTypeDescription\"}\ + \"ModifyRuleOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Rules\":{\ + \"shape\":\"Rules\",\ + \"documentation\":\"

Information about the modified rule.

\"\ + }\ + }\ },\ - \"PolicyAttributes\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"PolicyAttribute\"}\ + \"ModifyTargetGroupAttributesInput\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"TargetGroupArn\",\ + \"Attributes\"\ + ],\ + \"members\":{\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group.

\"\ + },\ + \"Attributes\":{\ + \"shape\":\"TargetGroupAttributes\",\ + \"documentation\":\"

The attributes.

\"\ + }\ + }\ },\ - \"PolicyDescription\":{\ + \"ModifyTargetGroupAttributesOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy.

\"\ + \"Attributes\":{\ + \"shape\":\"TargetGroupAttributes\",\ + \"documentation\":\"

Information about the attributes.

\"\ + }\ + }\ + },\ + \"ModifyTargetGroupInput\":{\ + \"type\":\"structure\",\ + \"required\":[\"TargetGroupArn\"],\ + \"members\":{\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group.

\"\ + },\ + \"HealthCheckProtocol\":{\ + \"shape\":\"ProtocolEnum\",\ + \"documentation\":\"

The protocol the load balancer uses when performing health checks on targets. The TCP protocol is supported for health checks only if the protocol of the target group is TCP, TLS, UDP, or TCP_UDP. The TLS, UDP, and TCP_UDP protocols are not supported for health checks.

With Network Load Balancers, you can't modify this setting.

\"\ + },\ + \"HealthCheckPort\":{\ + \"shape\":\"HealthCheckPort\",\ + \"documentation\":\"

The port the load balancer uses when performing health checks on targets.

\"\ },\ - \"PolicyTypeName\":{\ - \"shape\":\"PolicyTypeName\",\ - \"documentation\":\"

The name of the policy type.

\"\ + \"HealthCheckPath\":{\ + \"shape\":\"Path\",\ + \"documentation\":\"

[HTTP/HTTPS health checks] The ping path that is the destination for the health check request.

\"\ },\ - \"PolicyAttributeDescriptions\":{\ - \"shape\":\"PolicyAttributeDescriptions\",\ - \"documentation\":\"

The policy attributes.

\"\ + \"HealthCheckEnabled\":{\ + \"shape\":\"HealthCheckEnabled\",\ + \"documentation\":\"

Indicates whether health checks are enabled.

\"\ + },\ + \"HealthCheckIntervalSeconds\":{\ + \"shape\":\"HealthCheckIntervalSeconds\",\ + \"documentation\":\"

The approximate amount of time, in seconds, between health checks of an individual target. For Application Load Balancers, the range is 5 to 300 seconds. For Network Load Balancers, the supported values are 10 or 30 seconds.

With Network Load Balancers, you can't modify this setting.

\"\ + },\ + \"HealthCheckTimeoutSeconds\":{\ + \"shape\":\"HealthCheckTimeoutSeconds\",\ + \"documentation\":\"

[HTTP/HTTPS health checks] The amount of time, in seconds, during which no response means a failed health check.

With Network Load Balancers, you can't modify this setting.

\"\ + },\ + \"HealthyThresholdCount\":{\ + \"shape\":\"HealthCheckThresholdCount\",\ + \"documentation\":\"

The number of consecutive health checks successes required before considering an unhealthy target healthy.

\"\ + },\ + \"UnhealthyThresholdCount\":{\ + \"shape\":\"HealthCheckThresholdCount\",\ + \"documentation\":\"

The number of consecutive health check failures required before considering the target unhealthy. For Network Load Balancers, this value must be the same as the healthy threshold count.

\"\ + },\ + \"Matcher\":{\ + \"shape\":\"Matcher\",\ + \"documentation\":\"

[HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target. The possible values are from 200 to 499. You can specify multiple values (for example, \\\"200,202\\\") or a range of values (for example, \\\"200-299\\\"). The default is 200.

With Network Load Balancers, you can't modify this setting.

\"\ }\ - },\ - \"documentation\":\"

Information about a policy.

\"\ - },\ - \"PolicyDescriptions\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"PolicyDescription\"}\ + }\ },\ - \"PolicyName\":{\"type\":\"string\"},\ - \"PolicyNames\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"PolicyName\"}\ + \"ModifyTargetGroupOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TargetGroups\":{\ + \"shape\":\"TargetGroups\",\ + \"documentation\":\"

Information about the modified target group.

\"\ + }\ + }\ },\ - \"PolicyNotFoundException\":{\ + \"Name\":{\"type\":\"string\"},\ + \"OperationNotPermittedException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

One or more of the specified policies do not exist.

\",\ + \"documentation\":\"

This operation is not allowed.

\",\ \"error\":{\ - \"code\":\"PolicyNotFound\",\ + \"code\":\"OperationNotPermitted\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ \"exception\":true\ },\ - \"PolicyTypeDescription\":{\ + \"PageSize\":{\ + \"type\":\"integer\",\ + \"max\":400,\ + \"min\":1\ + },\ + \"Path\":{\ + \"type\":\"string\",\ + \"max\":1024,\ + \"min\":1\ + },\ + \"PathPatternConditionConfig\":{\ \"type\":\"structure\",\ \"members\":{\ - \"PolicyTypeName\":{\ - \"shape\":\"PolicyTypeName\",\ - \"documentation\":\"

The name of the policy type.

\"\ - },\ - \"Description\":{\ - \"shape\":\"Description\",\ - \"documentation\":\"

A description of the policy type.

\"\ - },\ - \"PolicyAttributeTypeDescriptions\":{\ - \"shape\":\"PolicyAttributeTypeDescriptions\",\ - \"documentation\":\"

The description of the policy attributes associated with the policies defined by Elastic Load Balancing.

\"\ + \"Values\":{\ + \"shape\":\"ListOfString\",\ + \"documentation\":\"

One or more path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string. To compare against the query string, use QueryStringConditionConfig.

\"\ }\ },\ - \"documentation\":\"

Information about a policy type.

\"\ + \"documentation\":\"

Information about a path pattern condition.

\"\ },\ - \"PolicyTypeDescriptions\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"PolicyTypeDescription\"}\ - },\ - \"PolicyTypeName\":{\"type\":\"string\"},\ - \"PolicyTypeNames\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"PolicyTypeName\"}\ + \"Port\":{\ + \"type\":\"integer\",\ + \"max\":65535,\ + \"min\":1\ },\ - \"PolicyTypeNotFoundException\":{\ + \"PriorityInUseException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

One or more of the specified policy types do not exist.

\",\ + \"documentation\":\"

The specified priority is in use.

\",\ \"error\":{\ - \"code\":\"PolicyTypeNotFound\",\ + \"code\":\"PriorityInUse\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ \"exception\":true\ },\ - \"Ports\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"AccessPointPort\"}\ + \"PrivateIPv4Address\":{\"type\":\"string\"},\ + \"ProtocolEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"HTTP\",\ + \"HTTPS\",\ + \"TCP\",\ + \"TLS\",\ + \"UDP\",\ + \"TCP_UDP\"\ + ]\ },\ - \"Protocol\":{\"type\":\"string\"},\ - \"ReasonCode\":{\"type\":\"string\"},\ - \"RegisterEndPointsInput\":{\ + \"QueryStringConditionConfig\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"Instances\"\ - ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"Values\":{\ + \"shape\":\"QueryStringKeyValuePairList\",\ + \"documentation\":\"

One or more key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in Values using a '\\\\' character.

If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.

\"\ + }\ + },\ + \"documentation\":\"

Information about a query string condition.

The query string component of a URI starts after the first '?' character and is terminated by either a '#' character or the end of the URI. A typical query string contains key/value pairs separated by '&' characters. The allowed characters are specified by RFC 3986. Any character can be percentage encoded.

\"\ + },\ + \"QueryStringKeyValuePair\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Key\":{\ + \"shape\":\"StringValue\",\ + \"documentation\":\"

The key. You can omit the key.

\"\ },\ - \"Instances\":{\ - \"shape\":\"Instances\",\ - \"documentation\":\"

The IDs of the instances.

\"\ + \"Value\":{\ + \"shape\":\"StringValue\",\ + \"documentation\":\"

The value.

\"\ }\ },\ - \"documentation\":\"

Contains the parameters for RegisterInstancesWithLoadBalancer.

\"\ + \"documentation\":\"

Information about a key/value pair.

\"\ },\ - \"RegisterEndPointsOutput\":{\ + \"QueryStringKeyValuePairList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"QueryStringKeyValuePair\"}\ + },\ + \"RedirectActionConfig\":{\ \"type\":\"structure\",\ + \"required\":[\"StatusCode\"],\ \"members\":{\ - \"Instances\":{\ - \"shape\":\"Instances\",\ - \"documentation\":\"

The updated list of instances for the load balancer.

\"\ + \"Protocol\":{\ + \"shape\":\"RedirectActionProtocol\",\ + \"documentation\":\"

The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.

\"\ + },\ + \"Port\":{\ + \"shape\":\"RedirectActionPort\",\ + \"documentation\":\"

The port. You can specify a value from 1 to 65535 or #{port}.

\"\ + },\ + \"Host\":{\ + \"shape\":\"RedirectActionHost\",\ + \"documentation\":\"

The hostname. This component is not percent-encoded. The hostname can contain #{host}.

\"\ + },\ + \"Path\":{\ + \"shape\":\"RedirectActionPath\",\ + \"documentation\":\"

The absolute path, starting with the leading \\\"/\\\". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

\"\ + },\ + \"Query\":{\ + \"shape\":\"RedirectActionQuery\",\ + \"documentation\":\"

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading \\\"?\\\", as it is automatically added. You can specify any of the reserved keywords.

\"\ + },\ + \"StatusCode\":{\ + \"shape\":\"RedirectActionStatusCodeEnum\",\ + \"documentation\":\"

The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

\"\ }\ },\ - \"documentation\":\"

Contains the output of RegisterInstancesWithLoadBalancer.

\"\ + \"documentation\":\"

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.

You can reuse URI components using the following reserved keywords:

  • #{protocol}

  • #{host}

  • #{port}

  • #{path} (the leading \\\"/\\\" is removed)

  • #{query}

For example, you can change the path to \\\"/new/#{path}\\\", the hostname to \\\"example.#{host}\\\", or the query to \\\"#{query}&value=xyz\\\".

\"\ + },\ + \"RedirectActionHost\":{\ + \"type\":\"string\",\ + \"max\":128,\ + \"min\":1\ + },\ + \"RedirectActionPath\":{\ + \"type\":\"string\",\ + \"max\":128,\ + \"min\":1\ + },\ + \"RedirectActionPort\":{\"type\":\"string\"},\ + \"RedirectActionProtocol\":{\ + \"type\":\"string\",\ + \"pattern\":\"^(HTTPS?|#\\\\{protocol\\\\})$\"\ },\ - \"RemoveAvailabilityZonesInput\":{\ + \"RedirectActionQuery\":{\ + \"type\":\"string\",\ + \"max\":128,\ + \"min\":0\ + },\ + \"RedirectActionStatusCodeEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"HTTP_301\",\ + \"HTTP_302\"\ + ]\ + },\ + \"RegisterTargetsInput\":{\ \"type\":\"structure\",\ \"required\":[\ - \"LoadBalancerName\",\ - \"AvailabilityZones\"\ + \"TargetGroupArn\",\ + \"Targets\"\ ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group.

\"\ },\ - \"AvailabilityZones\":{\ - \"shape\":\"AvailabilityZones\",\ - \"documentation\":\"

The Availability Zones.

\"\ + \"Targets\":{\ + \"shape\":\"TargetDescriptions\",\ + \"documentation\":\"

The targets.

To register a target by instance ID, specify the instance ID. To register a target by IP address, specify the IP address. To register a Lambda function, specify the ARN of the Lambda function.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for DisableAvailabilityZonesForLoadBalancer.

\"\ + }\ },\ - \"RemoveAvailabilityZonesOutput\":{\ + \"RegisterTargetsOutput\":{\ \"type\":\"structure\",\ \"members\":{\ - \"AvailabilityZones\":{\ - \"shape\":\"AvailabilityZones\",\ - \"documentation\":\"

The remaining Availability Zones for the load balancer.

\"\ + }\ + },\ + \"RemoveListenerCertificatesInput\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"ListenerArn\",\ + \"Certificates\"\ + ],\ + \"members\":{\ + \"ListenerArn\":{\ + \"shape\":\"ListenerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the listener.

\"\ + },\ + \"Certificates\":{\ + \"shape\":\"CertificateList\",\ + \"documentation\":\"

The certificate to remove. You can specify one certificate per call. Set CertificateArn to the certificate ARN but do not set IsDefault.

\"\ }\ - },\ - \"documentation\":\"

Contains the output for DisableAvailabilityZonesForLoadBalancer.

\"\ + }\ + },\ + \"RemoveListenerCertificatesOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + }\ },\ \"RemoveTagsInput\":{\ \"type\":\"structure\",\ \"required\":[\ - \"LoadBalancerNames\",\ - \"Tags\"\ + \"ResourceArns\",\ + \"TagKeys\"\ ],\ \"members\":{\ - \"LoadBalancerNames\":{\ - \"shape\":\"LoadBalancerNames\",\ - \"documentation\":\"

The name of the load balancer. You can specify a maximum of one load balancer name.

\"\ + \"ResourceArns\":{\ + \"shape\":\"ResourceArns\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the resource.

\"\ },\ - \"Tags\":{\ - \"shape\":\"TagKeyList\",\ - \"documentation\":\"

The list of tag keys to remove.

\"\ + \"TagKeys\":{\ + \"shape\":\"TagKeys\",\ + \"documentation\":\"

The tag keys for the tags to remove.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for RemoveTags.

\"\ + }\ },\ \"RemoveTagsOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + }\ + },\ + \"ResourceArn\":{\"type\":\"string\"},\ + \"ResourceArns\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"ResourceArn\"}\ + },\ + \"ResourceInUseException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

Contains the output of RemoveTags.

\"\ + \"documentation\":\"

A specified resource is in use.

\",\ + \"error\":{\ + \"code\":\"ResourceInUse\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"S3BucketName\":{\"type\":\"string\"},\ - \"SSLCertificateId\":{\"type\":\"string\"},\ - \"SecurityGroupId\":{\"type\":\"string\"},\ - \"SecurityGroupName\":{\"type\":\"string\"},\ - \"SecurityGroupOwnerAlias\":{\"type\":\"string\"},\ - \"SecurityGroups\":{\ + \"Rule\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"RuleArn\":{\ + \"shape\":\"RuleArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the rule.

\"\ + },\ + \"Priority\":{\ + \"shape\":\"String\",\ + \"documentation\":\"

The priority.

\"\ + },\ + \"Conditions\":{\ + \"shape\":\"RuleConditionList\",\ + \"documentation\":\"

The conditions. Each rule can include zero or one of the following conditions: http-request-method, host-header, path-pattern, and source-ip, and zero or more of the following conditions: http-header and query-string.

\"\ + },\ + \"Actions\":{\ + \"shape\":\"Actions\",\ + \"documentation\":\"

The actions. Each rule must include exactly one of the following types of actions: forward, redirect, or fixed-response, and it must be the last action to be performed.

\"\ + },\ + \"IsDefault\":{\ + \"shape\":\"IsDefault\",\ + \"documentation\":\"

Indicates whether this is the default rule.

\"\ + }\ + },\ + \"documentation\":\"

Information about a rule.

\"\ + },\ + \"RuleArn\":{\"type\":\"string\"},\ + \"RuleArns\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"SecurityGroupId\"}\ + \"member\":{\"shape\":\"RuleArn\"}\ },\ - \"SetLoadBalancerListenerSSLCertificateInput\":{\ + \"RuleCondition\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"LoadBalancerPort\",\ - \"SSLCertificateId\"\ - ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"Field\":{\ + \"shape\":\"ConditionFieldName\",\ + \"documentation\":\"

The field in the HTTP request. The following are the possible values:

  • http-header

  • http-request-method

  • host-header

  • path-pattern

  • query-string

  • source-ip

\"\ + },\ + \"Values\":{\ + \"shape\":\"ListOfString\",\ + \"documentation\":\"

The condition value. Specify only when Field is host-header or path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig or PathPatternConfig.

If Field is host-header and you are not using HostHeaderConfig, you can specify a single host name (for example, my.example.com) in Values. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.

  • A-Z, a-z, 0-9

  • - .

  • * (matches 0 or more characters)

  • ? (matches exactly 1 character)

If Field is path-pattern and you are not using PathPatternConfig, you can specify a single path pattern (for example, /img/*) in Values. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.

  • A-Z, a-z, 0-9

  • _ - . $ / ~ \\\" ' @ : +

  • & (using &amp;)

  • * (matches 0 or more characters)

  • ? (matches exactly 1 character)

\"\ + },\ + \"HostHeaderConfig\":{\ + \"shape\":\"HostHeaderConditionConfig\",\ + \"documentation\":\"

Information for a host header condition. Specify only when Field is host-header.

\"\ + },\ + \"PathPatternConfig\":{\ + \"shape\":\"PathPatternConditionConfig\",\ + \"documentation\":\"

Information for a path pattern condition. Specify only when Field is path-pattern.

\"\ },\ - \"LoadBalancerPort\":{\ - \"shape\":\"AccessPointPort\",\ - \"documentation\":\"

The port that uses the specified SSL certificate.

\"\ + \"HttpHeaderConfig\":{\ + \"shape\":\"HttpHeaderConditionConfig\",\ + \"documentation\":\"

Information for an HTTP header condition. Specify only when Field is http-header.

\"\ },\ - \"SSLCertificateId\":{\ - \"shape\":\"SSLCertificateId\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the SSL certificate.

\"\ + \"QueryStringConfig\":{\ + \"shape\":\"QueryStringConditionConfig\",\ + \"documentation\":\"

Information for a query string condition. Specify only when Field is query-string.

\"\ + },\ + \"HttpRequestMethodConfig\":{\ + \"shape\":\"HttpRequestMethodConditionConfig\",\ + \"documentation\":\"

Information for an HTTP method condition. Specify only when Field is http-request-method.

\"\ + },\ + \"SourceIpConfig\":{\ + \"shape\":\"SourceIpConditionConfig\",\ + \"documentation\":\"

Information for a source IP condition. Specify only when Field is source-ip.

\"\ }\ },\ - \"documentation\":\"

Contains the parameters for SetLoadBalancerListenerSSLCertificate.

\"\ + \"documentation\":\"

Information about a condition for a rule.

Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string.

\"\ + },\ + \"RuleConditionList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"RuleCondition\"}\ },\ - \"SetLoadBalancerListenerSSLCertificateOutput\":{\ + \"RuleNotFoundException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

Contains the output of SetLoadBalancerListenerSSLCertificate.

\"\ + \"documentation\":\"

The specified rule does not exist.

\",\ + \"error\":{\ + \"code\":\"RuleNotFound\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"RulePriority\":{\ + \"type\":\"integer\",\ + \"max\":50000,\ + \"min\":1\ },\ - \"SetLoadBalancerPoliciesForBackendServerInput\":{\ + \"RulePriorityList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"RulePriorityPair\"}\ + },\ + \"RulePriorityPair\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"LoadBalancerName\",\ - \"InstancePort\",\ - \"PolicyNames\"\ - ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ - },\ - \"InstancePort\":{\ - \"shape\":\"EndPointPort\",\ - \"documentation\":\"

The port number associated with the EC2 instance.

\"\ + \"RuleArn\":{\ + \"shape\":\"RuleArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the rule.

\"\ },\ - \"PolicyNames\":{\ - \"shape\":\"PolicyNames\",\ - \"documentation\":\"

The names of the policies. If the list is empty, then all current polices are removed from the EC2 instance.

\"\ + \"Priority\":{\ + \"shape\":\"RulePriority\",\ + \"documentation\":\"

The rule priority.

\"\ }\ },\ - \"documentation\":\"

Contains the parameters for SetLoadBalancerPoliciesForBackendServer.

\"\ + \"documentation\":\"

Information about the priorities for the rules for a listener.

\"\ },\ - \"SetLoadBalancerPoliciesForBackendServerOutput\":{\ + \"Rules\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"Rule\"}\ + },\ + \"SSLPolicyNotFoundException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

Contains the output of SetLoadBalancerPoliciesForBackendServer.

\"\ + \"documentation\":\"

The specified SSL policy does not exist.

\",\ + \"error\":{\ + \"code\":\"SSLPolicyNotFound\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"SecurityGroupId\":{\"type\":\"string\"},\ + \"SecurityGroups\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"SecurityGroupId\"}\ },\ - \"SetLoadBalancerPoliciesOfListenerInput\":{\ + \"SetIpAddressTypeInput\":{\ \"type\":\"structure\",\ \"required\":[\ - \"LoadBalancerName\",\ - \"LoadBalancerPort\",\ - \"PolicyNames\"\ + \"LoadBalancerArn\",\ + \"IpAddressType\"\ ],\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ },\ - \"LoadBalancerPort\":{\ - \"shape\":\"AccessPointPort\",\ - \"documentation\":\"

The external port of the load balancer.

\"\ + \"IpAddressType\":{\ + \"shape\":\"IpAddressType\",\ + \"documentation\":\"

The IP address type. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4. Network Load Balancers must use ipv4.

\"\ + }\ + }\ + },\ + \"SetIpAddressTypeOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"IpAddressType\":{\ + \"shape\":\"IpAddressType\",\ + \"documentation\":\"

The IP address type.

\"\ + }\ + }\ + },\ + \"SetRulePrioritiesInput\":{\ + \"type\":\"structure\",\ + \"required\":[\"RulePriorities\"],\ + \"members\":{\ + \"RulePriorities\":{\ + \"shape\":\"RulePriorityList\",\ + \"documentation\":\"

The rule priorities.

\"\ + }\ + }\ + },\ + \"SetRulePrioritiesOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Rules\":{\ + \"shape\":\"Rules\",\ + \"documentation\":\"

Information about the rules.

\"\ + }\ + }\ + },\ + \"SetSecurityGroupsInput\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"LoadBalancerArn\",\ + \"SecurityGroups\"\ + ],\ + \"members\":{\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ },\ - \"PolicyNames\":{\ - \"shape\":\"PolicyNames\",\ - \"documentation\":\"

The names of the policies. This list must include all policies to be enabled. If you omit a policy that is currently enabled, it is disabled. If the list is empty, all current policies are disabled.

\"\ + \"SecurityGroups\":{\ + \"shape\":\"SecurityGroups\",\ + \"documentation\":\"

The IDs of the security groups.

\"\ }\ - },\ - \"documentation\":\"

Contains the parameters for SetLoadBalancePoliciesOfListener.

\"\ + }\ + },\ + \"SetSecurityGroupsOutput\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"SecurityGroupIds\":{\ + \"shape\":\"SecurityGroups\",\ + \"documentation\":\"

The IDs of the security groups associated with the load balancer.

\"\ + }\ + }\ + },\ + \"SetSubnetsInput\":{\ + \"type\":\"structure\",\ + \"required\":[\"LoadBalancerArn\"],\ + \"members\":{\ + \"LoadBalancerArn\":{\ + \"shape\":\"LoadBalancerArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the load balancer.

\"\ + },\ + \"Subnets\":{\ + \"shape\":\"Subnets\",\ + \"documentation\":\"

The IDs of the public subnets. You must specify subnets from at least two Availability Zones. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

\"\ + },\ + \"SubnetMappings\":{\ + \"shape\":\"SubnetMappings\",\ + \"documentation\":\"

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. If you need static IP addresses for your internet-facing load balancer, you can specify one Elastic IP address per subnet. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

\"\ + }\ + }\ },\ - \"SetLoadBalancerPoliciesOfListenerOutput\":{\ + \"SetSubnetsOutput\":{\ \"type\":\"structure\",\ \"members\":{\ + \"AvailabilityZones\":{\ + \"shape\":\"AvailabilityZones\",\ + \"documentation\":\"

Information about the subnet and Availability Zone.

\"\ + }\ + }\ + },\ + \"SourceIpConditionConfig\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Values\":{\ + \"shape\":\"ListOfString\",\ + \"documentation\":\"

One or more source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.

If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header. To search for addresses in the X-Forwarded-For header, use HttpHeaderConditionConfig.

\"\ + }\ },\ - \"documentation\":\"

Contains the output of SetLoadBalancePoliciesOfListener.

\"\ + \"documentation\":\"

Information about a source IP condition.

You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.

\"\ },\ - \"SourceSecurityGroup\":{\ + \"SslPolicies\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"SslPolicy\"}\ + },\ + \"SslPolicy\":{\ \"type\":\"structure\",\ \"members\":{\ - \"OwnerAlias\":{\ - \"shape\":\"SecurityGroupOwnerAlias\",\ - \"documentation\":\"

The owner of the security group.

\"\ + \"SslProtocols\":{\ + \"shape\":\"SslProtocols\",\ + \"documentation\":\"

The protocols.

\"\ },\ - \"GroupName\":{\ - \"shape\":\"SecurityGroupName\",\ - \"documentation\":\"

The name of the security group.

\"\ + \"Ciphers\":{\ + \"shape\":\"Ciphers\",\ + \"documentation\":\"

The ciphers.

\"\ + },\ + \"Name\":{\ + \"shape\":\"SslPolicyName\",\ + \"documentation\":\"

The name of the policy.

\"\ }\ },\ - \"documentation\":\"

Information about a source security group.

\"\ + \"documentation\":\"

Information about a policy used for SSL negotiation.

\"\ + },\ + \"SslPolicyName\":{\"type\":\"string\"},\ + \"SslPolicyNames\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"SslPolicyName\"}\ },\ - \"State\":{\"type\":\"string\"},\ + \"SslProtocol\":{\"type\":\"string\"},\ + \"SslProtocols\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"SslProtocol\"}\ + },\ + \"StateReason\":{\"type\":\"string\"},\ + \"String\":{\"type\":\"string\"},\ + \"StringValue\":{\"type\":\"string\"},\ \"SubnetId\":{\"type\":\"string\"},\ + \"SubnetMapping\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"SubnetId\":{\ + \"shape\":\"SubnetId\",\ + \"documentation\":\"

The ID of the subnet.

\"\ + },\ + \"AllocationId\":{\ + \"shape\":\"AllocationId\",\ + \"documentation\":\"

[Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer.

\"\ + },\ + \"PrivateIPv4Address\":{\ + \"shape\":\"PrivateIPv4Address\",\ + \"documentation\":\"

[Network Load Balancers] The private IPv4 address for an internal load balancer.

\"\ + }\ + },\ + \"documentation\":\"

Information about a subnet mapping.

\"\ + },\ + \"SubnetMappings\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"SubnetMapping\"}\ + },\ \"SubnetNotFoundException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

One or more of the specified subnets do not exist.

\",\ + \"documentation\":\"

The specified subnet does not exist.

\",\ \"error\":{\ \"code\":\"SubnetNotFound\",\ \"httpStatusCode\":400,\ @@ -2232,16 +2944,16 @@ - (NSString *)definitionString { \"TagDescription\":{\ \"type\":\"structure\",\ \"members\":{\ - \"LoadBalancerName\":{\ - \"shape\":\"AccessPointName\",\ - \"documentation\":\"

The name of the load balancer.

\"\ + \"ResourceArn\":{\ + \"shape\":\"ResourceArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the resource.

\"\ },\ \"Tags\":{\ \"shape\":\"TagList\",\ - \"documentation\":\"

The tags.

\"\ + \"documentation\":\"

Information about the tags.

\"\ }\ },\ - \"documentation\":\"

The tags associated with a load balancer.

\"\ + \"documentation\":\"

The tags associated with a resource.

\"\ },\ \"TagDescriptions\":{\ \"type\":\"list\",\ @@ -2253,20 +2965,9 @@ - (NSString *)definitionString { \"min\":1,\ \"pattern\":\"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\"\ },\ - \"TagKeyList\":{\ + \"TagKeys\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"TagKeyOnly\"},\ - \"min\":1\ - },\ - \"TagKeyOnly\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"Key\":{\ - \"shape\":\"TagKey\",\ - \"documentation\":\"

The name of the key.

\"\ - }\ - },\ - \"documentation\":\"

The key of a tag.

\"\ + \"member\":{\"shape\":\"TagKey\"}\ },\ \"TagList\":{\ \"type\":\"list\",\ @@ -2279,11 +2980,314 @@ - (NSString *)definitionString { \"min\":0,\ \"pattern\":\"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\"\ },\ - \"TooManyAccessPointsException\":{\ + \"TargetDescription\":{\ + \"type\":\"structure\",\ + \"required\":[\"Id\"],\ + \"members\":{\ + \"Id\":{\ + \"shape\":\"TargetId\",\ + \"documentation\":\"

The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function.

\"\ + },\ + \"Port\":{\ + \"shape\":\"Port\",\ + \"documentation\":\"

The port on which the target is listening. Not used if the target is a Lambda function.

\"\ + },\ + \"AvailabilityZone\":{\ + \"shape\":\"ZoneName\",\ + \"documentation\":\"

An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.

This parameter is not supported if the target type of the target group is instance.

If the target type is ip and the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.

With an Application Load Balancer, if the target type is ip and the IP address is outside the VPC for the target group, the only supported value is all.

If the target type is lambda, this parameter is optional and the only supported value is all.

\"\ + }\ + },\ + \"documentation\":\"

Information about a target.

\"\ + },\ + \"TargetDescriptions\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"TargetDescription\"}\ + },\ + \"TargetGroup\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group.

\"\ + },\ + \"TargetGroupName\":{\ + \"shape\":\"TargetGroupName\",\ + \"documentation\":\"

The name of the target group.

\"\ + },\ + \"Protocol\":{\ + \"shape\":\"ProtocolEnum\",\ + \"documentation\":\"

The protocol to use for routing traffic to the targets.

\"\ + },\ + \"Port\":{\ + \"shape\":\"Port\",\ + \"documentation\":\"

The port on which the targets are listening. Not used if the target is a Lambda function.

\"\ + },\ + \"VpcId\":{\ + \"shape\":\"VpcId\",\ + \"documentation\":\"

The ID of the VPC for the targets.

\"\ + },\ + \"HealthCheckProtocol\":{\ + \"shape\":\"ProtocolEnum\",\ + \"documentation\":\"

The protocol to use to connect with the target.

\"\ + },\ + \"HealthCheckPort\":{\ + \"shape\":\"HealthCheckPort\",\ + \"documentation\":\"

The port to use to connect with the target.

\"\ + },\ + \"HealthCheckEnabled\":{\ + \"shape\":\"HealthCheckEnabled\",\ + \"documentation\":\"

Indicates whether health checks are enabled.

\"\ + },\ + \"HealthCheckIntervalSeconds\":{\ + \"shape\":\"HealthCheckIntervalSeconds\",\ + \"documentation\":\"

The approximate amount of time, in seconds, between health checks of an individual target.

\"\ + },\ + \"HealthCheckTimeoutSeconds\":{\ + \"shape\":\"HealthCheckTimeoutSeconds\",\ + \"documentation\":\"

The amount of time, in seconds, during which no response means a failed health check.

\"\ + },\ + \"HealthyThresholdCount\":{\ + \"shape\":\"HealthCheckThresholdCount\",\ + \"documentation\":\"

The number of consecutive health checks successes required before considering an unhealthy target healthy.

\"\ + },\ + \"UnhealthyThresholdCount\":{\ + \"shape\":\"HealthCheckThresholdCount\",\ + \"documentation\":\"

The number of consecutive health check failures required before considering the target unhealthy.

\"\ + },\ + \"HealthCheckPath\":{\ + \"shape\":\"Path\",\ + \"documentation\":\"

The destination for the health check request.

\"\ + },\ + \"Matcher\":{\ + \"shape\":\"Matcher\",\ + \"documentation\":\"

The HTTP codes to use when checking for a successful response from a target.

\"\ + },\ + \"LoadBalancerArns\":{\ + \"shape\":\"LoadBalancerArns\",\ + \"documentation\":\"

The Amazon Resource Names (ARN) of the load balancers that route traffic to this target group.

\"\ + },\ + \"TargetType\":{\ + \"shape\":\"TargetTypeEnum\",\ + \"documentation\":\"

The type of target that you must specify when registering targets with this target group. The possible values are instance (targets are specified by instance ID) or ip (targets are specified by IP address).

\"\ + }\ + },\ + \"documentation\":\"

Information about a target group.

\"\ + },\ + \"TargetGroupArn\":{\"type\":\"string\"},\ + \"TargetGroupArns\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"TargetGroupArn\"}\ + },\ + \"TargetGroupAssociationLimitException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The quota for the number of load balancers has been reached.

\",\ + \"documentation\":\"

You've reached the limit on the number of load balancers per target group.

\",\ + \"error\":{\ + \"code\":\"TargetGroupAssociationLimit\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"TargetGroupAttribute\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Key\":{\ + \"shape\":\"TargetGroupAttributeKey\",\ + \"documentation\":\"

The name of the attribute.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

  • deregistration_delay.timeout_seconds - The amount of time, in seconds, for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds. If the target is a Lambda function, this attribute is not supported.

  • stickiness.enabled - Indicates whether sticky sessions are enabled. The value is true or false. The default is false.

  • stickiness.type - The type of sticky sessions. The possible values are lb_cookie for Application Load Balancers or source_ip for Network Load Balancers.

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

  • load_balancing.algorithm.type - The load balancing algorithm determines how the load balancer selects targets when routing requests. The value is round_robin or least_outstanding_requests. The default is round_robin.

  • slow_start.duration_seconds - The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled).

  • stickiness.lb_cookie.duration_seconds - The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

  • lambda.multi_value_headers.enabled - Indicates whether the request and response headers that are exchanged between the load balancer and the Lambda function include arrays of values or strings. The value is true or false. The default is false. If the value is false and the request contains a duplicate header field name or query parameter key, the load balancer uses the last value sent by the client.

The following attribute is supported only by Network Load Balancers:

  • proxy_protocol_v2.enabled - Indicates whether Proxy Protocol version 2 is enabled. The value is true or false. The default is false.

\"\ + },\ + \"Value\":{\ + \"shape\":\"TargetGroupAttributeValue\",\ + \"documentation\":\"

The value of the attribute.

\"\ + }\ + },\ + \"documentation\":\"

Information about a target group attribute.

\"\ + },\ + \"TargetGroupAttributeKey\":{\ + \"type\":\"string\",\ + \"max\":256,\ + \"pattern\":\"^[a-zA-Z0-9._]+$\"\ + },\ + \"TargetGroupAttributeValue\":{\"type\":\"string\"},\ + \"TargetGroupAttributes\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"TargetGroupAttribute\"}\ + },\ + \"TargetGroupList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"TargetGroupTuple\"}\ + },\ + \"TargetGroupName\":{\"type\":\"string\"},\ + \"TargetGroupNames\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"TargetGroupName\"}\ + },\ + \"TargetGroupNotFoundException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

The specified target group does not exist.

\",\ + \"error\":{\ + \"code\":\"TargetGroupNotFound\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"TargetGroupStickinessConfig\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Enabled\":{\ + \"shape\":\"TargetGroupStickinessEnabled\",\ + \"documentation\":\"

Indicates whether target group stickiness is enabled.

\"\ + },\ + \"DurationSeconds\":{\ + \"shape\":\"TargetGroupStickinessDurationSeconds\",\ + \"documentation\":\"

The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).

\"\ + }\ + },\ + \"documentation\":\"

Information about the target group stickiness for a rule.

\"\ + },\ + \"TargetGroupStickinessDurationSeconds\":{\"type\":\"integer\"},\ + \"TargetGroupStickinessEnabled\":{\"type\":\"boolean\"},\ + \"TargetGroupTuple\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TargetGroupArn\":{\ + \"shape\":\"TargetGroupArn\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the target group.

\"\ + },\ + \"Weight\":{\ + \"shape\":\"TargetGroupWeight\",\ + \"documentation\":\"

The weight. The range is 0 to 999.

\"\ + }\ + },\ + \"documentation\":\"

Information about how traffic will be distributed between multiple target groups in a forward rule.

\"\ + },\ + \"TargetGroupWeight\":{\"type\":\"integer\"},\ + \"TargetGroups\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"TargetGroup\"}\ + },\ + \"TargetHealth\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"State\":{\ + \"shape\":\"TargetHealthStateEnum\",\ + \"documentation\":\"

The state of the target.

\"\ + },\ + \"Reason\":{\ + \"shape\":\"TargetHealthReasonEnum\",\ + \"documentation\":\"

The reason code.

If the target state is healthy, a reason code is not provided.

If the target state is initial, the reason code can be one of the following values:

  • Elb.RegistrationInProgress - The target is in the process of being registered with the load balancer.

  • Elb.InitialHealthChecking - The load balancer is still sending the target the minimum number of health checks required to determine its health status.

If the target state is unhealthy, the reason code can be one of the following values:

  • Target.ResponseCodeMismatch - The health checks did not return an expected HTTP code. Applies only to Application Load Balancers.

  • Target.Timeout - The health check requests timed out. Applies only to Application Load Balancers.

  • Target.FailedHealthChecks - The load balancer received an error while establishing a connection to the target or the target response was malformed.

  • Elb.InternalError - The health checks failed due to an internal error. Applies only to Application Load Balancers.

If the target state is unused, the reason code can be one of the following values:

  • Target.NotRegistered - The target is not registered with the target group.

  • Target.NotInUse - The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer.

  • Target.InvalidState - The target is in the stopped or terminated state.

  • Target.IpUnusable - The target IP address is reserved for use by a load balancer.

If the target state is draining, the reason code can be the following value:

  • Target.DeregistrationInProgress - The target is in the process of being deregistered and the deregistration delay period has not expired.

If the target state is unavailable, the reason code can be the following value:

  • Target.HealthCheckDisabled - Health checks are disabled for the target group. Applies only to Application Load Balancers.

  • Elb.InternalError - Target health is unavailable due to an internal error. Applies only to Network Load Balancers.

\"\ + },\ + \"Description\":{\ + \"shape\":\"Description\",\ + \"documentation\":\"

A description of the target health that provides additional details. If the state is healthy, a description is not provided.

\"\ + }\ + },\ + \"documentation\":\"

Information about the current health of a target.

\"\ + },\ + \"TargetHealthDescription\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Target\":{\ + \"shape\":\"TargetDescription\",\ + \"documentation\":\"

The description of the target.

\"\ + },\ + \"HealthCheckPort\":{\ + \"shape\":\"HealthCheckPort\",\ + \"documentation\":\"

The port to use to connect with the target.

\"\ + },\ + \"TargetHealth\":{\ + \"shape\":\"TargetHealth\",\ + \"documentation\":\"

The health information for the target.

\"\ + }\ + },\ + \"documentation\":\"

Information about the health of a target.

\"\ + },\ + \"TargetHealthDescriptions\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"TargetHealthDescription\"}\ + },\ + \"TargetHealthReasonEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"Elb.RegistrationInProgress\",\ + \"Elb.InitialHealthChecking\",\ + \"Target.ResponseCodeMismatch\",\ + \"Target.Timeout\",\ + \"Target.FailedHealthChecks\",\ + \"Target.NotRegistered\",\ + \"Target.NotInUse\",\ + \"Target.DeregistrationInProgress\",\ + \"Target.InvalidState\",\ + \"Target.IpUnusable\",\ + \"Target.HealthCheckDisabled\",\ + \"Elb.InternalError\"\ + ]\ + },\ + \"TargetHealthStateEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"initial\",\ + \"healthy\",\ + \"unhealthy\",\ + \"unused\",\ + \"draining\",\ + \"unavailable\"\ + ]\ + },\ + \"TargetId\":{\"type\":\"string\"},\ + \"TargetTypeEnum\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"instance\",\ + \"ip\",\ + \"lambda\"\ + ]\ + },\ + \"TooManyActionsException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

You've reached the limit on the number of actions per rule.

\",\ + \"error\":{\ + \"code\":\"TooManyActions\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"TooManyCertificatesException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

You've reached the limit on the number of certificates per load balancer.

\",\ + \"error\":{\ + \"code\":\"TooManyCertificates\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"TooManyListenersException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

You've reached the limit on the number of listeners per load balancer.

\",\ + \"error\":{\ + \"code\":\"TooManyListeners\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"TooManyLoadBalancersException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

You've reached the limit on the number of load balancers for your AWS account.

\",\ \"error\":{\ \"code\":\"TooManyLoadBalancers\",\ \"httpStatusCode\":400,\ @@ -2291,13 +3295,25 @@ - (NSString *)definitionString { },\ \"exception\":true\ },\ - \"TooManyPoliciesException\":{\ + \"TooManyRegistrationsForTargetIdException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

You've reached the limit on the number of times a target can be registered with a load balancer.

\",\ + \"error\":{\ + \"code\":\"TooManyRegistrationsForTargetId\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"TooManyRulesException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The quota for the number of policies for this load balancer has been reached.

\",\ + \"documentation\":\"

You've reached the limit on the number of rules per load balancer.

\",\ \"error\":{\ - \"code\":\"TooManyPolicies\",\ + \"code\":\"TooManyRules\",\ \"httpStatusCode\":400,\ \"senderFault\":true\ },\ @@ -2307,7 +3323,7 @@ - (NSString *)definitionString { \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The quota for the number of tags that can be assigned to a load balancer has been reached.

\",\ + \"documentation\":\"

You've reached the limit on the number of tags per load balancer.

\",\ \"error\":{\ \"code\":\"TooManyTags\",\ \"httpStatusCode\":400,\ @@ -2315,16 +3331,47 @@ - (NSString *)definitionString { },\ \"exception\":true\ },\ - \"UnhealthyThreshold\":{\ - \"type\":\"integer\",\ - \"max\":10,\ - \"min\":2\ + \"TooManyTargetGroupsException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

You've reached the limit on the number of target groups for your AWS account.

\",\ + \"error\":{\ + \"code\":\"TooManyTargetGroups\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"TooManyTargetsException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

You've reached the limit on the number of targets.

\",\ + \"error\":{\ + \"code\":\"TooManyTargets\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"TooManyUniqueTargetGroupsPerLoadBalancerException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

You've reached the limit on the number of unique target groups per load balancer across all listeners. If a target group is used by multiple actions for a load balancer, it is counted as only one use.

\",\ + \"error\":{\ + \"code\":\"TooManyUniqueTargetGroupsPerLoadBalancer\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ \"UnsupportedProtocolException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The specified protocol or signature version is not supported.

\",\ + \"documentation\":\"

The specified protocol is not supported.

\",\ \"error\":{\ \"code\":\"UnsupportedProtocol\",\ \"httpStatusCode\":400,\ @@ -2332,9 +3379,10 @@ - (NSString *)definitionString { },\ \"exception\":true\ },\ - \"VPCId\":{\"type\":\"string\"}\ + \"VpcId\":{\"type\":\"string\"},\ + \"ZoneName\":{\"type\":\"string\"}\ },\ - \"documentation\":\"Elastic Load Balancing

A load balancer can distribute incoming traffic across your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered instances and ensures that it routes traffic only to healthy instances. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer and a protocol and port number for connections from the load balancer to the instances.

Elastic Load Balancing supports three types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers. You can select a load balancer based on your application needs. For more information, see the Elastic Load Balancing User Guide.

This reference covers the 2012-06-01 API, which supports Classic Load Balancers. The 2015-12-01 API supports Application Load Balancers and Network Load Balancers.

To get started, create a load balancer with one or more listeners using CreateLoadBalancer. Register your instances with the load balancer using RegisterInstancesWithLoadBalancer.

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds with a 200 OK response code.

\"\ + \"documentation\":\"Elastic Load Balancing

A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered targets and ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer. You configure a target group with a protocol and port number for connections from the load balancer to the targets, and with health check settings to be used when checking the health status of the targets.

Elastic Load Balancing supports the following types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers. This reference covers Application Load Balancers and Network Load Balancers.

An Application Load Balancer makes routing and load balancing decisions at the application layer (HTTP/HTTPS). A Network Load Balancer makes routing and load balancing decisions at the transport layer (TCP/TLS). Both Application Load Balancers and Network Load Balancers can route requests to one or more ports on each EC2 instance or container instance in your virtual private cloud (VPC). For more information, see the Elastic Load Balancing User Guide.

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds.

\"\ }\ "; } diff --git a/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.h b/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.h index 9259de3f202..253f9cbeccc 100644 --- a/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.h +++ b/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.h @@ -24,7 +24,7 @@ NS_ASSUME_NONNULL_BEGIN FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; /** - Elastic Load Balancing

A load balancer can distribute incoming traffic across your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered instances and ensures that it routes traffic only to healthy instances. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer and a protocol and port number for connections from the load balancer to the instances.

Elastic Load Balancing supports three types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers. You can select a load balancer based on your application needs. For more information, see the Elastic Load Balancing User Guide.

This reference covers the 2012-06-01 API, which supports Classic Load Balancers. The 2015-12-01 API supports Application Load Balancers and Network Load Balancers.

To get started, create a load balancer with one or more listeners using CreateLoadBalancer. Register your instances with the load balancer using RegisterInstancesWithLoadBalancer.

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds with a 200 OK response code.

+ Elastic Load Balancing

A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered targets and ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer. You configure a target group with a protocol and port number for connections from the load balancer to the targets, and with health check settings to be used when checking the health status of the targets.

Elastic Load Balancing supports the following types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers. This reference covers Application Load Balancers and Network Load Balancers.

An Application Load Balancer makes routing and load balancing decisions at the application layer (HTTP/HTTPS). A Network Load Balancer makes routing and load balancing decisions at the transport layer (TCP/TLS). Both Application Load Balancers and Network Load Balancers can route requests to one or more ports on each EC2 instance or container instance in your virtual private cloud (VPC). For more information, see the Elastic Load Balancing User Guide.

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds.

*/ @interface AWSElasticLoadBalancing : AWSService @@ -175,386 +175,361 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; + (void)removeElasticLoadBalancingForKey:(NSString *)key; /** -

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

For more information, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

+

Adds the specified SSL server certificate to the certificate list for the specified HTTPS or TLS listener.

If the certificate in already in the certificate list, the call is successful but the certificate is not added again.

To get the certificate list for a listener, use DescribeListenerCertificates. To remove certificates from the certificate list for a listener, use RemoveListenerCertificates. To replace the default certificate for a listener, use ModifyListener.

For more information, see SSL Certificates in the Application Load Balancers Guide.

- @param request A container for the necessary parameters to execute the AddTags service method. + @param request A container for the necessary parameters to execute the AddListenerCertificates service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingAddTagsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorTooManyTags`, `AWSElasticLoadBalancingErrorDuplicateTagKeys`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingAddListenerCertificatesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorTooManyCertificates`, `AWSElasticLoadBalancingErrorCertificateNotFound`. - @see AWSElasticLoadBalancingAddTagsInput - @see AWSElasticLoadBalancingAddTagsOutput + @see AWSElasticLoadBalancingAddListenerCertificatesInput + @see AWSElasticLoadBalancingAddListenerCertificatesOutput */ -- (AWSTask *)addTags:(AWSElasticLoadBalancingAddTagsInput *)request; +- (AWSTask *)addListenerCertificates:(AWSElasticLoadBalancingAddListenerCertificatesInput *)request; /** -

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

For more information, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

+

Adds the specified SSL server certificate to the certificate list for the specified HTTPS or TLS listener.

If the certificate in already in the certificate list, the call is successful but the certificate is not added again.

To get the certificate list for a listener, use DescribeListenerCertificates. To remove certificates from the certificate list for a listener, use RemoveListenerCertificates. To replace the default certificate for a listener, use ModifyListener.

For more information, see SSL Certificates in the Application Load Balancers Guide.

- @param request A container for the necessary parameters to execute the AddTags service method. + @param request A container for the necessary parameters to execute the AddListenerCertificates service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorTooManyTags`, `AWSElasticLoadBalancingErrorDuplicateTagKeys`. - - @see AWSElasticLoadBalancingAddTagsInput - @see AWSElasticLoadBalancingAddTagsOutput - */ -- (void)addTags:(AWSElasticLoadBalancingAddTagsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingAddTagsOutput * _Nullable response, NSError * _Nullable error))completionHandler; - -/** -

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancers Guide.

- - @param request A container for the necessary parameters to execute the ApplySecurityGroupsToLoadBalancer service method. - - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorInvalidSecurityGroup`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorTooManyCertificates`, `AWSElasticLoadBalancingErrorCertificateNotFound`. - @see AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput - @see AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput + @see AWSElasticLoadBalancingAddListenerCertificatesInput + @see AWSElasticLoadBalancingAddListenerCertificatesOutput */ -- (AWSTask *)applySecurityGroupsToLoadBalancer:(AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput *)request; +- (void)addListenerCertificates:(AWSElasticLoadBalancingAddListenerCertificatesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingAddListenerCertificatesOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancers Guide.

+

Adds the specified tags to the specified Elastic Load Balancing resource. You can tag your Application Load Balancers, Network Load Balancers, and your target groups.

Each tag consists of a key and an optional value. If a resource already has a tag with the same key, AddTags updates its value.

To list the current tags for your resources, use DescribeTags. To remove tags from your resources, use RemoveTags.

- @param request A container for the necessary parameters to execute the ApplySecurityGroupsToLoadBalancer service method. - @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorInvalidSecurityGroup`. - - @see AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput - @see AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput - */ -- (void)applySecurityGroupsToLoadBalancer:(AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput * _Nullable response, NSError * _Nullable error))completionHandler; - -/** -

Adds one or more subnets to the set of configured subnets for the specified load balancer.

The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancers Guide.

- - @param request A container for the necessary parameters to execute the AttachLoadBalancerToSubnets service method. + @param request A container for the necessary parameters to execute the AddTags service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorSubnetNotFound`, `AWSElasticLoadBalancingErrorInvalidSubnet`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingAddTagsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateTagKeys`, `AWSElasticLoadBalancingErrorTooManyTags`, `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`. - @see AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput - @see AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput + @see AWSElasticLoadBalancingAddTagsInput + @see AWSElasticLoadBalancingAddTagsOutput */ -- (AWSTask *)attachLoadBalancerToSubnets:(AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput *)request; +- (AWSTask *)addTags:(AWSElasticLoadBalancingAddTagsInput *)request; /** -

Adds one or more subnets to the set of configured subnets for the specified load balancer.

The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancers Guide.

+

Adds the specified tags to the specified Elastic Load Balancing resource. You can tag your Application Load Balancers, Network Load Balancers, and your target groups.

Each tag consists of a key and an optional value. If a resource already has a tag with the same key, AddTags updates its value.

To list the current tags for your resources, use DescribeTags. To remove tags from your resources, use RemoveTags.

- @param request A container for the necessary parameters to execute the AttachLoadBalancerToSubnets service method. + @param request A container for the necessary parameters to execute the AddTags service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorSubnetNotFound`, `AWSElasticLoadBalancingErrorInvalidSubnet`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateTagKeys`, `AWSElasticLoadBalancingErrorTooManyTags`, `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`. - @see AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput - @see AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput + @see AWSElasticLoadBalancingAddTagsInput + @see AWSElasticLoadBalancingAddTagsOutput */ -- (void)attachLoadBalancerToSubnets:(AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)addTags:(AWSElasticLoadBalancingAddTagsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingAddTagsOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancers Guide.

+

Creates a listener for the specified Application Load Balancer or Network Load Balancer.

To update a listener, use ModifyListener. When you are finished with a listener, you can delete it using DeleteListener. If you are finished with both the listener and the load balancer, you can delete them both using DeleteLoadBalancer.

This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple listeners with the same settings, each call succeeds.

For more information, see Listeners for Your Application Load Balancers in the Application Load Balancers Guide and Listeners for Your Network Load Balancers in the Network Load Balancers Guide.

- @param request A container for the necessary parameters to execute the ConfigureHealthCheck service method. + @param request A container for the necessary parameters to execute the CreateListener service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingConfigureHealthCheckOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingCreateListenerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateListener`, `AWSElasticLoadBalancingErrorTooManyListeners`, `AWSElasticLoadBalancingErrorTooManyCertificates`, `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorTargetGroupAssociationLimit`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorIncompatibleProtocols`, `AWSElasticLoadBalancingErrorSSLPolicyNotFound`, `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorTooManyActions`, `AWSElasticLoadBalancingErrorInvalidLoadBalancerAction`, `AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer`, `AWSElasticLoadBalancingErrorALPNPolicyNotSupported`. - @see AWSElasticLoadBalancingConfigureHealthCheckInput - @see AWSElasticLoadBalancingConfigureHealthCheckOutput + @see AWSElasticLoadBalancingCreateListenerInput + @see AWSElasticLoadBalancingCreateListenerOutput */ -- (AWSTask *)configureHealthCheck:(AWSElasticLoadBalancingConfigureHealthCheckInput *)request; +- (AWSTask *)createListener:(AWSElasticLoadBalancingCreateListenerInput *)request; /** -

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancers Guide.

+

Creates a listener for the specified Application Load Balancer or Network Load Balancer.

To update a listener, use ModifyListener. When you are finished with a listener, you can delete it using DeleteListener. If you are finished with both the listener and the load balancer, you can delete them both using DeleteLoadBalancer.

This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple listeners with the same settings, each call succeeds.

For more information, see Listeners for Your Application Load Balancers in the Application Load Balancers Guide and Listeners for Your Network Load Balancers in the Network Load Balancers Guide.

- @param request A container for the necessary parameters to execute the ConfigureHealthCheck service method. + @param request A container for the necessary parameters to execute the CreateListener service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateListener`, `AWSElasticLoadBalancingErrorTooManyListeners`, `AWSElasticLoadBalancingErrorTooManyCertificates`, `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorTargetGroupAssociationLimit`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorIncompatibleProtocols`, `AWSElasticLoadBalancingErrorSSLPolicyNotFound`, `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorTooManyActions`, `AWSElasticLoadBalancingErrorInvalidLoadBalancerAction`, `AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer`, `AWSElasticLoadBalancingErrorALPNPolicyNotSupported`. - @see AWSElasticLoadBalancingConfigureHealthCheckInput - @see AWSElasticLoadBalancingConfigureHealthCheckOutput + @see AWSElasticLoadBalancingCreateListenerInput + @see AWSElasticLoadBalancingCreateListenerOutput */ -- (void)configureHealthCheck:(AWSElasticLoadBalancingConfigureHealthCheckInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingConfigureHealthCheckOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createListener:(AWSElasticLoadBalancingCreateListenerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingCreateListenerOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

+

Creates an Application Load Balancer or a Network Load Balancer.

When you create a load balancer, you can specify security groups, public subnets, IP address type, and tags. Otherwise, you could do so later using SetSecurityGroups, SetSubnets, SetIpAddressType, and AddTags.

To create listeners for your load balancer, use CreateListener. To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

For limit information, see Limits for Your Application Load Balancer in the Application Load Balancers Guide and Limits for Your Network Load Balancer in the Network Load Balancers Guide.

This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple load balancers with the same settings, each call succeeds.

For more information, see Application Load Balancers in the Application Load Balancers Guide and Network Load Balancers in the Network Load Balancers Guide.

- @param request A container for the necessary parameters to execute the CreateAppCookieStickinessPolicy service method. + @param request A container for the necessary parameters to execute the CreateLoadBalancer service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorDuplicatePolicyName`, `AWSElasticLoadBalancingErrorTooManyPolicies`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingCreateLoadBalancerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateLoadBalancerName`, `AWSElasticLoadBalancingErrorTooManyLoadBalancers`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorSubnetNotFound`, `AWSElasticLoadBalancingErrorInvalidSubnet`, `AWSElasticLoadBalancingErrorInvalidSecurityGroup`, `AWSElasticLoadBalancingErrorInvalidScheme`, `AWSElasticLoadBalancingErrorTooManyTags`, `AWSElasticLoadBalancingErrorDuplicateTagKeys`, `AWSElasticLoadBalancingErrorResourceInUse`, `AWSElasticLoadBalancingErrorAllocationIdNotFound`, `AWSElasticLoadBalancingErrorAvailabilityZoneNotSupported`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. - @see AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput - @see AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput + @see AWSElasticLoadBalancingCreateLoadBalancerInput + @see AWSElasticLoadBalancingCreateLoadBalancerOutput */ -- (AWSTask *)createAppCookieStickinessPolicy:(AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput *)request; +- (AWSTask *)createLoadBalancer:(AWSElasticLoadBalancingCreateLoadBalancerInput *)request; /** -

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

+

Creates an Application Load Balancer or a Network Load Balancer.

When you create a load balancer, you can specify security groups, public subnets, IP address type, and tags. Otherwise, you could do so later using SetSecurityGroups, SetSubnets, SetIpAddressType, and AddTags.

To create listeners for your load balancer, use CreateListener. To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

For limit information, see Limits for Your Application Load Balancer in the Application Load Balancers Guide and Limits for Your Network Load Balancer in the Network Load Balancers Guide.

This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple load balancers with the same settings, each call succeeds.

For more information, see Application Load Balancers in the Application Load Balancers Guide and Network Load Balancers in the Network Load Balancers Guide.

- @param request A container for the necessary parameters to execute the CreateAppCookieStickinessPolicy service method. + @param request A container for the necessary parameters to execute the CreateLoadBalancer service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorDuplicatePolicyName`, `AWSElasticLoadBalancingErrorTooManyPolicies`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateLoadBalancerName`, `AWSElasticLoadBalancingErrorTooManyLoadBalancers`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorSubnetNotFound`, `AWSElasticLoadBalancingErrorInvalidSubnet`, `AWSElasticLoadBalancingErrorInvalidSecurityGroup`, `AWSElasticLoadBalancingErrorInvalidScheme`, `AWSElasticLoadBalancingErrorTooManyTags`, `AWSElasticLoadBalancingErrorDuplicateTagKeys`, `AWSElasticLoadBalancingErrorResourceInUse`, `AWSElasticLoadBalancingErrorAllocationIdNotFound`, `AWSElasticLoadBalancingErrorAvailabilityZoneNotSupported`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. - @see AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput - @see AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput + @see AWSElasticLoadBalancingCreateLoadBalancerInput + @see AWSElasticLoadBalancingCreateLoadBalancerOutput */ -- (void)createAppCookieStickinessPolicy:(AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createLoadBalancer:(AWSElasticLoadBalancingCreateLoadBalancerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingCreateLoadBalancerOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

For more information, see Duration-Based Session Stickiness in the Classic Load Balancers Guide.

+

Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer.

Each rule consists of a priority, one or more actions, and one or more conditions. Rules are evaluated in priority order, from the lowest value to the highest value. When the conditions for a rule are met, its actions are performed. If the conditions for no rules are met, the actions for the default rule are performed. For more information, see Listener Rules in the Application Load Balancers Guide.

To view your current rules, use DescribeRules. To update a rule, use ModifyRule. To set the priorities of your rules, use SetRulePriorities. To delete a rule, use DeleteRule.

- @param request A container for the necessary parameters to execute the CreateLBCookieStickinessPolicy service method. + @param request A container for the necessary parameters to execute the CreateRule service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorDuplicatePolicyName`, `AWSElasticLoadBalancingErrorTooManyPolicies`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingCreateRuleOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorPriorityInUse`, `AWSElasticLoadBalancingErrorTooManyTargetGroups`, `AWSElasticLoadBalancingErrorTooManyRules`, `AWSElasticLoadBalancingErrorTargetGroupAssociationLimit`, `AWSElasticLoadBalancingErrorIncompatibleProtocols`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorTooManyActions`, `AWSElasticLoadBalancingErrorInvalidLoadBalancerAction`, `AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer`. - @see AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput - @see AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput + @see AWSElasticLoadBalancingCreateRuleInput + @see AWSElasticLoadBalancingCreateRuleOutput */ -- (AWSTask *)createLBCookieStickinessPolicy:(AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput *)request; +- (AWSTask *)createRule:(AWSElasticLoadBalancingCreateRuleInput *)request; /** -

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

For more information, see Duration-Based Session Stickiness in the Classic Load Balancers Guide.

+

Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer.

Each rule consists of a priority, one or more actions, and one or more conditions. Rules are evaluated in priority order, from the lowest value to the highest value. When the conditions for a rule are met, its actions are performed. If the conditions for no rules are met, the actions for the default rule are performed. For more information, see Listener Rules in the Application Load Balancers Guide.

To view your current rules, use DescribeRules. To update a rule, use ModifyRule. To set the priorities of your rules, use SetRulePriorities. To delete a rule, use DeleteRule.

- @param request A container for the necessary parameters to execute the CreateLBCookieStickinessPolicy service method. + @param request A container for the necessary parameters to execute the CreateRule service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorDuplicatePolicyName`, `AWSElasticLoadBalancingErrorTooManyPolicies`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorPriorityInUse`, `AWSElasticLoadBalancingErrorTooManyTargetGroups`, `AWSElasticLoadBalancingErrorTooManyRules`, `AWSElasticLoadBalancingErrorTargetGroupAssociationLimit`, `AWSElasticLoadBalancingErrorIncompatibleProtocols`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorTooManyActions`, `AWSElasticLoadBalancingErrorInvalidLoadBalancerAction`, `AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer`. - @see AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput - @see AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput + @see AWSElasticLoadBalancingCreateRuleInput + @see AWSElasticLoadBalancingCreateRuleOutput */ -- (void)createLBCookieStickinessPolicy:(AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createRule:(AWSElasticLoadBalancingCreateRuleInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingCreateRuleOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a Classic Load Balancer.

You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

+

Creates a target group.

To register targets with the target group, use RegisterTargets. To update the health check settings for the target group, use ModifyTargetGroup. To monitor the health of targets in the target group, use DescribeTargetHealth.

To route traffic to the targets in a target group, specify the target group in an action using CreateListener or CreateRule.

To delete a target group, use DeleteTargetGroup.

This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple target groups with the same settings, each call succeeds.

For more information, see Target Groups for Your Application Load Balancers in the Application Load Balancers Guide or Target Groups for Your Network Load Balancers in the Network Load Balancers Guide.

- @param request A container for the necessary parameters to execute the CreateLoadBalancer service method. + @param request A container for the necessary parameters to execute the CreateTargetGroup service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingCreateAccessPointOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateAccessPointName`, `AWSElasticLoadBalancingErrorTooManyAccessPoints`, `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorSubnetNotFound`, `AWSElasticLoadBalancingErrorInvalidSubnet`, `AWSElasticLoadBalancingErrorInvalidSecurityGroup`, `AWSElasticLoadBalancingErrorInvalidScheme`, `AWSElasticLoadBalancingErrorTooManyTags`, `AWSElasticLoadBalancingErrorDuplicateTagKeys`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingCreateTargetGroupOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateTargetGroupName`, `AWSElasticLoadBalancingErrorTooManyTargetGroups`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. - @see AWSElasticLoadBalancingCreateAccessPointInput - @see AWSElasticLoadBalancingCreateAccessPointOutput + @see AWSElasticLoadBalancingCreateTargetGroupInput + @see AWSElasticLoadBalancingCreateTargetGroupOutput */ -- (AWSTask *)createLoadBalancer:(AWSElasticLoadBalancingCreateAccessPointInput *)request; +- (AWSTask *)createTargetGroup:(AWSElasticLoadBalancingCreateTargetGroupInput *)request; /** -

Creates a Classic Load Balancer.

You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

+

Creates a target group.

To register targets with the target group, use RegisterTargets. To update the health check settings for the target group, use ModifyTargetGroup. To monitor the health of targets in the target group, use DescribeTargetHealth.

To route traffic to the targets in a target group, specify the target group in an action using CreateListener or CreateRule.

To delete a target group, use DeleteTargetGroup.

This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple target groups with the same settings, each call succeeds.

For more information, see Target Groups for Your Application Load Balancers in the Application Load Balancers Guide or Target Groups for Your Network Load Balancers in the Network Load Balancers Guide.

- @param request A container for the necessary parameters to execute the CreateLoadBalancer service method. + @param request A container for the necessary parameters to execute the CreateTargetGroup service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateAccessPointName`, `AWSElasticLoadBalancingErrorTooManyAccessPoints`, `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorSubnetNotFound`, `AWSElasticLoadBalancingErrorInvalidSubnet`, `AWSElasticLoadBalancingErrorInvalidSecurityGroup`, `AWSElasticLoadBalancingErrorInvalidScheme`, `AWSElasticLoadBalancingErrorTooManyTags`, `AWSElasticLoadBalancingErrorDuplicateTagKeys`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateTargetGroupName`, `AWSElasticLoadBalancingErrorTooManyTargetGroups`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. - @see AWSElasticLoadBalancingCreateAccessPointInput - @see AWSElasticLoadBalancingCreateAccessPointOutput + @see AWSElasticLoadBalancingCreateTargetGroupInput + @see AWSElasticLoadBalancingCreateTargetGroupOutput */ -- (void)createLoadBalancer:(AWSElasticLoadBalancingCreateAccessPointInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingCreateAccessPointOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createTargetGroup:(AWSElasticLoadBalancingCreateTargetGroupInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingCreateTargetGroupOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

+

Deletes the specified listener.

Alternatively, your listener is deleted when you delete the load balancer to which it is attached, using DeleteLoadBalancer.

- @param request A container for the necessary parameters to execute the CreateLoadBalancerListeners service method. + @param request A container for the necessary parameters to execute the DeleteListener service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingCreateLoadBalancerListenerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorDuplicateListener`, `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDeleteListenerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`. - @see AWSElasticLoadBalancingCreateLoadBalancerListenerInput - @see AWSElasticLoadBalancingCreateLoadBalancerListenerOutput + @see AWSElasticLoadBalancingDeleteListenerInput + @see AWSElasticLoadBalancingDeleteListenerOutput */ -- (AWSTask *)createLoadBalancerListeners:(AWSElasticLoadBalancingCreateLoadBalancerListenerInput *)request; +- (AWSTask *)deleteListener:(AWSElasticLoadBalancingDeleteListenerInput *)request; /** -

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

+

Deletes the specified listener.

Alternatively, your listener is deleted when you delete the load balancer to which it is attached, using DeleteLoadBalancer.

- @param request A container for the necessary parameters to execute the CreateLoadBalancerListeners service method. + @param request A container for the necessary parameters to execute the DeleteListener service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorDuplicateListener`, `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`. - @see AWSElasticLoadBalancingCreateLoadBalancerListenerInput - @see AWSElasticLoadBalancingCreateLoadBalancerListenerOutput + @see AWSElasticLoadBalancingDeleteListenerInput + @see AWSElasticLoadBalancingDeleteListenerOutput */ -- (void)createLoadBalancerListeners:(AWSElasticLoadBalancingCreateLoadBalancerListenerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingCreateLoadBalancerListenerOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteListener:(AWSElasticLoadBalancingDeleteListenerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDeleteListenerOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a policy with the specified attributes for the specified load balancer.

Policies are settings that are saved for your load balancer and that can be applied to the listener or the application server, depending on the policy type.

+

Deletes the specified Application Load Balancer or Network Load Balancer and its attached listeners.

You can't delete a load balancer if deletion protection is enabled. If the load balancer does not exist or has already been deleted, the call succeeds.

Deleting a load balancer does not affect its registered targets. For example, your EC2 instances continue to run and are still registered to their target groups. If you no longer need these EC2 instances, you can stop or terminate them.

- @param request A container for the necessary parameters to execute the CreateLoadBalancerPolicy service method. + @param request A container for the necessary parameters to execute the DeleteLoadBalancer service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorPolicyTypeNotFound`, `AWSElasticLoadBalancingErrorDuplicatePolicyName`, `AWSElasticLoadBalancingErrorTooManyPolicies`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDeleteLoadBalancerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorOperationNotPermitted`, `AWSElasticLoadBalancingErrorResourceInUse`. - @see AWSElasticLoadBalancingCreateLoadBalancerPolicyInput - @see AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput + @see AWSElasticLoadBalancingDeleteLoadBalancerInput + @see AWSElasticLoadBalancingDeleteLoadBalancerOutput */ -- (AWSTask *)createLoadBalancerPolicy:(AWSElasticLoadBalancingCreateLoadBalancerPolicyInput *)request; +- (AWSTask *)deleteLoadBalancer:(AWSElasticLoadBalancingDeleteLoadBalancerInput *)request; /** -

Creates a policy with the specified attributes for the specified load balancer.

Policies are settings that are saved for your load balancer and that can be applied to the listener or the application server, depending on the policy type.

+

Deletes the specified Application Load Balancer or Network Load Balancer and its attached listeners.

You can't delete a load balancer if deletion protection is enabled. If the load balancer does not exist or has already been deleted, the call succeeds.

Deleting a load balancer does not affect its registered targets. For example, your EC2 instances continue to run and are still registered to their target groups. If you no longer need these EC2 instances, you can stop or terminate them.

- @param request A container for the necessary parameters to execute the CreateLoadBalancerPolicy service method. + @param request A container for the necessary parameters to execute the DeleteLoadBalancer service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorPolicyTypeNotFound`, `AWSElasticLoadBalancingErrorDuplicatePolicyName`, `AWSElasticLoadBalancingErrorTooManyPolicies`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorOperationNotPermitted`, `AWSElasticLoadBalancingErrorResourceInUse`. - @see AWSElasticLoadBalancingCreateLoadBalancerPolicyInput - @see AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput + @see AWSElasticLoadBalancingDeleteLoadBalancerInput + @see AWSElasticLoadBalancingDeleteLoadBalancerOutput */ -- (void)createLoadBalancerPolicy:(AWSElasticLoadBalancingCreateLoadBalancerPolicyInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteLoadBalancer:(AWSElasticLoadBalancingDeleteLoadBalancerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDeleteLoadBalancerOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes the specified load balancer.

If you are attempting to recreate a load balancer, you must reconfigure all settings. The DNS name associated with a deleted load balancer are no longer usable. The name and associated DNS record of the deleted load balancer no longer exist and traffic sent to any of its IP addresses is no longer delivered to your instances.

If the load balancer does not exist or has already been deleted, the call to DeleteLoadBalancer still succeeds.

+

Deletes the specified rule.

You can't delete the default rule.

- @param request A container for the necessary parameters to execute the DeleteLoadBalancer service method. + @param request A container for the necessary parameters to execute the DeleteRule service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDeleteAccessPointOutput`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDeleteRuleOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. - @see AWSElasticLoadBalancingDeleteAccessPointInput - @see AWSElasticLoadBalancingDeleteAccessPointOutput + @see AWSElasticLoadBalancingDeleteRuleInput + @see AWSElasticLoadBalancingDeleteRuleOutput */ -- (AWSTask *)deleteLoadBalancer:(AWSElasticLoadBalancingDeleteAccessPointInput *)request; +- (AWSTask *)deleteRule:(AWSElasticLoadBalancingDeleteRuleInput *)request; /** -

Deletes the specified load balancer.

If you are attempting to recreate a load balancer, you must reconfigure all settings. The DNS name associated with a deleted load balancer are no longer usable. The name and associated DNS record of the deleted load balancer no longer exist and traffic sent to any of its IP addresses is no longer delivered to your instances.

If the load balancer does not exist or has already been deleted, the call to DeleteLoadBalancer still succeeds.

+

Deletes the specified rule.

You can't delete the default rule.

- @param request A container for the necessary parameters to execute the DeleteLoadBalancer service method. + @param request A container for the necessary parameters to execute the DeleteRule service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. - @see AWSElasticLoadBalancingDeleteAccessPointInput - @see AWSElasticLoadBalancingDeleteAccessPointOutput + @see AWSElasticLoadBalancingDeleteRuleInput + @see AWSElasticLoadBalancingDeleteRuleOutput */ -- (void)deleteLoadBalancer:(AWSElasticLoadBalancingDeleteAccessPointInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDeleteAccessPointOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteRule:(AWSElasticLoadBalancingDeleteRuleInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDeleteRuleOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes the specified listeners from the specified load balancer.

+

Deletes the specified target group.

You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any associated health checks.

- @param request A container for the necessary parameters to execute the DeleteLoadBalancerListeners service method. + @param request A container for the necessary parameters to execute the DeleteTargetGroup service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDeleteTargetGroupOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorResourceInUse`. - @see AWSElasticLoadBalancingDeleteLoadBalancerListenerInput - @see AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput + @see AWSElasticLoadBalancingDeleteTargetGroupInput + @see AWSElasticLoadBalancingDeleteTargetGroupOutput */ -- (AWSTask *)deleteLoadBalancerListeners:(AWSElasticLoadBalancingDeleteLoadBalancerListenerInput *)request; +- (AWSTask *)deleteTargetGroup:(AWSElasticLoadBalancingDeleteTargetGroupInput *)request; /** -

Deletes the specified listeners from the specified load balancer.

+

Deletes the specified target group.

You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any associated health checks.

- @param request A container for the necessary parameters to execute the DeleteLoadBalancerListeners service method. + @param request A container for the necessary parameters to execute the DeleteTargetGroup service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorResourceInUse`. - @see AWSElasticLoadBalancingDeleteLoadBalancerListenerInput - @see AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput + @see AWSElasticLoadBalancingDeleteTargetGroupInput + @see AWSElasticLoadBalancingDeleteTargetGroupOutput */ -- (void)deleteLoadBalancerListeners:(AWSElasticLoadBalancingDeleteLoadBalancerListenerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteTargetGroup:(AWSElasticLoadBalancingDeleteTargetGroupInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDeleteTargetGroupOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners.

+

Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer receive traffic from the load balancer.

- @param request A container for the necessary parameters to execute the DeleteLoadBalancerPolicy service method. + @param request A container for the necessary parameters to execute the DeregisterTargets service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDeregisterTargetsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorInvalidTarget`. - @see AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput - @see AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput + @see AWSElasticLoadBalancingDeregisterTargetsInput + @see AWSElasticLoadBalancingDeregisterTargetsOutput */ -- (AWSTask *)deleteLoadBalancerPolicy:(AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput *)request; +- (AWSTask *)deregisterTargets:(AWSElasticLoadBalancingDeregisterTargetsInput *)request; /** -

Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners.

+

Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer receive traffic from the load balancer.

- @param request A container for the necessary parameters to execute the DeleteLoadBalancerPolicy service method. + @param request A container for the necessary parameters to execute the DeregisterTargets service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorInvalidTarget`. - @see AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput - @see AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput + @see AWSElasticLoadBalancingDeregisterTargetsInput + @see AWSElasticLoadBalancingDeregisterTargetsOutput */ -- (void)deleteLoadBalancerPolicy:(AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deregisterTargets:(AWSElasticLoadBalancingDeregisterTargetsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDeregisterTargetsOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

+

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Application Load Balancers in the Application Load Balancer Guide or Limits for Your Network Load Balancers in the Network Load Balancers Guide.

- @param request A container for the necessary parameters to execute the DeregisterInstancesFromLoadBalancer service method. + @param request A container for the necessary parameters to execute the DescribeAccountLimits service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDeregisterEndPointsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidEndPoint`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeAccountLimitsOutput`. - @see AWSElasticLoadBalancingDeregisterEndPointsInput - @see AWSElasticLoadBalancingDeregisterEndPointsOutput + @see AWSElasticLoadBalancingDescribeAccountLimitsInput + @see AWSElasticLoadBalancingDescribeAccountLimitsOutput */ -- (AWSTask *)deregisterInstancesFromLoadBalancer:(AWSElasticLoadBalancingDeregisterEndPointsInput *)request; +- (AWSTask *)describeAccountLimits:(AWSElasticLoadBalancingDescribeAccountLimitsInput *)request; /** -

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

+

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Application Load Balancers in the Application Load Balancer Guide or Limits for Your Network Load Balancers in the Network Load Balancers Guide.

- @param request A container for the necessary parameters to execute the DeregisterInstancesFromLoadBalancer service method. + @param request A container for the necessary parameters to execute the DescribeAccountLimits service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidEndPoint`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSElasticLoadBalancingDeregisterEndPointsInput - @see AWSElasticLoadBalancingDeregisterEndPointsOutput + @see AWSElasticLoadBalancingDescribeAccountLimitsInput + @see AWSElasticLoadBalancingDescribeAccountLimitsOutput */ -- (void)deregisterInstancesFromLoadBalancer:(AWSElasticLoadBalancingDeregisterEndPointsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDeregisterEndPointsOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeAccountLimits:(AWSElasticLoadBalancingDescribeAccountLimitsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeAccountLimitsOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

+

Describes the default certificate and the certificate list for the specified HTTPS or TLS listener.

If the default certificate is also in the certificate list, it appears twice in the results (once with IsDefault set to true and once with IsDefault set to false).

For more information, see SSL Certificates in the Application Load Balancers Guide.

- @param request A container for the necessary parameters to execute the DescribeAccountLimits service method. + @param request A container for the necessary parameters to execute the DescribeListenerCertificates service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeAccountLimitsOutput`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeListenerCertificatesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`. - @see AWSElasticLoadBalancingDescribeAccountLimitsInput - @see AWSElasticLoadBalancingDescribeAccountLimitsOutput + @see AWSElasticLoadBalancingDescribeListenerCertificatesInput + @see AWSElasticLoadBalancingDescribeListenerCertificatesOutput */ -- (AWSTask *)describeAccountLimits:(AWSElasticLoadBalancingDescribeAccountLimitsInput *)request; +- (AWSTask *)describeListenerCertificates:(AWSElasticLoadBalancingDescribeListenerCertificatesInput *)request; /** -

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

+

Describes the default certificate and the certificate list for the specified HTTPS or TLS listener.

If the default certificate is also in the certificate list, it appears twice in the results (once with IsDefault set to true and once with IsDefault set to false).

For more information, see SSL Certificates in the Application Load Balancers Guide.

- @param request A container for the necessary parameters to execute the DescribeAccountLimits service method. + @param request A container for the necessary parameters to execute the DescribeListenerCertificates service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`. - @see AWSElasticLoadBalancingDescribeAccountLimitsInput - @see AWSElasticLoadBalancingDescribeAccountLimitsOutput + @see AWSElasticLoadBalancingDescribeListenerCertificatesInput + @see AWSElasticLoadBalancingDescribeListenerCertificatesOutput */ -- (void)describeAccountLimits:(AWSElasticLoadBalancingDescribeAccountLimitsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeAccountLimitsOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeListenerCertificates:(AWSElasticLoadBalancingDescribeListenerCertificatesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeListenerCertificatesOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the state of the specified instances with respect to the specified load balancer. If no instances are specified, the call describes the state of all instances that are currently registered with the load balancer. If instances are specified, their state is returned even if they are no longer registered with the load balancer. The state of terminated instances is not returned.

+

Describes the specified listeners or the listeners for the specified Application Load Balancer or Network Load Balancer. You must specify either a load balancer or one or more listeners.

For an HTTPS or TLS listener, the output includes the default certificate for the listener. To describe the certificate list for the listener, use DescribeListenerCertificates.

- @param request A container for the necessary parameters to execute the DescribeInstanceHealth service method. + @param request A container for the necessary parameters to execute the DescribeListeners service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeEndPointStateOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidEndPoint`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeListenersOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`. - @see AWSElasticLoadBalancingDescribeEndPointStateInput - @see AWSElasticLoadBalancingDescribeEndPointStateOutput + @see AWSElasticLoadBalancingDescribeListenersInput + @see AWSElasticLoadBalancingDescribeListenersOutput */ -- (AWSTask *)describeInstanceHealth:(AWSElasticLoadBalancingDescribeEndPointStateInput *)request; +- (AWSTask *)describeListeners:(AWSElasticLoadBalancingDescribeListenersInput *)request; /** -

Describes the state of the specified instances with respect to the specified load balancer. If no instances are specified, the call describes the state of all instances that are currently registered with the load balancer. If instances are specified, their state is returned even if they are no longer registered with the load balancer. The state of terminated instances is not returned.

+

Describes the specified listeners or the listeners for the specified Application Load Balancer or Network Load Balancer. You must specify either a load balancer or one or more listeners.

For an HTTPS or TLS listener, the output includes the default certificate for the listener. To describe the certificate list for the listener, use DescribeListenerCertificates.

- @param request A container for the necessary parameters to execute the DescribeInstanceHealth service method. + @param request A container for the necessary parameters to execute the DescribeListeners service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidEndPoint`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`. - @see AWSElasticLoadBalancingDescribeEndPointStateInput - @see AWSElasticLoadBalancingDescribeEndPointStateOutput + @see AWSElasticLoadBalancingDescribeListenersInput + @see AWSElasticLoadBalancingDescribeListenersOutput */ -- (void)describeInstanceHealth:(AWSElasticLoadBalancingDescribeEndPointStateInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeEndPointStateOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeListeners:(AWSElasticLoadBalancingDescribeListenersInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeListenersOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the attributes for the specified load balancer.

+

Describes the attributes for the specified Application Load Balancer or Network Load Balancer.

For more information, see Load Balancer Attributes in the Application Load Balancers Guide or Load Balancer Attributes in the Network Load Balancers Guide.

@param request A container for the necessary parameters to execute the DescribeLoadBalancerAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorLoadBalancerAttributeNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`. @see AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput @see AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput @@ -562,12 +537,12 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; - (AWSTask *)describeLoadBalancerAttributes:(AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput *)request; /** -

Describes the attributes for the specified load balancer.

+

Describes the attributes for the specified Application Load Balancer or Network Load Balancer.

For more information, see Load Balancer Attributes in the Application Load Balancers Guide or Load Balancer Attributes in the Network Load Balancers Guide.

@param request A container for the necessary parameters to execute the DescribeLoadBalancerAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorLoadBalancerAttributeNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`. @see AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput @see AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput @@ -575,86 +550,86 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; - (void)describeLoadBalancerAttributes:(AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the specified policies.

If you specify a load balancer name, the action returns the descriptions of all policies created for the load balancer. If you specify a policy name associated with your load balancer, the action returns the description of that policy. If you don't specify a load balancer name, the action returns descriptions of the specified sample policies, or descriptions of all sample policies. The names of the sample policies have the ELBSample- prefix.

+

Describes the specified load balancers or all of your load balancers.

To describe the listeners for a load balancer, use DescribeListeners. To describe the attributes for a load balancer, use DescribeLoadBalancerAttributes.

- @param request A container for the necessary parameters to execute the DescribeLoadBalancerPolicies service method. + @param request A container for the necessary parameters to execute the DescribeLoadBalancers service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorPolicyNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeLoadBalancersOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`. - @see AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput - @see AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput + @see AWSElasticLoadBalancingDescribeLoadBalancersInput + @see AWSElasticLoadBalancingDescribeLoadBalancersOutput */ -- (AWSTask *)describeLoadBalancerPolicies:(AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput *)request; +- (AWSTask *)describeLoadBalancers:(AWSElasticLoadBalancingDescribeLoadBalancersInput *)request; /** -

Describes the specified policies.

If you specify a load balancer name, the action returns the descriptions of all policies created for the load balancer. If you specify a policy name associated with your load balancer, the action returns the description of that policy. If you don't specify a load balancer name, the action returns descriptions of the specified sample policies, or descriptions of all sample policies. The names of the sample policies have the ELBSample- prefix.

+

Describes the specified load balancers or all of your load balancers.

To describe the listeners for a load balancer, use DescribeListeners. To describe the attributes for a load balancer, use DescribeLoadBalancerAttributes.

- @param request A container for the necessary parameters to execute the DescribeLoadBalancerPolicies service method. + @param request A container for the necessary parameters to execute the DescribeLoadBalancers service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorPolicyNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`. - @see AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput - @see AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput + @see AWSElasticLoadBalancingDescribeLoadBalancersInput + @see AWSElasticLoadBalancingDescribeLoadBalancersOutput */ -- (void)describeLoadBalancerPolicies:(AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeLoadBalancers:(AWSElasticLoadBalancingDescribeLoadBalancersInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeLoadBalancersOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the specified load balancer policy types or all load balancer policy types.

The description of each type indicates how it can be used. For example, some policies can be used only with layer 7 listeners, some policies can be used only with layer 4 listeners, and some policies can be used only with your EC2 instances.

You can use CreateLoadBalancerPolicy to create a policy configuration for any of these policy types. Then, depending on the policy type, use either SetLoadBalancerPoliciesOfListener or SetLoadBalancerPoliciesForBackendServer to set the policy.

+

Describes the specified rules or the rules for the specified listener. You must specify either a listener or one or more rules.

- @param request A container for the necessary parameters to execute the DescribeLoadBalancerPolicyTypes service method. + @param request A container for the necessary parameters to execute the DescribeRules service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorPolicyTypeNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeRulesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`. - @see AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput - @see AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput + @see AWSElasticLoadBalancingDescribeRulesInput + @see AWSElasticLoadBalancingDescribeRulesOutput */ -- (AWSTask *)describeLoadBalancerPolicyTypes:(AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput *)request; +- (AWSTask *)describeRules:(AWSElasticLoadBalancingDescribeRulesInput *)request; /** -

Describes the specified load balancer policy types or all load balancer policy types.

The description of each type indicates how it can be used. For example, some policies can be used only with layer 7 listeners, some policies can be used only with layer 4 listeners, and some policies can be used only with your EC2 instances.

You can use CreateLoadBalancerPolicy to create a policy configuration for any of these policy types. Then, depending on the policy type, use either SetLoadBalancerPoliciesOfListener or SetLoadBalancerPoliciesForBackendServer to set the policy.

+

Describes the specified rules or the rules for the specified listener. You must specify either a listener or one or more rules.

- @param request A container for the necessary parameters to execute the DescribeLoadBalancerPolicyTypes service method. + @param request A container for the necessary parameters to execute the DescribeRules service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorPolicyTypeNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`. - @see AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput - @see AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput + @see AWSElasticLoadBalancingDescribeRulesInput + @see AWSElasticLoadBalancingDescribeRulesOutput */ -- (void)describeLoadBalancerPolicyTypes:(AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeRules:(AWSElasticLoadBalancingDescribeRulesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeRulesOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers.

+

Describes the specified policies or all policies used for SSL negotiation.

For more information, see Security Policies in the Application Load Balancers Guide.

- @param request A container for the necessary parameters to execute the DescribeLoadBalancers service method. + @param request A container for the necessary parameters to execute the DescribeSSLPolicies service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeAccessPointsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorDependencyThrottle`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeSSLPoliciesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorSSLPolicyNotFound`. - @see AWSElasticLoadBalancingDescribeAccessPointsInput - @see AWSElasticLoadBalancingDescribeAccessPointsOutput + @see AWSElasticLoadBalancingDescribeSSLPoliciesInput + @see AWSElasticLoadBalancingDescribeSSLPoliciesOutput */ -- (AWSTask *)describeLoadBalancers:(AWSElasticLoadBalancingDescribeAccessPointsInput *)request; +- (AWSTask *)describeSSLPolicies:(AWSElasticLoadBalancingDescribeSSLPoliciesInput *)request; /** -

Describes the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers.

+

Describes the specified policies or all policies used for SSL negotiation.

For more information, see Security Policies in the Application Load Balancers Guide.

- @param request A container for the necessary parameters to execute the DescribeLoadBalancers service method. + @param request A container for the necessary parameters to execute the DescribeSSLPolicies service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorDependencyThrottle`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorSSLPolicyNotFound`. - @see AWSElasticLoadBalancingDescribeAccessPointsInput - @see AWSElasticLoadBalancingDescribeAccessPointsOutput + @see AWSElasticLoadBalancingDescribeSSLPoliciesInput + @see AWSElasticLoadBalancingDescribeSSLPoliciesOutput */ -- (void)describeLoadBalancers:(AWSElasticLoadBalancingDescribeAccessPointsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeAccessPointsOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeSSLPolicies:(AWSElasticLoadBalancingDescribeSSLPoliciesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeSSLPoliciesOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Describes the tags associated with the specified load balancers.

+

Describes the tags for the specified resources. You can describe the tags for one or more Application Load Balancers, Network Load Balancers, and target groups.

@param request A container for the necessary parameters to execute the DescribeTags service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeTagsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeTagsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorRuleNotFound`. @see AWSElasticLoadBalancingDescribeTagsInput @see AWSElasticLoadBalancingDescribeTagsOutput @@ -662,12 +637,12 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; - (AWSTask *)describeTags:(AWSElasticLoadBalancingDescribeTagsInput *)request; /** -

Describes the tags associated with the specified load balancers.

+

Describes the tags for the specified resources. You can describe the tags for one or more Application Load Balancers, Network Load Balancers, and target groups.

@param request A container for the necessary parameters to execute the DescribeTags service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorRuleNotFound`. @see AWSElasticLoadBalancingDescribeTagsInput @see AWSElasticLoadBalancingDescribeTagsOutput @@ -675,86 +650,111 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; - (void)describeTags:(AWSElasticLoadBalancingDescribeTagsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeTagsOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Removes the specified subnets from the set of configured subnets for the load balancer.

After a subnet is removed, all EC2 instances registered with the load balancer in the removed subnet go into the OutOfService state. Then, the load balancer balances the traffic among the remaining routable subnets.

+

Describes the attributes for the specified target group.

For more information, see Target Group Attributes in the Application Load Balancers Guide or Target Group Attributes in the Network Load Balancers Guide.

+ + @param request A container for the necessary parameters to execute the DescribeTargetGroupAttributes service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`. + + @see AWSElasticLoadBalancingDescribeTargetGroupAttributesInput + @see AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput + */ +- (AWSTask *)describeTargetGroupAttributes:(AWSElasticLoadBalancingDescribeTargetGroupAttributesInput *)request; + +/** +

Describes the attributes for the specified target group.

For more information, see Target Group Attributes in the Application Load Balancers Guide or Target Group Attributes in the Network Load Balancers Guide.

+ + @param request A container for the necessary parameters to execute the DescribeTargetGroupAttributes service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`. + + @see AWSElasticLoadBalancingDescribeTargetGroupAttributesInput + @see AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput + */ +- (void)describeTargetGroupAttributes:(AWSElasticLoadBalancingDescribeTargetGroupAttributesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Describes the specified target groups or all of your target groups. By default, all target groups are described. Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the names of one or more target groups, or the ARNs of one or more target groups.

To describe the targets for a target group, use DescribeTargetHealth. To describe the attributes of a target group, use DescribeTargetGroupAttributes.

- @param request A container for the necessary parameters to execute the DetachLoadBalancerFromSubnets service method. + @param request A container for the necessary parameters to execute the DescribeTargetGroups service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeTargetGroupsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`. - @see AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput - @see AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput + @see AWSElasticLoadBalancingDescribeTargetGroupsInput + @see AWSElasticLoadBalancingDescribeTargetGroupsOutput */ -- (AWSTask *)detachLoadBalancerFromSubnets:(AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput *)request; +- (AWSTask *)describeTargetGroups:(AWSElasticLoadBalancingDescribeTargetGroupsInput *)request; /** -

Removes the specified subnets from the set of configured subnets for the load balancer.

After a subnet is removed, all EC2 instances registered with the load balancer in the removed subnet go into the OutOfService state. Then, the load balancer balances the traffic among the remaining routable subnets.

+

Describes the specified target groups or all of your target groups. By default, all target groups are described. Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the names of one or more target groups, or the ARNs of one or more target groups.

To describe the targets for a target group, use DescribeTargetHealth. To describe the attributes of a target group, use DescribeTargetGroupAttributes.

- @param request A container for the necessary parameters to execute the DetachLoadBalancerFromSubnets service method. + @param request A container for the necessary parameters to execute the DescribeTargetGroups service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`. - @see AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput - @see AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput + @see AWSElasticLoadBalancingDescribeTargetGroupsInput + @see AWSElasticLoadBalancingDescribeTargetGroupsOutput */ -- (void)detachLoadBalancerFromSubnets:(AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeTargetGroups:(AWSElasticLoadBalancingDescribeTargetGroupsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeTargetGroupsOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use DetachLoadBalancerFromSubnets.

There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

+

Describes the health of the specified targets or all of your targets.

- @param request A container for the necessary parameters to execute the DisableAvailabilityZonesForLoadBalancer service method. + @param request A container for the necessary parameters to execute the DescribeTargetHealth service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingRemoveAvailabilityZonesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingDescribeTargetHealthOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorInvalidTarget`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorHealthUnavailable`. - @see AWSElasticLoadBalancingRemoveAvailabilityZonesInput - @see AWSElasticLoadBalancingRemoveAvailabilityZonesOutput + @see AWSElasticLoadBalancingDescribeTargetHealthInput + @see AWSElasticLoadBalancingDescribeTargetHealthOutput */ -- (AWSTask *)disableAvailabilityZonesForLoadBalancer:(AWSElasticLoadBalancingRemoveAvailabilityZonesInput *)request; +- (AWSTask *)describeTargetHealth:(AWSElasticLoadBalancingDescribeTargetHealthInput *)request; /** -

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use DetachLoadBalancerFromSubnets.

There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

+

Describes the health of the specified targets or all of your targets.

- @param request A container for the necessary parameters to execute the DisableAvailabilityZonesForLoadBalancer service method. + @param request A container for the necessary parameters to execute the DescribeTargetHealth service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorInvalidTarget`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorHealthUnavailable`. - @see AWSElasticLoadBalancingRemoveAvailabilityZonesInput - @see AWSElasticLoadBalancingRemoveAvailabilityZonesOutput + @see AWSElasticLoadBalancingDescribeTargetHealthInput + @see AWSElasticLoadBalancingDescribeTargetHealthOutput */ -- (void)disableAvailabilityZonesForLoadBalancer:(AWSElasticLoadBalancingRemoveAvailabilityZonesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingRemoveAvailabilityZonesOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeTargetHealth:(AWSElasticLoadBalancingDescribeTargetHealthInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingDescribeTargetHealthOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use AttachLoadBalancerToSubnets.

The load balancer evenly distributes requests across all its registered Availability Zones that contain instances. For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

+

Replaces the specified properties of the specified listener. Any properties that you do not specify remain unchanged.

Changing the protocol from HTTPS to HTTP, or from TLS to TCP, removes the security policy and default certificate properties. If you change the protocol from HTTP to HTTPS, or from TCP to TLS, you must add the security policy and default certificate properties.

To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire list. For example, to add an action, specify a list with the current actions plus the new action.

- @param request A container for the necessary parameters to execute the EnableAvailabilityZonesForLoadBalancer service method. + @param request A container for the necessary parameters to execute the ModifyListener service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingAddAvailabilityZonesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingModifyListenerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateListener`, `AWSElasticLoadBalancingErrorTooManyListeners`, `AWSElasticLoadBalancingErrorTooManyCertificates`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorTargetGroupAssociationLimit`, `AWSElasticLoadBalancingErrorIncompatibleProtocols`, `AWSElasticLoadBalancingErrorSSLPolicyNotFound`, `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorTooManyActions`, `AWSElasticLoadBalancingErrorInvalidLoadBalancerAction`, `AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer`, `AWSElasticLoadBalancingErrorALPNPolicyNotSupported`. - @see AWSElasticLoadBalancingAddAvailabilityZonesInput - @see AWSElasticLoadBalancingAddAvailabilityZonesOutput + @see AWSElasticLoadBalancingModifyListenerInput + @see AWSElasticLoadBalancingModifyListenerOutput */ -- (AWSTask *)enableAvailabilityZonesForLoadBalancer:(AWSElasticLoadBalancingAddAvailabilityZonesInput *)request; +- (AWSTask *)modifyListener:(AWSElasticLoadBalancingModifyListenerInput *)request; /** -

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use AttachLoadBalancerToSubnets.

The load balancer evenly distributes requests across all its registered Availability Zones that contain instances. For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

+

Replaces the specified properties of the specified listener. Any properties that you do not specify remain unchanged.

Changing the protocol from HTTPS to HTTP, or from TLS to TCP, removes the security policy and default certificate properties. If you change the protocol from HTTP to HTTPS, or from TCP to TLS, you must add the security policy and default certificate properties.

To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire list. For example, to add an action, specify a list with the current actions plus the new action.

- @param request A container for the necessary parameters to execute the EnableAvailabilityZonesForLoadBalancer service method. + @param request A container for the necessary parameters to execute the ModifyListener service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorDuplicateListener`, `AWSElasticLoadBalancingErrorTooManyListeners`, `AWSElasticLoadBalancingErrorTooManyCertificates`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorTargetGroupAssociationLimit`, `AWSElasticLoadBalancingErrorIncompatibleProtocols`, `AWSElasticLoadBalancingErrorSSLPolicyNotFound`, `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorTooManyActions`, `AWSElasticLoadBalancingErrorInvalidLoadBalancerAction`, `AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer`, `AWSElasticLoadBalancingErrorALPNPolicyNotSupported`. - @see AWSElasticLoadBalancingAddAvailabilityZonesInput - @see AWSElasticLoadBalancingAddAvailabilityZonesOutput + @see AWSElasticLoadBalancingModifyListenerInput + @see AWSElasticLoadBalancingModifyListenerOutput */ -- (void)enableAvailabilityZonesForLoadBalancer:(AWSElasticLoadBalancingAddAvailabilityZonesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingAddAvailabilityZonesOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)modifyListener:(AWSElasticLoadBalancingModifyListenerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingModifyListenerOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Modifies the attributes of the specified load balancer.

You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

For more information, see the following in the Classic Load Balancers Guide:

+

Modifies the specified attributes of the specified Application Load Balancer or Network Load Balancer.

If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that you do not modify retain their current values.

@param request A container for the necessary parameters to execute the ModifyLoadBalancerAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorLoadBalancerAttributeNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. @see AWSElasticLoadBalancingModifyLoadBalancerAttributesInput @see AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput @@ -762,12 +762,12 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; - (AWSTask *)modifyLoadBalancerAttributes:(AWSElasticLoadBalancingModifyLoadBalancerAttributesInput *)request; /** -

Modifies the attributes of the specified load balancer.

You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

For more information, see the following in the Classic Load Balancers Guide:

+

Modifies the specified attributes of the specified Application Load Balancer or Network Load Balancer.

If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that you do not modify retain their current values.

@param request A container for the necessary parameters to execute the ModifyLoadBalancerAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorLoadBalancerAttributeNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. @see AWSElasticLoadBalancingModifyLoadBalancerAttributesInput @see AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput @@ -775,36 +775,136 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; - (void)modifyLoadBalancerAttributes:(AWSElasticLoadBalancingModifyLoadBalancerAttributesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingModifyLoadBalancerAttributesOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Adds the specified instances to the specified load balancer.

The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

+

Replaces the specified properties of the specified rule. Any properties that you do not specify are unchanged.

To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire list. For example, to add an action, specify a list with the current actions plus the new action.

To modify the actions for the default rule, use ModifyListener.

+ + @param request A container for the necessary parameters to execute the ModifyRule service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingModifyRuleOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupAssociationLimit`, `AWSElasticLoadBalancingErrorIncompatibleProtocols`, `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorOperationNotPermitted`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorTooManyActions`, `AWSElasticLoadBalancingErrorInvalidLoadBalancerAction`, `AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer`. + + @see AWSElasticLoadBalancingModifyRuleInput + @see AWSElasticLoadBalancingModifyRuleOutput + */ +- (AWSTask *)modifyRule:(AWSElasticLoadBalancingModifyRuleInput *)request; + +/** +

Replaces the specified properties of the specified rule. Any properties that you do not specify are unchanged.

To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire list. For example, to add an action, specify a list with the current actions plus the new action.

To modify the actions for the default rule, use ModifyListener.

+ + @param request A container for the necessary parameters to execute the ModifyRule service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupAssociationLimit`, `AWSElasticLoadBalancingErrorIncompatibleProtocols`, `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorOperationNotPermitted`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`, `AWSElasticLoadBalancingErrorTooManyActions`, `AWSElasticLoadBalancingErrorInvalidLoadBalancerAction`, `AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer`. + + @see AWSElasticLoadBalancingModifyRuleInput + @see AWSElasticLoadBalancingModifyRuleOutput + */ +- (void)modifyRule:(AWSElasticLoadBalancingModifyRuleInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingModifyRuleOutput * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Modifies the health checks used when evaluating the health state of the targets in the specified target group.

To monitor the health of the targets, use DescribeTargetHealth.

+ + @param request A container for the necessary parameters to execute the ModifyTargetGroup service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingModifyTargetGroupOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + + @see AWSElasticLoadBalancingModifyTargetGroupInput + @see AWSElasticLoadBalancingModifyTargetGroupOutput + */ +- (AWSTask *)modifyTargetGroup:(AWSElasticLoadBalancingModifyTargetGroupInput *)request; + +/** +

Modifies the health checks used when evaluating the health state of the targets in the specified target group.

To monitor the health of the targets, use DescribeTargetHealth.

+ + @param request A container for the necessary parameters to execute the ModifyTargetGroup service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + + @see AWSElasticLoadBalancingModifyTargetGroupInput + @see AWSElasticLoadBalancingModifyTargetGroupOutput + */ +- (void)modifyTargetGroup:(AWSElasticLoadBalancingModifyTargetGroupInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingModifyTargetGroupOutput * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Modifies the specified attributes of the specified target group.

+ + @param request A container for the necessary parameters to execute the ModifyTargetGroupAttributes service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingModifyTargetGroupAttributesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + + @see AWSElasticLoadBalancingModifyTargetGroupAttributesInput + @see AWSElasticLoadBalancingModifyTargetGroupAttributesOutput + */ +- (AWSTask *)modifyTargetGroupAttributes:(AWSElasticLoadBalancingModifyTargetGroupAttributesInput *)request; + +/** +

Modifies the specified attributes of the specified target group.

+ + @param request A container for the necessary parameters to execute the ModifyTargetGroupAttributes service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + + @see AWSElasticLoadBalancingModifyTargetGroupAttributesInput + @see AWSElasticLoadBalancingModifyTargetGroupAttributesOutput + */ +- (void)modifyTargetGroupAttributes:(AWSElasticLoadBalancingModifyTargetGroupAttributesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingModifyTargetGroupAttributesOutput * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Registers the specified targets with the specified target group.

If the target is an EC2 instance, it must be in the running state when you register it.

By default, the load balancer routes requests to registered targets using the protocol and port for the target group. Alternatively, you can override the port for a target when you register it. You can register each EC2 instance or IP address with the same target group multiple times using different ports.

With a Network Load Balancer, you cannot register instances by instance ID if they have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of these types by IP address.

To remove a target from a target group, use DeregisterTargets.

- @param request A container for the necessary parameters to execute the RegisterInstancesWithLoadBalancer service method. + @param request A container for the necessary parameters to execute the RegisterTargets service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingRegisterEndPointsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidEndPoint`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingRegisterTargetsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorInvalidTarget`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`. - @see AWSElasticLoadBalancingRegisterEndPointsInput - @see AWSElasticLoadBalancingRegisterEndPointsOutput + @see AWSElasticLoadBalancingRegisterTargetsInput + @see AWSElasticLoadBalancingRegisterTargetsOutput */ -- (AWSTask *)registerInstancesWithLoadBalancer:(AWSElasticLoadBalancingRegisterEndPointsInput *)request; +- (AWSTask *)registerTargets:(AWSElasticLoadBalancingRegisterTargetsInput *)request; /** -

Adds the specified instances to the specified load balancer.

The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

+

Registers the specified targets with the specified target group.

If the target is an EC2 instance, it must be in the running state when you register it.

By default, the load balancer routes requests to registered targets using the protocol and port for the target group. Alternatively, you can override the port for a target when you register it. You can register each EC2 instance or IP address with the same target group multiple times using different ports.

With a Network Load Balancer, you cannot register instances by instance ID if they have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of these types by IP address.

To remove a target from a target group, use DeregisterTargets.

- @param request A container for the necessary parameters to execute the RegisterInstancesWithLoadBalancer service method. + @param request A container for the necessary parameters to execute the RegisterTargets service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorInvalidEndPoint`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorTooManyTargets`, `AWSElasticLoadBalancingErrorInvalidTarget`, `AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId`. - @see AWSElasticLoadBalancingRegisterEndPointsInput - @see AWSElasticLoadBalancingRegisterEndPointsOutput + @see AWSElasticLoadBalancingRegisterTargetsInput + @see AWSElasticLoadBalancingRegisterTargetsOutput */ -- (void)registerInstancesWithLoadBalancer:(AWSElasticLoadBalancingRegisterEndPointsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingRegisterEndPointsOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)registerTargets:(AWSElasticLoadBalancingRegisterTargetsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingRegisterTargetsOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Removes one or more tags from the specified load balancer.

+

Removes the specified certificate from the certificate list for the specified HTTPS or TLS listener.

You can't remove the default certificate for a listener. To replace the default certificate, call ModifyListener.

To list the certificates for your listener, use DescribeListenerCertificates.

+ + @param request A container for the necessary parameters to execute the RemoveListenerCertificates service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingRemoveListenerCertificatesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. + + @see AWSElasticLoadBalancingRemoveListenerCertificatesInput + @see AWSElasticLoadBalancingRemoveListenerCertificatesOutput + */ +- (AWSTask *)removeListenerCertificates:(AWSElasticLoadBalancingRemoveListenerCertificatesInput *)request; + +/** +

Removes the specified certificate from the certificate list for the specified HTTPS or TLS listener.

You can't remove the default certificate for a listener. To replace the default certificate, call ModifyListener.

To list the certificates for your listener, use DescribeListenerCertificates.

+ + @param request A container for the necessary parameters to execute the RemoveListenerCertificates service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. + + @see AWSElasticLoadBalancingRemoveListenerCertificatesInput + @see AWSElasticLoadBalancingRemoveListenerCertificatesOutput + */ +- (void)removeListenerCertificates:(AWSElasticLoadBalancingRemoveListenerCertificatesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingRemoveListenerCertificatesOutput * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Removes the specified tags from the specified Elastic Load Balancing resource.

To list the current tags for your resources, use DescribeTags.

@param request A container for the necessary parameters to execute the RemoveTags service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingRemoveTagsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingRemoveTagsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorTooManyTags`. @see AWSElasticLoadBalancingRemoveTagsInput @see AWSElasticLoadBalancingRemoveTagsOutput @@ -812,12 +912,12 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; - (AWSTask *)removeTags:(AWSElasticLoadBalancingRemoveTagsInput *)request; /** -

Removes one or more tags from the specified load balancer.

+

Removes the specified tags from the specified Elastic Load Balancing resource.

To list the current tags for your resources, use DescribeTags.

@param request A container for the necessary parameters to execute the RemoveTags service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorTargetGroupNotFound`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorTooManyTags`. @see AWSElasticLoadBalancingRemoveTagsInput @see AWSElasticLoadBalancingRemoveTagsOutput @@ -825,79 +925,104 @@ FOUNDATION_EXPORT NSString *const AWSElasticLoadBalancingSDKVersion; - (void)removeTags:(AWSElasticLoadBalancingRemoveTagsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingRemoveTagsOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancers Guide.

+

Sets the type of IP addresses used by the subnets of the specified Application Load Balancer or Network Load Balancer.

+ + @param request A container for the necessary parameters to execute the SetIpAddressType service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingSetIpAddressTypeOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorInvalidSubnet`. + + @see AWSElasticLoadBalancingSetIpAddressTypeInput + @see AWSElasticLoadBalancingSetIpAddressTypeOutput + */ +- (AWSTask *)setIpAddressType:(AWSElasticLoadBalancingSetIpAddressTypeInput *)request; + +/** +

Sets the type of IP addresses used by the subnets of the specified Application Load Balancer or Network Load Balancer.

+ + @param request A container for the necessary parameters to execute the SetIpAddressType service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorInvalidSubnet`. + + @see AWSElasticLoadBalancingSetIpAddressTypeInput + @see AWSElasticLoadBalancingSetIpAddressTypeOutput + */ +- (void)setIpAddressType:(AWSElasticLoadBalancingSetIpAddressTypeInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingSetIpAddressTypeOutput * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Sets the priorities of the specified rules.

You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that you do not specify retain their current priority.

- @param request A container for the necessary parameters to execute the SetLoadBalancerListenerSSLCertificate service method. + @param request A container for the necessary parameters to execute the SetRulePriorities service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingSetRulePrioritiesOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorPriorityInUse`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. - @see AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput - @see AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput + @see AWSElasticLoadBalancingSetRulePrioritiesInput + @see AWSElasticLoadBalancingSetRulePrioritiesOutput */ -- (AWSTask *)setLoadBalancerListenerSSLCertificate:(AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput *)request; +- (AWSTask *)setRulePriorities:(AWSElasticLoadBalancingSetRulePrioritiesInput *)request; /** -

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancers Guide.

+

Sets the priorities of the specified rules.

You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that you do not specify retain their current priority.

- @param request A container for the necessary parameters to execute the SetLoadBalancerListenerSSLCertificate service method. + @param request A container for the necessary parameters to execute the SetRulePriorities service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorCertificateNotFound`, `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorUnsupportedProtocol`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorRuleNotFound`, `AWSElasticLoadBalancingErrorPriorityInUse`, `AWSElasticLoadBalancingErrorOperationNotPermitted`. - @see AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput - @see AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput + @see AWSElasticLoadBalancingSetRulePrioritiesInput + @see AWSElasticLoadBalancingSetRulePrioritiesOutput */ -- (void)setLoadBalancerListenerSSLCertificate:(AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setRulePriorities:(AWSElasticLoadBalancingSetRulePrioritiesInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingSetRulePrioritiesOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancers Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancers Guide.

+

Associates the specified security groups with the specified Application Load Balancer. The specified security groups override the previously associated security groups.

You can't specify a security group for a Network Load Balancer.

- @param request A container for the necessary parameters to execute the SetLoadBalancerPoliciesForBackendServer service method. + @param request A container for the necessary parameters to execute the SetSecurityGroups service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorPolicyNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingSetSecurityGroupsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorInvalidSecurityGroup`. - @see AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput - @see AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput + @see AWSElasticLoadBalancingSetSecurityGroupsInput + @see AWSElasticLoadBalancingSetSecurityGroupsOutput */ -- (AWSTask *)setLoadBalancerPoliciesForBackendServer:(AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput *)request; +- (AWSTask *)setSecurityGroups:(AWSElasticLoadBalancingSetSecurityGroupsInput *)request; /** -

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancers Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancers Guide.

+

Associates the specified security groups with the specified Application Load Balancer. The specified security groups override the previously associated security groups.

You can't specify a security group for a Network Load Balancer.

- @param request A container for the necessary parameters to execute the SetLoadBalancerPoliciesForBackendServer service method. + @param request A container for the necessary parameters to execute the SetSecurityGroups service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorPolicyNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorInvalidSecurityGroup`. - @see AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput - @see AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput + @see AWSElasticLoadBalancingSetSecurityGroupsInput + @see AWSElasticLoadBalancingSetSecurityGroupsOutput */ -- (void)setLoadBalancerPoliciesForBackendServer:(AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setSecurityGroups:(AWSElasticLoadBalancingSetSecurityGroupsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingSetSecurityGroupsOutput * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Replaces the current set of policies for the specified load balancer port with the specified set of policies.

To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

+

Enables the Availability Zones for the specified public subnets for the specified load balancer. The specified subnets replace the previously enabled subnets.

When you specify subnets for a Network Load Balancer, you must include all subnets that were enabled previously, with their existing configurations, plus any additional subnets.

- @param request A container for the necessary parameters to execute the SetLoadBalancerPoliciesOfListener service method. + @param request A container for the necessary parameters to execute the SetSubnets service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorPolicyNotFound`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSElasticLoadBalancingSetSubnetsOutput`. On failed execution, `task.error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorSubnetNotFound`, `AWSElasticLoadBalancingErrorInvalidSubnet`, `AWSElasticLoadBalancingErrorAllocationIdNotFound`, `AWSElasticLoadBalancingErrorAvailabilityZoneNotSupported`. - @see AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput - @see AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput + @see AWSElasticLoadBalancingSetSubnetsInput + @see AWSElasticLoadBalancingSetSubnetsOutput */ -- (AWSTask *)setLoadBalancerPoliciesOfListener:(AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput *)request; +- (AWSTask *)setSubnets:(AWSElasticLoadBalancingSetSubnetsInput *)request; /** -

Replaces the current set of policies for the specified load balancer port with the specified set of policies.

To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

+

Enables the Availability Zones for the specified public subnets for the specified load balancer. The specified subnets replace the previously enabled subnets.

When you specify subnets for a Network Load Balancer, you must include all subnets that were enabled previously, with their existing configurations, plus any additional subnets.

- @param request A container for the necessary parameters to execute the SetLoadBalancerPoliciesOfListener service method. + @param request A container for the necessary parameters to execute the SetSubnets service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorAccessPointNotFound`, `AWSElasticLoadBalancingErrorPolicyNotFound`, `AWSElasticLoadBalancingErrorListenerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSElasticLoadBalancingErrorDomain` domain and the following error code: `AWSElasticLoadBalancingErrorLoadBalancerNotFound`, `AWSElasticLoadBalancingErrorInvalidConfigurationRequest`, `AWSElasticLoadBalancingErrorSubnetNotFound`, `AWSElasticLoadBalancingErrorInvalidSubnet`, `AWSElasticLoadBalancingErrorAllocationIdNotFound`, `AWSElasticLoadBalancingErrorAvailabilityZoneNotSupported`. - @see AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput - @see AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput + @see AWSElasticLoadBalancingSetSubnetsInput + @see AWSElasticLoadBalancingSetSubnetsOutput */ -- (void)setLoadBalancerPoliciesOfListener:(AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setSubnets:(AWSElasticLoadBalancingSetSubnetsInput *)request completionHandler:(void (^ _Nullable)(AWSElasticLoadBalancingSetSubnetsOutput * _Nullable response, NSError * _Nullable error))completionHandler; @end diff --git a/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.m b/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.m index 93e15543433..b8a0bb4d2eb 100644 --- a/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.m +++ b/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.m @@ -39,27 +39,42 @@ @implementation AWSElasticLoadBalancingResponseSerializer static NSDictionary *errorCodeDictionary = nil; + (void)initialize { errorCodeDictionary = @{ - @"LoadBalancerNotFound" : @(AWSElasticLoadBalancingErrorAccessPointNotFound), + @"ALPNPolicyNotFound" : @(AWSElasticLoadBalancingErrorALPNPolicyNotSupported), + @"AllocationIdNotFound" : @(AWSElasticLoadBalancingErrorAllocationIdNotFound), + @"AvailabilityZoneNotSupported" : @(AWSElasticLoadBalancingErrorAvailabilityZoneNotSupported), @"CertificateNotFound" : @(AWSElasticLoadBalancingErrorCertificateNotFound), - @"DependencyThrottle" : @(AWSElasticLoadBalancingErrorDependencyThrottle), - @"DuplicateLoadBalancerName" : @(AWSElasticLoadBalancingErrorDuplicateAccessPointName), @"DuplicateListener" : @(AWSElasticLoadBalancingErrorDuplicateListener), - @"DuplicatePolicyName" : @(AWSElasticLoadBalancingErrorDuplicatePolicyName), + @"DuplicateLoadBalancerName" : @(AWSElasticLoadBalancingErrorDuplicateLoadBalancerName), @"DuplicateTagKeys" : @(AWSElasticLoadBalancingErrorDuplicateTagKeys), + @"DuplicateTargetGroupName" : @(AWSElasticLoadBalancingErrorDuplicateTargetGroupName), + @"HealthUnavailable" : @(AWSElasticLoadBalancingErrorHealthUnavailable), + @"IncompatibleProtocols" : @(AWSElasticLoadBalancingErrorIncompatibleProtocols), @"InvalidConfigurationRequest" : @(AWSElasticLoadBalancingErrorInvalidConfigurationRequest), - @"InvalidInstance" : @(AWSElasticLoadBalancingErrorInvalidEndPoint), + @"InvalidLoadBalancerAction" : @(AWSElasticLoadBalancingErrorInvalidLoadBalancerAction), @"InvalidScheme" : @(AWSElasticLoadBalancingErrorInvalidScheme), @"InvalidSecurityGroup" : @(AWSElasticLoadBalancingErrorInvalidSecurityGroup), @"InvalidSubnet" : @(AWSElasticLoadBalancingErrorInvalidSubnet), + @"InvalidTarget" : @(AWSElasticLoadBalancingErrorInvalidTarget), @"ListenerNotFound" : @(AWSElasticLoadBalancingErrorListenerNotFound), - @"LoadBalancerAttributeNotFound" : @(AWSElasticLoadBalancingErrorLoadBalancerAttributeNotFound), + @"LoadBalancerNotFound" : @(AWSElasticLoadBalancingErrorLoadBalancerNotFound), @"OperationNotPermitted" : @(AWSElasticLoadBalancingErrorOperationNotPermitted), - @"PolicyNotFound" : @(AWSElasticLoadBalancingErrorPolicyNotFound), - @"PolicyTypeNotFound" : @(AWSElasticLoadBalancingErrorPolicyTypeNotFound), + @"PriorityInUse" : @(AWSElasticLoadBalancingErrorPriorityInUse), + @"ResourceInUse" : @(AWSElasticLoadBalancingErrorResourceInUse), + @"RuleNotFound" : @(AWSElasticLoadBalancingErrorRuleNotFound), + @"SSLPolicyNotFound" : @(AWSElasticLoadBalancingErrorSSLPolicyNotFound), @"SubnetNotFound" : @(AWSElasticLoadBalancingErrorSubnetNotFound), - @"TooManyLoadBalancers" : @(AWSElasticLoadBalancingErrorTooManyAccessPoints), - @"TooManyPolicies" : @(AWSElasticLoadBalancingErrorTooManyPolicies), + @"TargetGroupAssociationLimit" : @(AWSElasticLoadBalancingErrorTargetGroupAssociationLimit), + @"TargetGroupNotFound" : @(AWSElasticLoadBalancingErrorTargetGroupNotFound), + @"TooManyActions" : @(AWSElasticLoadBalancingErrorTooManyActions), + @"TooManyCertificates" : @(AWSElasticLoadBalancingErrorTooManyCertificates), + @"TooManyListeners" : @(AWSElasticLoadBalancingErrorTooManyListeners), + @"TooManyLoadBalancers" : @(AWSElasticLoadBalancingErrorTooManyLoadBalancers), + @"TooManyRegistrationsForTargetId" : @(AWSElasticLoadBalancingErrorTooManyRegistrationsForTargetId), + @"TooManyRules" : @(AWSElasticLoadBalancingErrorTooManyRules), @"TooManyTags" : @(AWSElasticLoadBalancingErrorTooManyTags), + @"TooManyTargetGroups" : @(AWSElasticLoadBalancingErrorTooManyTargetGroups), + @"TooManyTargets" : @(AWSElasticLoadBalancingErrorTooManyTargets), + @"TooManyUniqueTargetGroupsPerLoadBalancer" : @(AWSElasticLoadBalancingErrorTooManyUniqueTargetGroupsPerLoadBalancer), @"UnsupportedProtocol" : @(AWSElasticLoadBalancingErrorUnsupportedProtocol), }; } @@ -293,19 +308,19 @@ - (AWSTask *)invokeRequest:(AWSRequest *)request #pragma mark - Service method -- (AWSTask *)addTags:(AWSElasticLoadBalancingAddTagsInput *)request { +- (AWSTask *)addListenerCertificates:(AWSElasticLoadBalancingAddListenerCertificatesInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"AddTags" - outputClass:[AWSElasticLoadBalancingAddTagsOutput class]]; + operationName:@"AddListenerCertificates" + outputClass:[AWSElasticLoadBalancingAddListenerCertificatesOutput class]]; } -- (void)addTags:(AWSElasticLoadBalancingAddTagsInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingAddTagsOutput *response, NSError *error))completionHandler { - [[self addTags:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingAddTagsOutput *result = task.result; +- (void)addListenerCertificates:(AWSElasticLoadBalancingAddListenerCertificatesInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingAddListenerCertificatesOutput *response, NSError *error))completionHandler { + [[self addListenerCertificates:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingAddListenerCertificatesOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -316,19 +331,19 @@ - (void)addTags:(AWSElasticLoadBalancingAddTagsInput *)request }]; } -- (AWSTask *)applySecurityGroupsToLoadBalancer:(AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput *)request { +- (AWSTask *)addTags:(AWSElasticLoadBalancingAddTagsInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"ApplySecurityGroupsToLoadBalancer" - outputClass:[AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput class]]; + operationName:@"AddTags" + outputClass:[AWSElasticLoadBalancingAddTagsOutput class]]; } -- (void)applySecurityGroupsToLoadBalancer:(AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput *response, NSError *error))completionHandler { - [[self applySecurityGroupsToLoadBalancer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput *result = task.result; +- (void)addTags:(AWSElasticLoadBalancingAddTagsInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingAddTagsOutput *response, NSError *error))completionHandler { + [[self addTags:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingAddTagsOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -339,19 +354,19 @@ - (void)applySecurityGroupsToLoadBalancer:(AWSElasticLoadBalancingApplySecurityG }]; } -- (AWSTask *)attachLoadBalancerToSubnets:(AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput *)request { +- (AWSTask *)createListener:(AWSElasticLoadBalancingCreateListenerInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"AttachLoadBalancerToSubnets" - outputClass:[AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput class]]; + operationName:@"CreateListener" + outputClass:[AWSElasticLoadBalancingCreateListenerOutput class]]; } -- (void)attachLoadBalancerToSubnets:(AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput *response, NSError *error))completionHandler { - [[self attachLoadBalancerToSubnets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput *result = task.result; +- (void)createListener:(AWSElasticLoadBalancingCreateListenerInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingCreateListenerOutput *response, NSError *error))completionHandler { + [[self createListener:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingCreateListenerOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -362,19 +377,19 @@ - (void)attachLoadBalancerToSubnets:(AWSElasticLoadBalancingAttachLoadBalancerTo }]; } -- (AWSTask *)configureHealthCheck:(AWSElasticLoadBalancingConfigureHealthCheckInput *)request { +- (AWSTask *)createLoadBalancer:(AWSElasticLoadBalancingCreateLoadBalancerInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"ConfigureHealthCheck" - outputClass:[AWSElasticLoadBalancingConfigureHealthCheckOutput class]]; + operationName:@"CreateLoadBalancer" + outputClass:[AWSElasticLoadBalancingCreateLoadBalancerOutput class]]; } -- (void)configureHealthCheck:(AWSElasticLoadBalancingConfigureHealthCheckInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingConfigureHealthCheckOutput *response, NSError *error))completionHandler { - [[self configureHealthCheck:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingConfigureHealthCheckOutput *result = task.result; +- (void)createLoadBalancer:(AWSElasticLoadBalancingCreateLoadBalancerInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingCreateLoadBalancerOutput *response, NSError *error))completionHandler { + [[self createLoadBalancer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingCreateLoadBalancerOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -385,19 +400,19 @@ - (void)configureHealthCheck:(AWSElasticLoadBalancingConfigureHealthCheckInput * }]; } -- (AWSTask *)createAppCookieStickinessPolicy:(AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput *)request { +- (AWSTask *)createRule:(AWSElasticLoadBalancingCreateRuleInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"CreateAppCookieStickinessPolicy" - outputClass:[AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput class]]; + operationName:@"CreateRule" + outputClass:[AWSElasticLoadBalancingCreateRuleOutput class]]; } -- (void)createAppCookieStickinessPolicy:(AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput *response, NSError *error))completionHandler { - [[self createAppCookieStickinessPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput *result = task.result; +- (void)createRule:(AWSElasticLoadBalancingCreateRuleInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingCreateRuleOutput *response, NSError *error))completionHandler { + [[self createRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingCreateRuleOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -408,19 +423,19 @@ - (void)createAppCookieStickinessPolicy:(AWSElasticLoadBalancingCreateAppCookieS }]; } -- (AWSTask *)createLBCookieStickinessPolicy:(AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput *)request { +- (AWSTask *)createTargetGroup:(AWSElasticLoadBalancingCreateTargetGroupInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"CreateLBCookieStickinessPolicy" - outputClass:[AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput class]]; + operationName:@"CreateTargetGroup" + outputClass:[AWSElasticLoadBalancingCreateTargetGroupOutput class]]; } -- (void)createLBCookieStickinessPolicy:(AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput *response, NSError *error))completionHandler { - [[self createLBCookieStickinessPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput *result = task.result; +- (void)createTargetGroup:(AWSElasticLoadBalancingCreateTargetGroupInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingCreateTargetGroupOutput *response, NSError *error))completionHandler { + [[self createTargetGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingCreateTargetGroupOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -431,19 +446,19 @@ - (void)createLBCookieStickinessPolicy:(AWSElasticLoadBalancingCreateLBCookieSti }]; } -- (AWSTask *)createLoadBalancer:(AWSElasticLoadBalancingCreateAccessPointInput *)request { +- (AWSTask *)deleteListener:(AWSElasticLoadBalancingDeleteListenerInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"CreateLoadBalancer" - outputClass:[AWSElasticLoadBalancingCreateAccessPointOutput class]]; + operationName:@"DeleteListener" + outputClass:[AWSElasticLoadBalancingDeleteListenerOutput class]]; } -- (void)createLoadBalancer:(AWSElasticLoadBalancingCreateAccessPointInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingCreateAccessPointOutput *response, NSError *error))completionHandler { - [[self createLoadBalancer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingCreateAccessPointOutput *result = task.result; +- (void)deleteListener:(AWSElasticLoadBalancingDeleteListenerInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDeleteListenerOutput *response, NSError *error))completionHandler { + [[self deleteListener:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDeleteListenerOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -454,19 +469,19 @@ - (void)createLoadBalancer:(AWSElasticLoadBalancingCreateAccessPointInput *)requ }]; } -- (AWSTask *)createLoadBalancerListeners:(AWSElasticLoadBalancingCreateLoadBalancerListenerInput *)request { +- (AWSTask *)deleteLoadBalancer:(AWSElasticLoadBalancingDeleteLoadBalancerInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"CreateLoadBalancerListeners" - outputClass:[AWSElasticLoadBalancingCreateLoadBalancerListenerOutput class]]; + operationName:@"DeleteLoadBalancer" + outputClass:[AWSElasticLoadBalancingDeleteLoadBalancerOutput class]]; } -- (void)createLoadBalancerListeners:(AWSElasticLoadBalancingCreateLoadBalancerListenerInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingCreateLoadBalancerListenerOutput *response, NSError *error))completionHandler { - [[self createLoadBalancerListeners:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingCreateLoadBalancerListenerOutput *result = task.result; +- (void)deleteLoadBalancer:(AWSElasticLoadBalancingDeleteLoadBalancerInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDeleteLoadBalancerOutput *response, NSError *error))completionHandler { + [[self deleteLoadBalancer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDeleteLoadBalancerOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -477,19 +492,19 @@ - (void)createLoadBalancerListeners:(AWSElasticLoadBalancingCreateLoadBalancerLi }]; } -- (AWSTask *)createLoadBalancerPolicy:(AWSElasticLoadBalancingCreateLoadBalancerPolicyInput *)request { +- (AWSTask *)deleteRule:(AWSElasticLoadBalancingDeleteRuleInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"CreateLoadBalancerPolicy" - outputClass:[AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput class]]; + operationName:@"DeleteRule" + outputClass:[AWSElasticLoadBalancingDeleteRuleOutput class]]; } -- (void)createLoadBalancerPolicy:(AWSElasticLoadBalancingCreateLoadBalancerPolicyInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput *response, NSError *error))completionHandler { - [[self createLoadBalancerPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput *result = task.result; +- (void)deleteRule:(AWSElasticLoadBalancingDeleteRuleInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDeleteRuleOutput *response, NSError *error))completionHandler { + [[self deleteRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDeleteRuleOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -500,19 +515,19 @@ - (void)createLoadBalancerPolicy:(AWSElasticLoadBalancingCreateLoadBalancerPolic }]; } -- (AWSTask *)deleteLoadBalancer:(AWSElasticLoadBalancingDeleteAccessPointInput *)request { +- (AWSTask *)deleteTargetGroup:(AWSElasticLoadBalancingDeleteTargetGroupInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DeleteLoadBalancer" - outputClass:[AWSElasticLoadBalancingDeleteAccessPointOutput class]]; + operationName:@"DeleteTargetGroup" + outputClass:[AWSElasticLoadBalancingDeleteTargetGroupOutput class]]; } -- (void)deleteLoadBalancer:(AWSElasticLoadBalancingDeleteAccessPointInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDeleteAccessPointOutput *response, NSError *error))completionHandler { - [[self deleteLoadBalancer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDeleteAccessPointOutput *result = task.result; +- (void)deleteTargetGroup:(AWSElasticLoadBalancingDeleteTargetGroupInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDeleteTargetGroupOutput *response, NSError *error))completionHandler { + [[self deleteTargetGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDeleteTargetGroupOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -523,19 +538,19 @@ - (void)deleteLoadBalancer:(AWSElasticLoadBalancingDeleteAccessPointInput *)requ }]; } -- (AWSTask *)deleteLoadBalancerListeners:(AWSElasticLoadBalancingDeleteLoadBalancerListenerInput *)request { +- (AWSTask *)deregisterTargets:(AWSElasticLoadBalancingDeregisterTargetsInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DeleteLoadBalancerListeners" - outputClass:[AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput class]]; + operationName:@"DeregisterTargets" + outputClass:[AWSElasticLoadBalancingDeregisterTargetsOutput class]]; } -- (void)deleteLoadBalancerListeners:(AWSElasticLoadBalancingDeleteLoadBalancerListenerInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput *response, NSError *error))completionHandler { - [[self deleteLoadBalancerListeners:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput *result = task.result; +- (void)deregisterTargets:(AWSElasticLoadBalancingDeregisterTargetsInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDeregisterTargetsOutput *response, NSError *error))completionHandler { + [[self deregisterTargets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDeregisterTargetsOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -546,19 +561,19 @@ - (void)deleteLoadBalancerListeners:(AWSElasticLoadBalancingDeleteLoadBalancerLi }]; } -- (AWSTask *)deleteLoadBalancerPolicy:(AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput *)request { +- (AWSTask *)describeAccountLimits:(AWSElasticLoadBalancingDescribeAccountLimitsInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DeleteLoadBalancerPolicy" - outputClass:[AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput class]]; + operationName:@"DescribeAccountLimits" + outputClass:[AWSElasticLoadBalancingDescribeAccountLimitsOutput class]]; } -- (void)deleteLoadBalancerPolicy:(AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput *response, NSError *error))completionHandler { - [[self deleteLoadBalancerPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput *result = task.result; +- (void)describeAccountLimits:(AWSElasticLoadBalancingDescribeAccountLimitsInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeAccountLimitsOutput *response, NSError *error))completionHandler { + [[self describeAccountLimits:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeAccountLimitsOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -569,19 +584,19 @@ - (void)deleteLoadBalancerPolicy:(AWSElasticLoadBalancingDeleteLoadBalancerPolic }]; } -- (AWSTask *)deregisterInstancesFromLoadBalancer:(AWSElasticLoadBalancingDeregisterEndPointsInput *)request { +- (AWSTask *)describeListenerCertificates:(AWSElasticLoadBalancingDescribeListenerCertificatesInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DeregisterInstancesFromLoadBalancer" - outputClass:[AWSElasticLoadBalancingDeregisterEndPointsOutput class]]; + operationName:@"DescribeListenerCertificates" + outputClass:[AWSElasticLoadBalancingDescribeListenerCertificatesOutput class]]; } -- (void)deregisterInstancesFromLoadBalancer:(AWSElasticLoadBalancingDeregisterEndPointsInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDeregisterEndPointsOutput *response, NSError *error))completionHandler { - [[self deregisterInstancesFromLoadBalancer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDeregisterEndPointsOutput *result = task.result; +- (void)describeListenerCertificates:(AWSElasticLoadBalancingDescribeListenerCertificatesInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeListenerCertificatesOutput *response, NSError *error))completionHandler { + [[self describeListenerCertificates:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeListenerCertificatesOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -592,19 +607,19 @@ - (void)deregisterInstancesFromLoadBalancer:(AWSElasticLoadBalancingDeregisterEn }]; } -- (AWSTask *)describeAccountLimits:(AWSElasticLoadBalancingDescribeAccountLimitsInput *)request { +- (AWSTask *)describeListeners:(AWSElasticLoadBalancingDescribeListenersInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DescribeAccountLimits" - outputClass:[AWSElasticLoadBalancingDescribeAccountLimitsOutput class]]; + operationName:@"DescribeListeners" + outputClass:[AWSElasticLoadBalancingDescribeListenersOutput class]]; } -- (void)describeAccountLimits:(AWSElasticLoadBalancingDescribeAccountLimitsInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDescribeAccountLimitsOutput *response, NSError *error))completionHandler { - [[self describeAccountLimits:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDescribeAccountLimitsOutput *result = task.result; +- (void)describeListeners:(AWSElasticLoadBalancingDescribeListenersInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeListenersOutput *response, NSError *error))completionHandler { + [[self describeListeners:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeListenersOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -615,19 +630,19 @@ - (void)describeAccountLimits:(AWSElasticLoadBalancingDescribeAccountLimitsInput }]; } -- (AWSTask *)describeInstanceHealth:(AWSElasticLoadBalancingDescribeEndPointStateInput *)request { +- (AWSTask *)describeLoadBalancerAttributes:(AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DescribeInstanceHealth" - outputClass:[AWSElasticLoadBalancingDescribeEndPointStateOutput class]]; + operationName:@"DescribeLoadBalancerAttributes" + outputClass:[AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput class]]; } -- (void)describeInstanceHealth:(AWSElasticLoadBalancingDescribeEndPointStateInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDescribeEndPointStateOutput *response, NSError *error))completionHandler { - [[self describeInstanceHealth:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDescribeEndPointStateOutput *result = task.result; +- (void)describeLoadBalancerAttributes:(AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput *response, NSError *error))completionHandler { + [[self describeLoadBalancerAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -638,19 +653,19 @@ - (void)describeInstanceHealth:(AWSElasticLoadBalancingDescribeEndPointStateInpu }]; } -- (AWSTask *)describeLoadBalancerAttributes:(AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput *)request { +- (AWSTask *)describeLoadBalancers:(AWSElasticLoadBalancingDescribeLoadBalancersInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DescribeLoadBalancerAttributes" - outputClass:[AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput class]]; + operationName:@"DescribeLoadBalancers" + outputClass:[AWSElasticLoadBalancingDescribeLoadBalancersOutput class]]; } -- (void)describeLoadBalancerAttributes:(AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput *response, NSError *error))completionHandler { - [[self describeLoadBalancerAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput *result = task.result; +- (void)describeLoadBalancers:(AWSElasticLoadBalancingDescribeLoadBalancersInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeLoadBalancersOutput *response, NSError *error))completionHandler { + [[self describeLoadBalancers:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeLoadBalancersOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -661,19 +676,19 @@ - (void)describeLoadBalancerAttributes:(AWSElasticLoadBalancingDescribeLoadBalan }]; } -- (AWSTask *)describeLoadBalancerPolicies:(AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput *)request { +- (AWSTask *)describeRules:(AWSElasticLoadBalancingDescribeRulesInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DescribeLoadBalancerPolicies" - outputClass:[AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput class]]; + operationName:@"DescribeRules" + outputClass:[AWSElasticLoadBalancingDescribeRulesOutput class]]; } -- (void)describeLoadBalancerPolicies:(AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput *response, NSError *error))completionHandler { - [[self describeLoadBalancerPolicies:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput *result = task.result; +- (void)describeRules:(AWSElasticLoadBalancingDescribeRulesInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeRulesOutput *response, NSError *error))completionHandler { + [[self describeRules:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeRulesOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -684,19 +699,19 @@ - (void)describeLoadBalancerPolicies:(AWSElasticLoadBalancingDescribeLoadBalance }]; } -- (AWSTask *)describeLoadBalancerPolicyTypes:(AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput *)request { +- (AWSTask *)describeSSLPolicies:(AWSElasticLoadBalancingDescribeSSLPoliciesInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DescribeLoadBalancerPolicyTypes" - outputClass:[AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput class]]; + operationName:@"DescribeSSLPolicies" + outputClass:[AWSElasticLoadBalancingDescribeSSLPoliciesOutput class]]; } -- (void)describeLoadBalancerPolicyTypes:(AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput *response, NSError *error))completionHandler { - [[self describeLoadBalancerPolicyTypes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput *result = task.result; +- (void)describeSSLPolicies:(AWSElasticLoadBalancingDescribeSSLPoliciesInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeSSLPoliciesOutput *response, NSError *error))completionHandler { + [[self describeSSLPolicies:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeSSLPoliciesOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -707,19 +722,19 @@ - (void)describeLoadBalancerPolicyTypes:(AWSElasticLoadBalancingDescribeLoadBala }]; } -- (AWSTask *)describeLoadBalancers:(AWSElasticLoadBalancingDescribeAccessPointsInput *)request { +- (AWSTask *)describeTags:(AWSElasticLoadBalancingDescribeTagsInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DescribeLoadBalancers" - outputClass:[AWSElasticLoadBalancingDescribeAccessPointsOutput class]]; + operationName:@"DescribeTags" + outputClass:[AWSElasticLoadBalancingDescribeTagsOutput class]]; } -- (void)describeLoadBalancers:(AWSElasticLoadBalancingDescribeAccessPointsInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDescribeAccessPointsOutput *response, NSError *error))completionHandler { - [[self describeLoadBalancers:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDescribeAccessPointsOutput *result = task.result; +- (void)describeTags:(AWSElasticLoadBalancingDescribeTagsInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeTagsOutput *response, NSError *error))completionHandler { + [[self describeTags:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeTagsOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -730,19 +745,19 @@ - (void)describeLoadBalancers:(AWSElasticLoadBalancingDescribeAccessPointsInput }]; } -- (AWSTask *)describeTags:(AWSElasticLoadBalancingDescribeTagsInput *)request { +- (AWSTask *)describeTargetGroupAttributes:(AWSElasticLoadBalancingDescribeTargetGroupAttributesInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DescribeTags" - outputClass:[AWSElasticLoadBalancingDescribeTagsOutput class]]; + operationName:@"DescribeTargetGroupAttributes" + outputClass:[AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput class]]; } -- (void)describeTags:(AWSElasticLoadBalancingDescribeTagsInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDescribeTagsOutput *response, NSError *error))completionHandler { - [[self describeTags:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDescribeTagsOutput *result = task.result; +- (void)describeTargetGroupAttributes:(AWSElasticLoadBalancingDescribeTargetGroupAttributesInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput *response, NSError *error))completionHandler { + [[self describeTargetGroupAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -753,19 +768,19 @@ - (void)describeTags:(AWSElasticLoadBalancingDescribeTagsInput *)request }]; } -- (AWSTask *)detachLoadBalancerFromSubnets:(AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput *)request { +- (AWSTask *)describeTargetGroups:(AWSElasticLoadBalancingDescribeTargetGroupsInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DetachLoadBalancerFromSubnets" - outputClass:[AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput class]]; + operationName:@"DescribeTargetGroups" + outputClass:[AWSElasticLoadBalancingDescribeTargetGroupsOutput class]]; } -- (void)detachLoadBalancerFromSubnets:(AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput *response, NSError *error))completionHandler { - [[self detachLoadBalancerFromSubnets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput *result = task.result; +- (void)describeTargetGroups:(AWSElasticLoadBalancingDescribeTargetGroupsInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeTargetGroupsOutput *response, NSError *error))completionHandler { + [[self describeTargetGroups:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeTargetGroupsOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -776,19 +791,19 @@ - (void)detachLoadBalancerFromSubnets:(AWSElasticLoadBalancingDetachLoadBalancer }]; } -- (AWSTask *)disableAvailabilityZonesForLoadBalancer:(AWSElasticLoadBalancingRemoveAvailabilityZonesInput *)request { +- (AWSTask *)describeTargetHealth:(AWSElasticLoadBalancingDescribeTargetHealthInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"DisableAvailabilityZonesForLoadBalancer" - outputClass:[AWSElasticLoadBalancingRemoveAvailabilityZonesOutput class]]; + operationName:@"DescribeTargetHealth" + outputClass:[AWSElasticLoadBalancingDescribeTargetHealthOutput class]]; } -- (void)disableAvailabilityZonesForLoadBalancer:(AWSElasticLoadBalancingRemoveAvailabilityZonesInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingRemoveAvailabilityZonesOutput *response, NSError *error))completionHandler { - [[self disableAvailabilityZonesForLoadBalancer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingRemoveAvailabilityZonesOutput *result = task.result; +- (void)describeTargetHealth:(AWSElasticLoadBalancingDescribeTargetHealthInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingDescribeTargetHealthOutput *response, NSError *error))completionHandler { + [[self describeTargetHealth:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingDescribeTargetHealthOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -799,19 +814,19 @@ - (void)disableAvailabilityZonesForLoadBalancer:(AWSElasticLoadBalancingRemoveAv }]; } -- (AWSTask *)enableAvailabilityZonesForLoadBalancer:(AWSElasticLoadBalancingAddAvailabilityZonesInput *)request { +- (AWSTask *)modifyListener:(AWSElasticLoadBalancingModifyListenerInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"EnableAvailabilityZonesForLoadBalancer" - outputClass:[AWSElasticLoadBalancingAddAvailabilityZonesOutput class]]; + operationName:@"ModifyListener" + outputClass:[AWSElasticLoadBalancingModifyListenerOutput class]]; } -- (void)enableAvailabilityZonesForLoadBalancer:(AWSElasticLoadBalancingAddAvailabilityZonesInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingAddAvailabilityZonesOutput *response, NSError *error))completionHandler { - [[self enableAvailabilityZonesForLoadBalancer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingAddAvailabilityZonesOutput *result = task.result; +- (void)modifyListener:(AWSElasticLoadBalancingModifyListenerInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingModifyListenerOutput *response, NSError *error))completionHandler { + [[self modifyListener:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingModifyListenerOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -845,19 +860,111 @@ - (void)modifyLoadBalancerAttributes:(AWSElasticLoadBalancingModifyLoadBalancerA }]; } -- (AWSTask *)registerInstancesWithLoadBalancer:(AWSElasticLoadBalancingRegisterEndPointsInput *)request { +- (AWSTask *)modifyRule:(AWSElasticLoadBalancingModifyRuleInput *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"ModifyRule" + outputClass:[AWSElasticLoadBalancingModifyRuleOutput class]]; +} + +- (void)modifyRule:(AWSElasticLoadBalancingModifyRuleInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingModifyRuleOutput *response, NSError *error))completionHandler { + [[self modifyRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingModifyRuleOutput *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + +- (AWSTask *)modifyTargetGroup:(AWSElasticLoadBalancingModifyTargetGroupInput *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"ModifyTargetGroup" + outputClass:[AWSElasticLoadBalancingModifyTargetGroupOutput class]]; +} + +- (void)modifyTargetGroup:(AWSElasticLoadBalancingModifyTargetGroupInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingModifyTargetGroupOutput *response, NSError *error))completionHandler { + [[self modifyTargetGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingModifyTargetGroupOutput *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + +- (AWSTask *)modifyTargetGroupAttributes:(AWSElasticLoadBalancingModifyTargetGroupAttributesInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"RegisterInstancesWithLoadBalancer" - outputClass:[AWSElasticLoadBalancingRegisterEndPointsOutput class]]; + operationName:@"ModifyTargetGroupAttributes" + outputClass:[AWSElasticLoadBalancingModifyTargetGroupAttributesOutput class]]; } -- (void)registerInstancesWithLoadBalancer:(AWSElasticLoadBalancingRegisterEndPointsInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingRegisterEndPointsOutput *response, NSError *error))completionHandler { - [[self registerInstancesWithLoadBalancer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingRegisterEndPointsOutput *result = task.result; +- (void)modifyTargetGroupAttributes:(AWSElasticLoadBalancingModifyTargetGroupAttributesInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingModifyTargetGroupAttributesOutput *response, NSError *error))completionHandler { + [[self modifyTargetGroupAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingModifyTargetGroupAttributesOutput *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + +- (AWSTask *)registerTargets:(AWSElasticLoadBalancingRegisterTargetsInput *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"RegisterTargets" + outputClass:[AWSElasticLoadBalancingRegisterTargetsOutput class]]; +} + +- (void)registerTargets:(AWSElasticLoadBalancingRegisterTargetsInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingRegisterTargetsOutput *response, NSError *error))completionHandler { + [[self registerTargets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingRegisterTargetsOutput *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + +- (AWSTask *)removeListenerCertificates:(AWSElasticLoadBalancingRemoveListenerCertificatesInput *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"RemoveListenerCertificates" + outputClass:[AWSElasticLoadBalancingRemoveListenerCertificatesOutput class]]; +} + +- (void)removeListenerCertificates:(AWSElasticLoadBalancingRemoveListenerCertificatesInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingRemoveListenerCertificatesOutput *response, NSError *error))completionHandler { + [[self removeListenerCertificates:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingRemoveListenerCertificatesOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -891,19 +998,42 @@ - (void)removeTags:(AWSElasticLoadBalancingRemoveTagsInput *)request }]; } -- (AWSTask *)setLoadBalancerListenerSSLCertificate:(AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput *)request { +- (AWSTask *)setIpAddressType:(AWSElasticLoadBalancingSetIpAddressTypeInput *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"SetIpAddressType" + outputClass:[AWSElasticLoadBalancingSetIpAddressTypeOutput class]]; +} + +- (void)setIpAddressType:(AWSElasticLoadBalancingSetIpAddressTypeInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingSetIpAddressTypeOutput *response, NSError *error))completionHandler { + [[self setIpAddressType:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingSetIpAddressTypeOutput *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + +- (AWSTask *)setRulePriorities:(AWSElasticLoadBalancingSetRulePrioritiesInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"SetLoadBalancerListenerSSLCertificate" - outputClass:[AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput class]]; + operationName:@"SetRulePriorities" + outputClass:[AWSElasticLoadBalancingSetRulePrioritiesOutput class]]; } -- (void)setLoadBalancerListenerSSLCertificate:(AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput *response, NSError *error))completionHandler { - [[self setLoadBalancerListenerSSLCertificate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput *result = task.result; +- (void)setRulePriorities:(AWSElasticLoadBalancingSetRulePrioritiesInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingSetRulePrioritiesOutput *response, NSError *error))completionHandler { + [[self setRulePriorities:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingSetRulePrioritiesOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -914,19 +1044,19 @@ - (void)setLoadBalancerListenerSSLCertificate:(AWSElasticLoadBalancingSetLoadBal }]; } -- (AWSTask *)setLoadBalancerPoliciesForBackendServer:(AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput *)request { +- (AWSTask *)setSecurityGroups:(AWSElasticLoadBalancingSetSecurityGroupsInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"SetLoadBalancerPoliciesForBackendServer" - outputClass:[AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput class]]; + operationName:@"SetSecurityGroups" + outputClass:[AWSElasticLoadBalancingSetSecurityGroupsOutput class]]; } -- (void)setLoadBalancerPoliciesForBackendServer:(AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput *response, NSError *error))completionHandler { - [[self setLoadBalancerPoliciesForBackendServer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput *result = task.result; +- (void)setSecurityGroups:(AWSElasticLoadBalancingSetSecurityGroupsInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingSetSecurityGroupsOutput *response, NSError *error))completionHandler { + [[self setSecurityGroups:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingSetSecurityGroupsOutput *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -937,19 +1067,19 @@ - (void)setLoadBalancerPoliciesForBackendServer:(AWSElasticLoadBalancingSetLoadB }]; } -- (AWSTask *)setLoadBalancerPoliciesOfListener:(AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput *)request { +- (AWSTask *)setSubnets:(AWSElasticLoadBalancingSetSubnetsInput *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" - operationName:@"SetLoadBalancerPoliciesOfListener" - outputClass:[AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput class]]; + operationName:@"SetSubnets" + outputClass:[AWSElasticLoadBalancingSetSubnetsOutput class]]; } -- (void)setLoadBalancerPoliciesOfListener:(AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput *)request - completionHandler:(void (^)(AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput *response, NSError *error))completionHandler { - [[self setLoadBalancerPoliciesOfListener:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput *result = task.result; +- (void)setSubnets:(AWSElasticLoadBalancingSetSubnetsInput *)request + completionHandler:(void (^)(AWSElasticLoadBalancingSetSubnetsOutput *response, NSError *error))completionHandler { + [[self setSubnets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSElasticLoadBalancingSetSubnetsOutput *result = task.result; NSError *error = task.error; if (completionHandler) { diff --git a/AWSElasticLoadBalancingUnitTests/AWSGeneralElasticLoadBalancingTests.m b/AWSElasticLoadBalancingUnitTests/AWSGeneralElasticLoadBalancingTests.m index 990ca50ae16..e0e6931e5e4 100644 --- a/AWSElasticLoadBalancingUnitTests/AWSGeneralElasticLoadBalancingTests.m +++ b/AWSElasticLoadBalancingUnitTests/AWSGeneralElasticLoadBalancingTests.m @@ -57,8 +57,8 @@ - (void)testConstructors { } -- (void)testAddTags { - NSString *key = @"testAddTags"; +- (void)testAddListenerCertificates { + NSString *key = @"testAddListenerCertificates"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -66,7 +66,7 @@ - (void)testAddTags { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] addTags:[AWSElasticLoadBalancingAddTagsInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] addListenerCertificates:[AWSElasticLoadBalancingAddListenerCertificatesInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -79,8 +79,8 @@ - (void)testAddTags { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testAddTagsCompletionHandler { - NSString *key = @"testAddTags"; +- (void)testAddListenerCertificatesCompletionHandler { + NSString *key = @"testAddListenerCertificates"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -91,7 +91,7 @@ - (void)testAddTagsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] addTags:[AWSElasticLoadBalancingAddTagsInput new] completionHandler:^(AWSElasticLoadBalancingAddTagsOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] addListenerCertificates:[AWSElasticLoadBalancingAddListenerCertificatesInput new] completionHandler:^(AWSElasticLoadBalancingAddListenerCertificatesOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -105,8 +105,8 @@ - (void)testAddTagsCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testApplySecurityGroupsToLoadBalancer { - NSString *key = @"testApplySecurityGroupsToLoadBalancer"; +- (void)testAddTags { + NSString *key = @"testAddTags"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -114,7 +114,7 @@ - (void)testApplySecurityGroupsToLoadBalancer { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] applySecurityGroupsToLoadBalancer:[AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] addTags:[AWSElasticLoadBalancingAddTagsInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -127,8 +127,8 @@ - (void)testApplySecurityGroupsToLoadBalancer { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testApplySecurityGroupsToLoadBalancerCompletionHandler { - NSString *key = @"testApplySecurityGroupsToLoadBalancer"; +- (void)testAddTagsCompletionHandler { + NSString *key = @"testAddTags"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -139,7 +139,7 @@ - (void)testApplySecurityGroupsToLoadBalancerCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] applySecurityGroupsToLoadBalancer:[AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerInput new] completionHandler:^(AWSElasticLoadBalancingApplySecurityGroupsToLoadBalancerOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] addTags:[AWSElasticLoadBalancingAddTagsInput new] completionHandler:^(AWSElasticLoadBalancingAddTagsOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -153,8 +153,8 @@ - (void)testApplySecurityGroupsToLoadBalancerCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testAttachLoadBalancerToSubnets { - NSString *key = @"testAttachLoadBalancerToSubnets"; +- (void)testCreateListener { + NSString *key = @"testCreateListener"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -162,7 +162,7 @@ - (void)testAttachLoadBalancerToSubnets { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] attachLoadBalancerToSubnets:[AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createListener:[AWSElasticLoadBalancingCreateListenerInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -175,8 +175,8 @@ - (void)testAttachLoadBalancerToSubnets { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testAttachLoadBalancerToSubnetsCompletionHandler { - NSString *key = @"testAttachLoadBalancerToSubnets"; +- (void)testCreateListenerCompletionHandler { + NSString *key = @"testCreateListener"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -187,7 +187,7 @@ - (void)testAttachLoadBalancerToSubnetsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] attachLoadBalancerToSubnets:[AWSElasticLoadBalancingAttachLoadBalancerToSubnetsInput new] completionHandler:^(AWSElasticLoadBalancingAttachLoadBalancerToSubnetsOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createListener:[AWSElasticLoadBalancingCreateListenerInput new] completionHandler:^(AWSElasticLoadBalancingCreateListenerOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -201,8 +201,8 @@ - (void)testAttachLoadBalancerToSubnetsCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testConfigureHealthCheck { - NSString *key = @"testConfigureHealthCheck"; +- (void)testCreateLoadBalancer { + NSString *key = @"testCreateLoadBalancer"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -210,7 +210,7 @@ - (void)testConfigureHealthCheck { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] configureHealthCheck:[AWSElasticLoadBalancingConfigureHealthCheckInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLoadBalancer:[AWSElasticLoadBalancingCreateLoadBalancerInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -223,8 +223,8 @@ - (void)testConfigureHealthCheck { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testConfigureHealthCheckCompletionHandler { - NSString *key = @"testConfigureHealthCheck"; +- (void)testCreateLoadBalancerCompletionHandler { + NSString *key = @"testCreateLoadBalancer"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -235,7 +235,7 @@ - (void)testConfigureHealthCheckCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] configureHealthCheck:[AWSElasticLoadBalancingConfigureHealthCheckInput new] completionHandler:^(AWSElasticLoadBalancingConfigureHealthCheckOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLoadBalancer:[AWSElasticLoadBalancingCreateLoadBalancerInput new] completionHandler:^(AWSElasticLoadBalancingCreateLoadBalancerOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -249,8 +249,8 @@ - (void)testConfigureHealthCheckCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateAppCookieStickinessPolicy { - NSString *key = @"testCreateAppCookieStickinessPolicy"; +- (void)testCreateRule { + NSString *key = @"testCreateRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -258,7 +258,7 @@ - (void)testCreateAppCookieStickinessPolicy { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createAppCookieStickinessPolicy:[AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createRule:[AWSElasticLoadBalancingCreateRuleInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -271,8 +271,8 @@ - (void)testCreateAppCookieStickinessPolicy { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateAppCookieStickinessPolicyCompletionHandler { - NSString *key = @"testCreateAppCookieStickinessPolicy"; +- (void)testCreateRuleCompletionHandler { + NSString *key = @"testCreateRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -283,7 +283,7 @@ - (void)testCreateAppCookieStickinessPolicyCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createAppCookieStickinessPolicy:[AWSElasticLoadBalancingCreateAppCookieStickinessPolicyInput new] completionHandler:^(AWSElasticLoadBalancingCreateAppCookieStickinessPolicyOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createRule:[AWSElasticLoadBalancingCreateRuleInput new] completionHandler:^(AWSElasticLoadBalancingCreateRuleOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -297,8 +297,8 @@ - (void)testCreateAppCookieStickinessPolicyCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateLBCookieStickinessPolicy { - NSString *key = @"testCreateLBCookieStickinessPolicy"; +- (void)testCreateTargetGroup { + NSString *key = @"testCreateTargetGroup"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -306,7 +306,7 @@ - (void)testCreateLBCookieStickinessPolicy { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLBCookieStickinessPolicy:[AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createTargetGroup:[AWSElasticLoadBalancingCreateTargetGroupInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -319,8 +319,8 @@ - (void)testCreateLBCookieStickinessPolicy { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateLBCookieStickinessPolicyCompletionHandler { - NSString *key = @"testCreateLBCookieStickinessPolicy"; +- (void)testCreateTargetGroupCompletionHandler { + NSString *key = @"testCreateTargetGroup"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -331,7 +331,7 @@ - (void)testCreateLBCookieStickinessPolicyCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLBCookieStickinessPolicy:[AWSElasticLoadBalancingCreateLBCookieStickinessPolicyInput new] completionHandler:^(AWSElasticLoadBalancingCreateLBCookieStickinessPolicyOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createTargetGroup:[AWSElasticLoadBalancingCreateTargetGroupInput new] completionHandler:^(AWSElasticLoadBalancingCreateTargetGroupOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -345,8 +345,8 @@ - (void)testCreateLBCookieStickinessPolicyCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateLoadBalancer { - NSString *key = @"testCreateLoadBalancer"; +- (void)testDeleteListener { + NSString *key = @"testDeleteListener"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -354,7 +354,7 @@ - (void)testCreateLoadBalancer { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLoadBalancer:[AWSElasticLoadBalancingCreateAccessPointInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteListener:[AWSElasticLoadBalancingDeleteListenerInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -367,8 +367,8 @@ - (void)testCreateLoadBalancer { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateLoadBalancerCompletionHandler { - NSString *key = @"testCreateLoadBalancer"; +- (void)testDeleteListenerCompletionHandler { + NSString *key = @"testDeleteListener"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -379,7 +379,7 @@ - (void)testCreateLoadBalancerCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLoadBalancer:[AWSElasticLoadBalancingCreateAccessPointInput new] completionHandler:^(AWSElasticLoadBalancingCreateAccessPointOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteListener:[AWSElasticLoadBalancingDeleteListenerInput new] completionHandler:^(AWSElasticLoadBalancingDeleteListenerOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -393,8 +393,8 @@ - (void)testCreateLoadBalancerCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateLoadBalancerListeners { - NSString *key = @"testCreateLoadBalancerListeners"; +- (void)testDeleteLoadBalancer { + NSString *key = @"testDeleteLoadBalancer"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -402,7 +402,7 @@ - (void)testCreateLoadBalancerListeners { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLoadBalancerListeners:[AWSElasticLoadBalancingCreateLoadBalancerListenerInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteLoadBalancer:[AWSElasticLoadBalancingDeleteLoadBalancerInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -415,8 +415,8 @@ - (void)testCreateLoadBalancerListeners { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateLoadBalancerListenersCompletionHandler { - NSString *key = @"testCreateLoadBalancerListeners"; +- (void)testDeleteLoadBalancerCompletionHandler { + NSString *key = @"testDeleteLoadBalancer"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -427,7 +427,7 @@ - (void)testCreateLoadBalancerListenersCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLoadBalancerListeners:[AWSElasticLoadBalancingCreateLoadBalancerListenerInput new] completionHandler:^(AWSElasticLoadBalancingCreateLoadBalancerListenerOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteLoadBalancer:[AWSElasticLoadBalancingDeleteLoadBalancerInput new] completionHandler:^(AWSElasticLoadBalancingDeleteLoadBalancerOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -441,8 +441,8 @@ - (void)testCreateLoadBalancerListenersCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateLoadBalancerPolicy { - NSString *key = @"testCreateLoadBalancerPolicy"; +- (void)testDeleteRule { + NSString *key = @"testDeleteRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -450,7 +450,7 @@ - (void)testCreateLoadBalancerPolicy { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLoadBalancerPolicy:[AWSElasticLoadBalancingCreateLoadBalancerPolicyInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteRule:[AWSElasticLoadBalancingDeleteRuleInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -463,8 +463,8 @@ - (void)testCreateLoadBalancerPolicy { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testCreateLoadBalancerPolicyCompletionHandler { - NSString *key = @"testCreateLoadBalancerPolicy"; +- (void)testDeleteRuleCompletionHandler { + NSString *key = @"testDeleteRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -475,7 +475,7 @@ - (void)testCreateLoadBalancerPolicyCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] createLoadBalancerPolicy:[AWSElasticLoadBalancingCreateLoadBalancerPolicyInput new] completionHandler:^(AWSElasticLoadBalancingCreateLoadBalancerPolicyOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteRule:[AWSElasticLoadBalancingDeleteRuleInput new] completionHandler:^(AWSElasticLoadBalancingDeleteRuleOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -489,8 +489,8 @@ - (void)testCreateLoadBalancerPolicyCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDeleteLoadBalancer { - NSString *key = @"testDeleteLoadBalancer"; +- (void)testDeleteTargetGroup { + NSString *key = @"testDeleteTargetGroup"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -498,7 +498,7 @@ - (void)testDeleteLoadBalancer { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteLoadBalancer:[AWSElasticLoadBalancingDeleteAccessPointInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteTargetGroup:[AWSElasticLoadBalancingDeleteTargetGroupInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -511,8 +511,8 @@ - (void)testDeleteLoadBalancer { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDeleteLoadBalancerCompletionHandler { - NSString *key = @"testDeleteLoadBalancer"; +- (void)testDeleteTargetGroupCompletionHandler { + NSString *key = @"testDeleteTargetGroup"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -523,7 +523,7 @@ - (void)testDeleteLoadBalancerCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteLoadBalancer:[AWSElasticLoadBalancingDeleteAccessPointInput new] completionHandler:^(AWSElasticLoadBalancingDeleteAccessPointOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteTargetGroup:[AWSElasticLoadBalancingDeleteTargetGroupInput new] completionHandler:^(AWSElasticLoadBalancingDeleteTargetGroupOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -537,8 +537,8 @@ - (void)testDeleteLoadBalancerCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDeleteLoadBalancerListeners { - NSString *key = @"testDeleteLoadBalancerListeners"; +- (void)testDeregisterTargets { + NSString *key = @"testDeregisterTargets"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -546,7 +546,7 @@ - (void)testDeleteLoadBalancerListeners { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteLoadBalancerListeners:[AWSElasticLoadBalancingDeleteLoadBalancerListenerInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deregisterTargets:[AWSElasticLoadBalancingDeregisterTargetsInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -559,8 +559,8 @@ - (void)testDeleteLoadBalancerListeners { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDeleteLoadBalancerListenersCompletionHandler { - NSString *key = @"testDeleteLoadBalancerListeners"; +- (void)testDeregisterTargetsCompletionHandler { + NSString *key = @"testDeregisterTargets"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -571,7 +571,7 @@ - (void)testDeleteLoadBalancerListenersCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteLoadBalancerListeners:[AWSElasticLoadBalancingDeleteLoadBalancerListenerInput new] completionHandler:^(AWSElasticLoadBalancingDeleteLoadBalancerListenerOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deregisterTargets:[AWSElasticLoadBalancingDeregisterTargetsInput new] completionHandler:^(AWSElasticLoadBalancingDeregisterTargetsOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -585,8 +585,8 @@ - (void)testDeleteLoadBalancerListenersCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDeleteLoadBalancerPolicy { - NSString *key = @"testDeleteLoadBalancerPolicy"; +- (void)testDescribeAccountLimits { + NSString *key = @"testDescribeAccountLimits"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -594,7 +594,7 @@ - (void)testDeleteLoadBalancerPolicy { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteLoadBalancerPolicy:[AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeAccountLimits:[AWSElasticLoadBalancingDescribeAccountLimitsInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -607,8 +607,8 @@ - (void)testDeleteLoadBalancerPolicy { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDeleteLoadBalancerPolicyCompletionHandler { - NSString *key = @"testDeleteLoadBalancerPolicy"; +- (void)testDescribeAccountLimitsCompletionHandler { + NSString *key = @"testDescribeAccountLimits"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -619,7 +619,7 @@ - (void)testDeleteLoadBalancerPolicyCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deleteLoadBalancerPolicy:[AWSElasticLoadBalancingDeleteLoadBalancerPolicyInput new] completionHandler:^(AWSElasticLoadBalancingDeleteLoadBalancerPolicyOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeAccountLimits:[AWSElasticLoadBalancingDescribeAccountLimitsInput new] completionHandler:^(AWSElasticLoadBalancingDescribeAccountLimitsOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -633,8 +633,8 @@ - (void)testDeleteLoadBalancerPolicyCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDeregisterInstancesFromLoadBalancer { - NSString *key = @"testDeregisterInstancesFromLoadBalancer"; +- (void)testDescribeListenerCertificates { + NSString *key = @"testDescribeListenerCertificates"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -642,7 +642,7 @@ - (void)testDeregisterInstancesFromLoadBalancer { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deregisterInstancesFromLoadBalancer:[AWSElasticLoadBalancingDeregisterEndPointsInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeListenerCertificates:[AWSElasticLoadBalancingDescribeListenerCertificatesInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -655,8 +655,8 @@ - (void)testDeregisterInstancesFromLoadBalancer { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDeregisterInstancesFromLoadBalancerCompletionHandler { - NSString *key = @"testDeregisterInstancesFromLoadBalancer"; +- (void)testDescribeListenerCertificatesCompletionHandler { + NSString *key = @"testDescribeListenerCertificates"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -667,7 +667,7 @@ - (void)testDeregisterInstancesFromLoadBalancerCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] deregisterInstancesFromLoadBalancer:[AWSElasticLoadBalancingDeregisterEndPointsInput new] completionHandler:^(AWSElasticLoadBalancingDeregisterEndPointsOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeListenerCertificates:[AWSElasticLoadBalancingDescribeListenerCertificatesInput new] completionHandler:^(AWSElasticLoadBalancingDescribeListenerCertificatesOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -681,8 +681,8 @@ - (void)testDeregisterInstancesFromLoadBalancerCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeAccountLimits { - NSString *key = @"testDescribeAccountLimits"; +- (void)testDescribeListeners { + NSString *key = @"testDescribeListeners"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -690,7 +690,7 @@ - (void)testDescribeAccountLimits { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeAccountLimits:[AWSElasticLoadBalancingDescribeAccountLimitsInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeListeners:[AWSElasticLoadBalancingDescribeListenersInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -703,8 +703,8 @@ - (void)testDescribeAccountLimits { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeAccountLimitsCompletionHandler { - NSString *key = @"testDescribeAccountLimits"; +- (void)testDescribeListenersCompletionHandler { + NSString *key = @"testDescribeListeners"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -715,7 +715,7 @@ - (void)testDescribeAccountLimitsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeAccountLimits:[AWSElasticLoadBalancingDescribeAccountLimitsInput new] completionHandler:^(AWSElasticLoadBalancingDescribeAccountLimitsOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeListeners:[AWSElasticLoadBalancingDescribeListenersInput new] completionHandler:^(AWSElasticLoadBalancingDescribeListenersOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -729,8 +729,8 @@ - (void)testDescribeAccountLimitsCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeInstanceHealth { - NSString *key = @"testDescribeInstanceHealth"; +- (void)testDescribeLoadBalancerAttributes { + NSString *key = @"testDescribeLoadBalancerAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -738,7 +738,7 @@ - (void)testDescribeInstanceHealth { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeInstanceHealth:[AWSElasticLoadBalancingDescribeEndPointStateInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancerAttributes:[AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -751,8 +751,8 @@ - (void)testDescribeInstanceHealth { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeInstanceHealthCompletionHandler { - NSString *key = @"testDescribeInstanceHealth"; +- (void)testDescribeLoadBalancerAttributesCompletionHandler { + NSString *key = @"testDescribeLoadBalancerAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -763,7 +763,7 @@ - (void)testDescribeInstanceHealthCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeInstanceHealth:[AWSElasticLoadBalancingDescribeEndPointStateInput new] completionHandler:^(AWSElasticLoadBalancingDescribeEndPointStateOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancerAttributes:[AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput new] completionHandler:^(AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -777,8 +777,8 @@ - (void)testDescribeInstanceHealthCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeLoadBalancerAttributes { - NSString *key = @"testDescribeLoadBalancerAttributes"; +- (void)testDescribeLoadBalancers { + NSString *key = @"testDescribeLoadBalancers"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -786,7 +786,7 @@ - (void)testDescribeLoadBalancerAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancerAttributes:[AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancers:[AWSElasticLoadBalancingDescribeLoadBalancersInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -799,8 +799,8 @@ - (void)testDescribeLoadBalancerAttributes { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeLoadBalancerAttributesCompletionHandler { - NSString *key = @"testDescribeLoadBalancerAttributes"; +- (void)testDescribeLoadBalancersCompletionHandler { + NSString *key = @"testDescribeLoadBalancers"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -811,7 +811,7 @@ - (void)testDescribeLoadBalancerAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancerAttributes:[AWSElasticLoadBalancingDescribeLoadBalancerAttributesInput new] completionHandler:^(AWSElasticLoadBalancingDescribeLoadBalancerAttributesOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancers:[AWSElasticLoadBalancingDescribeLoadBalancersInput new] completionHandler:^(AWSElasticLoadBalancingDescribeLoadBalancersOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -825,8 +825,8 @@ - (void)testDescribeLoadBalancerAttributesCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeLoadBalancerPolicies { - NSString *key = @"testDescribeLoadBalancerPolicies"; +- (void)testDescribeRules { + NSString *key = @"testDescribeRules"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -834,7 +834,7 @@ - (void)testDescribeLoadBalancerPolicies { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancerPolicies:[AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeRules:[AWSElasticLoadBalancingDescribeRulesInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -847,8 +847,8 @@ - (void)testDescribeLoadBalancerPolicies { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeLoadBalancerPoliciesCompletionHandler { - NSString *key = @"testDescribeLoadBalancerPolicies"; +- (void)testDescribeRulesCompletionHandler { + NSString *key = @"testDescribeRules"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -859,7 +859,7 @@ - (void)testDescribeLoadBalancerPoliciesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancerPolicies:[AWSElasticLoadBalancingDescribeLoadBalancerPoliciesInput new] completionHandler:^(AWSElasticLoadBalancingDescribeLoadBalancerPoliciesOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeRules:[AWSElasticLoadBalancingDescribeRulesInput new] completionHandler:^(AWSElasticLoadBalancingDescribeRulesOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -873,8 +873,8 @@ - (void)testDescribeLoadBalancerPoliciesCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeLoadBalancerPolicyTypes { - NSString *key = @"testDescribeLoadBalancerPolicyTypes"; +- (void)testDescribeSSLPolicies { + NSString *key = @"testDescribeSSLPolicies"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -882,7 +882,7 @@ - (void)testDescribeLoadBalancerPolicyTypes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancerPolicyTypes:[AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeSSLPolicies:[AWSElasticLoadBalancingDescribeSSLPoliciesInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -895,8 +895,8 @@ - (void)testDescribeLoadBalancerPolicyTypes { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeLoadBalancerPolicyTypesCompletionHandler { - NSString *key = @"testDescribeLoadBalancerPolicyTypes"; +- (void)testDescribeSSLPoliciesCompletionHandler { + NSString *key = @"testDescribeSSLPolicies"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -907,7 +907,7 @@ - (void)testDescribeLoadBalancerPolicyTypesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancerPolicyTypes:[AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesInput new] completionHandler:^(AWSElasticLoadBalancingDescribeLoadBalancerPolicyTypesOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeSSLPolicies:[AWSElasticLoadBalancingDescribeSSLPoliciesInput new] completionHandler:^(AWSElasticLoadBalancingDescribeSSLPoliciesOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -921,8 +921,8 @@ - (void)testDescribeLoadBalancerPolicyTypesCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeLoadBalancers { - NSString *key = @"testDescribeLoadBalancers"; +- (void)testDescribeTags { + NSString *key = @"testDescribeTags"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -930,7 +930,7 @@ - (void)testDescribeLoadBalancers { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancers:[AWSElasticLoadBalancingDescribeAccessPointsInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTags:[AWSElasticLoadBalancingDescribeTagsInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -943,8 +943,8 @@ - (void)testDescribeLoadBalancers { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeLoadBalancersCompletionHandler { - NSString *key = @"testDescribeLoadBalancers"; +- (void)testDescribeTagsCompletionHandler { + NSString *key = @"testDescribeTags"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -955,7 +955,7 @@ - (void)testDescribeLoadBalancersCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeLoadBalancers:[AWSElasticLoadBalancingDescribeAccessPointsInput new] completionHandler:^(AWSElasticLoadBalancingDescribeAccessPointsOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTags:[AWSElasticLoadBalancingDescribeTagsInput new] completionHandler:^(AWSElasticLoadBalancingDescribeTagsOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -969,8 +969,8 @@ - (void)testDescribeLoadBalancersCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeTags { - NSString *key = @"testDescribeTags"; +- (void)testDescribeTargetGroupAttributes { + NSString *key = @"testDescribeTargetGroupAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -978,7 +978,7 @@ - (void)testDescribeTags { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTags:[AWSElasticLoadBalancingDescribeTagsInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTargetGroupAttributes:[AWSElasticLoadBalancingDescribeTargetGroupAttributesInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -991,8 +991,8 @@ - (void)testDescribeTags { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDescribeTagsCompletionHandler { - NSString *key = @"testDescribeTags"; +- (void)testDescribeTargetGroupAttributesCompletionHandler { + NSString *key = @"testDescribeTargetGroupAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1003,7 +1003,7 @@ - (void)testDescribeTagsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTags:[AWSElasticLoadBalancingDescribeTagsInput new] completionHandler:^(AWSElasticLoadBalancingDescribeTagsOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTargetGroupAttributes:[AWSElasticLoadBalancingDescribeTargetGroupAttributesInput new] completionHandler:^(AWSElasticLoadBalancingDescribeTargetGroupAttributesOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1017,8 +1017,8 @@ - (void)testDescribeTagsCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDetachLoadBalancerFromSubnets { - NSString *key = @"testDetachLoadBalancerFromSubnets"; +- (void)testDescribeTargetGroups { + NSString *key = @"testDescribeTargetGroups"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1026,7 +1026,7 @@ - (void)testDetachLoadBalancerFromSubnets { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] detachLoadBalancerFromSubnets:[AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTargetGroups:[AWSElasticLoadBalancingDescribeTargetGroupsInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1039,8 +1039,8 @@ - (void)testDetachLoadBalancerFromSubnets { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDetachLoadBalancerFromSubnetsCompletionHandler { - NSString *key = @"testDetachLoadBalancerFromSubnets"; +- (void)testDescribeTargetGroupsCompletionHandler { + NSString *key = @"testDescribeTargetGroups"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1051,7 +1051,7 @@ - (void)testDetachLoadBalancerFromSubnetsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] detachLoadBalancerFromSubnets:[AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsInput new] completionHandler:^(AWSElasticLoadBalancingDetachLoadBalancerFromSubnetsOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTargetGroups:[AWSElasticLoadBalancingDescribeTargetGroupsInput new] completionHandler:^(AWSElasticLoadBalancingDescribeTargetGroupsOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1065,8 +1065,8 @@ - (void)testDetachLoadBalancerFromSubnetsCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDisableAvailabilityZonesForLoadBalancer { - NSString *key = @"testDisableAvailabilityZonesForLoadBalancer"; +- (void)testDescribeTargetHealth { + NSString *key = @"testDescribeTargetHealth"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1074,7 +1074,7 @@ - (void)testDisableAvailabilityZonesForLoadBalancer { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] disableAvailabilityZonesForLoadBalancer:[AWSElasticLoadBalancingRemoveAvailabilityZonesInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTargetHealth:[AWSElasticLoadBalancingDescribeTargetHealthInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1087,8 +1087,8 @@ - (void)testDisableAvailabilityZonesForLoadBalancer { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testDisableAvailabilityZonesForLoadBalancerCompletionHandler { - NSString *key = @"testDisableAvailabilityZonesForLoadBalancer"; +- (void)testDescribeTargetHealthCompletionHandler { + NSString *key = @"testDescribeTargetHealth"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1099,7 +1099,7 @@ - (void)testDisableAvailabilityZonesForLoadBalancerCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] disableAvailabilityZonesForLoadBalancer:[AWSElasticLoadBalancingRemoveAvailabilityZonesInput new] completionHandler:^(AWSElasticLoadBalancingRemoveAvailabilityZonesOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] describeTargetHealth:[AWSElasticLoadBalancingDescribeTargetHealthInput new] completionHandler:^(AWSElasticLoadBalancingDescribeTargetHealthOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1113,8 +1113,8 @@ - (void)testDisableAvailabilityZonesForLoadBalancerCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testEnableAvailabilityZonesForLoadBalancer { - NSString *key = @"testEnableAvailabilityZonesForLoadBalancer"; +- (void)testModifyListener { + NSString *key = @"testModifyListener"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1122,7 +1122,7 @@ - (void)testEnableAvailabilityZonesForLoadBalancer { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] enableAvailabilityZonesForLoadBalancer:[AWSElasticLoadBalancingAddAvailabilityZonesInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] modifyListener:[AWSElasticLoadBalancingModifyListenerInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1135,8 +1135,8 @@ - (void)testEnableAvailabilityZonesForLoadBalancer { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testEnableAvailabilityZonesForLoadBalancerCompletionHandler { - NSString *key = @"testEnableAvailabilityZonesForLoadBalancer"; +- (void)testModifyListenerCompletionHandler { + NSString *key = @"testModifyListener"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1147,7 +1147,7 @@ - (void)testEnableAvailabilityZonesForLoadBalancerCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] enableAvailabilityZonesForLoadBalancer:[AWSElasticLoadBalancingAddAvailabilityZonesInput new] completionHandler:^(AWSElasticLoadBalancingAddAvailabilityZonesOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] modifyListener:[AWSElasticLoadBalancingModifyListenerInput new] completionHandler:^(AWSElasticLoadBalancingModifyListenerOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1209,8 +1209,104 @@ - (void)testModifyLoadBalancerAttributesCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testRegisterInstancesWithLoadBalancer { - NSString *key = @"testRegisterInstancesWithLoadBalancer"; +- (void)testModifyRule { + NSString *key = @"testModifyRule"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] modifyRule:[AWSElasticLoadBalancingModifyRuleInput new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testModifyRuleCompletionHandler { + NSString *key = @"testModifyRule"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] modifyRule:[AWSElasticLoadBalancingModifyRuleInput new] completionHandler:^(AWSElasticLoadBalancingModifyRuleOutput* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testModifyTargetGroup { + NSString *key = @"testModifyTargetGroup"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] modifyTargetGroup:[AWSElasticLoadBalancingModifyTargetGroupInput new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testModifyTargetGroupCompletionHandler { + NSString *key = @"testModifyTargetGroup"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] modifyTargetGroup:[AWSElasticLoadBalancingModifyTargetGroupInput new] completionHandler:^(AWSElasticLoadBalancingModifyTargetGroupOutput* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testModifyTargetGroupAttributes { + NSString *key = @"testModifyTargetGroupAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1218,7 +1314,7 @@ - (void)testRegisterInstancesWithLoadBalancer { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] registerInstancesWithLoadBalancer:[AWSElasticLoadBalancingRegisterEndPointsInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] modifyTargetGroupAttributes:[AWSElasticLoadBalancingModifyTargetGroupAttributesInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1231,8 +1327,8 @@ - (void)testRegisterInstancesWithLoadBalancer { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testRegisterInstancesWithLoadBalancerCompletionHandler { - NSString *key = @"testRegisterInstancesWithLoadBalancer"; +- (void)testModifyTargetGroupAttributesCompletionHandler { + NSString *key = @"testModifyTargetGroupAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1243,7 +1339,103 @@ - (void)testRegisterInstancesWithLoadBalancerCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] registerInstancesWithLoadBalancer:[AWSElasticLoadBalancingRegisterEndPointsInput new] completionHandler:^(AWSElasticLoadBalancingRegisterEndPointsOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] modifyTargetGroupAttributes:[AWSElasticLoadBalancingModifyTargetGroupAttributesInput new] completionHandler:^(AWSElasticLoadBalancingModifyTargetGroupAttributesOutput* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testRegisterTargets { + NSString *key = @"testRegisterTargets"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] registerTargets:[AWSElasticLoadBalancingRegisterTargetsInput new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testRegisterTargetsCompletionHandler { + NSString *key = @"testRegisterTargets"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] registerTargets:[AWSElasticLoadBalancingRegisterTargetsInput new] completionHandler:^(AWSElasticLoadBalancingRegisterTargetsOutput* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testRemoveListenerCertificates { + NSString *key = @"testRemoveListenerCertificates"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] removeListenerCertificates:[AWSElasticLoadBalancingRemoveListenerCertificatesInput new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testRemoveListenerCertificatesCompletionHandler { + NSString *key = @"testRemoveListenerCertificates"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] removeListenerCertificates:[AWSElasticLoadBalancingRemoveListenerCertificatesInput new] completionHandler:^(AWSElasticLoadBalancingRemoveListenerCertificatesOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1305,8 +1497,56 @@ - (void)testRemoveTagsCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testSetLoadBalancerListenerSSLCertificate { - NSString *key = @"testSetLoadBalancerListenerSSLCertificate"; +- (void)testSetIpAddressType { + NSString *key = @"testSetIpAddressType"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setIpAddressType:[AWSElasticLoadBalancingSetIpAddressTypeInput new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testSetIpAddressTypeCompletionHandler { + NSString *key = @"testSetIpAddressType"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; + + AWSElasticLoadBalancing *awsClient = [AWSElasticLoadBalancing ElasticLoadBalancingForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setIpAddressType:[AWSElasticLoadBalancingSetIpAddressTypeInput new] completionHandler:^(AWSElasticLoadBalancingSetIpAddressTypeOutput* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; +} + +- (void)testSetRulePriorities { + NSString *key = @"testSetRulePriorities"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1314,7 +1554,7 @@ - (void)testSetLoadBalancerListenerSSLCertificate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setLoadBalancerListenerSSLCertificate:[AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setRulePriorities:[AWSElasticLoadBalancingSetRulePrioritiesInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1327,8 +1567,8 @@ - (void)testSetLoadBalancerListenerSSLCertificate { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testSetLoadBalancerListenerSSLCertificateCompletionHandler { - NSString *key = @"testSetLoadBalancerListenerSSLCertificate"; +- (void)testSetRulePrioritiesCompletionHandler { + NSString *key = @"testSetRulePriorities"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1339,7 +1579,7 @@ - (void)testSetLoadBalancerListenerSSLCertificateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setLoadBalancerListenerSSLCertificate:[AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateInput new] completionHandler:^(AWSElasticLoadBalancingSetLoadBalancerListenerSSLCertificateOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setRulePriorities:[AWSElasticLoadBalancingSetRulePrioritiesInput new] completionHandler:^(AWSElasticLoadBalancingSetRulePrioritiesOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1353,8 +1593,8 @@ - (void)testSetLoadBalancerListenerSSLCertificateCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testSetLoadBalancerPoliciesForBackendServer { - NSString *key = @"testSetLoadBalancerPoliciesForBackendServer"; +- (void)testSetSecurityGroups { + NSString *key = @"testSetSecurityGroups"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1362,7 +1602,7 @@ - (void)testSetLoadBalancerPoliciesForBackendServer { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setLoadBalancerPoliciesForBackendServer:[AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setSecurityGroups:[AWSElasticLoadBalancingSetSecurityGroupsInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1375,8 +1615,8 @@ - (void)testSetLoadBalancerPoliciesForBackendServer { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testSetLoadBalancerPoliciesForBackendServerCompletionHandler { - NSString *key = @"testSetLoadBalancerPoliciesForBackendServer"; +- (void)testSetSecurityGroupsCompletionHandler { + NSString *key = @"testSetSecurityGroups"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1387,7 +1627,7 @@ - (void)testSetLoadBalancerPoliciesForBackendServerCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setLoadBalancerPoliciesForBackendServer:[AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerInput new] completionHandler:^(AWSElasticLoadBalancingSetLoadBalancerPoliciesForBackendServerOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setSecurityGroups:[AWSElasticLoadBalancingSetSecurityGroupsInput new] completionHandler:^(AWSElasticLoadBalancingSetSecurityGroupsOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1401,8 +1641,8 @@ - (void)testSetLoadBalancerPoliciesForBackendServerCompletionHandler { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testSetLoadBalancerPoliciesOfListener { - NSString *key = @"testSetLoadBalancerPoliciesOfListener"; +- (void)testSetSubnets { + NSString *key = @"testSetSubnets"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1410,7 +1650,7 @@ - (void)testSetLoadBalancerPoliciesOfListener { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setLoadBalancerPoliciesOfListener:[AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setSubnets:[AWSElasticLoadBalancingSetSubnetsInput new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1423,8 +1663,8 @@ - (void)testSetLoadBalancerPoliciesOfListener { [AWSElasticLoadBalancing removeElasticLoadBalancingForKey:key]; } -- (void)testSetLoadBalancerPoliciesOfListenerCompletionHandler { - NSString *key = @"testSetLoadBalancerPoliciesOfListener"; +- (void)testSetSubnetsCompletionHandler { + NSString *key = @"testSetSubnets"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSElasticLoadBalancing registerElasticLoadBalancingWithConfiguration:configuration forKey:key]; @@ -1435,7 +1675,7 @@ - (void)testSetLoadBalancerPoliciesOfListenerCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setLoadBalancerPoliciesOfListener:[AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerInput new] completionHandler:^(AWSElasticLoadBalancingSetLoadBalancerPoliciesOfListenerOutput* _Nullable response, NSError * _Nullable error) { + [[AWSElasticLoadBalancing ElasticLoadBalancingForKey:key] setSubnets:[AWSElasticLoadBalancingSetSubnetsInput new] completionHandler:^(AWSElasticLoadBalancingSetSubnetsOutput* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); From f6b35ea1618cef37c85586837eb82e7f3c68b580 Mon Sep 17 00:00:00 2001 From: AWS Mobile SDK Team <46607340+awsmobilesdk@users.noreply.github.com> Date: Mon, 31 Aug 2020 14:17:36 -0700 Subject: [PATCH 4/9] feat(AWSEC2): update models to latest (#2986) --- AWSEC2/AWSEC2Model.h | 11 +++++++++++ AWSEC2/AWSEC2Model.m | 35 +++++++++++++++++++++++++++++++++++ AWSEC2/AWSEC2Resources.m | 11 +++++++++++ 3 files changed, 57 insertions(+) diff --git a/AWSEC2/AWSEC2Model.h b/AWSEC2/AWSEC2Model.h index b8dbc36053a..da605f728b7 100644 --- a/AWSEC2/AWSEC2Model.h +++ b/AWSEC2/AWSEC2Model.h @@ -1367,6 +1367,7 @@ typedef NS_ENUM(NSInteger, AWSEC2ResourceType) { AWSEC2ResourceTypeCustomerGateway, AWSEC2ResourceTypeDedicatedHost, AWSEC2ResourceTypeDHCPOptions, + AWSEC2ResourceTypeEgressOnlyInternetGateway, AWSEC2ResourceTypeElasticIp, AWSEC2ResourceTypeElasticGpu, AWSEC2ResourceTypeExportImageTask, @@ -25307,6 +25308,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { */ @property (nonatomic, strong) NSString * _Nullable fleetId; +/** +

The launch template and overrides.

+ */ +@property (nonatomic, strong) NSArray * _Nullable launchTemplateConfigs; + /**

The size of the EC2 Fleet.

*/ @@ -26090,6 +26096,11 @@ typedef NS_ENUM(NSInteger, AWSEC2scope) { */ @property (nonatomic, assign) AWSEC2ExcessCapacityTerminationPolicy excessCapacityTerminationPolicy; +/** +

The launch template and overrides. You can only use this parameter if you specified a launch template (LaunchTemplateConfigs) in your Spot Fleet request. If you specified LaunchSpecifications in your Spot Fleet request, then omit this parameter.

+ */ +@property (nonatomic, strong) NSArray * _Nullable launchTemplateConfigs; + /**

The number of On-Demand Instances in the fleet.

*/ diff --git a/AWSEC2/AWSEC2Model.m b/AWSEC2/AWSEC2Model.m index bee07470e85..326b401341e 100644 --- a/AWSEC2/AWSEC2Model.m +++ b/AWSEC2/AWSEC2Model.m @@ -37584,6 +37584,9 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"dhcp-options"] == NSOrderedSame) { return @(AWSEC2ResourceTypeDHCPOptions); } + if ([value caseInsensitiveCompare:@"egress-only-internet-gateway"] == NSOrderedSame) { + return @(AWSEC2ResourceTypeEgressOnlyInternetGateway); + } if ([value caseInsensitiveCompare:@"elastic-ip"] == NSOrderedSame) { return @(AWSEC2ResourceTypeElasticIp); } @@ -37712,6 +37715,8 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { return @"dedicated-host"; case AWSEC2ResourceTypeDHCPOptions: return @"dhcp-options"; + case AWSEC2ResourceTypeEgressOnlyInternetGateway: + return @"egress-only-internet-gateway"; case AWSEC2ResourceTypeElasticIp: return @"elastic-ip"; case AWSEC2ResourceTypeElasticGpu: @@ -37825,6 +37830,9 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"dhcp-options"] == NSOrderedSame) { return @(AWSEC2ResourceTypeDHCPOptions); } + if ([value caseInsensitiveCompare:@"egress-only-internet-gateway"] == NSOrderedSame) { + return @(AWSEC2ResourceTypeEgressOnlyInternetGateway); + } if ([value caseInsensitiveCompare:@"elastic-ip"] == NSOrderedSame) { return @(AWSEC2ResourceTypeElasticIp); } @@ -37953,6 +37961,8 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { return @"dedicated-host"; case AWSEC2ResourceTypeDHCPOptions: return @"dhcp-options"; + case AWSEC2ResourceTypeEgressOnlyInternetGateway: + return @"egress-only-internet-gateway"; case AWSEC2ResourceTypeElasticIp: return @"elastic-ip"; case AWSEC2ResourceTypeElasticGpu: @@ -38704,6 +38714,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"dryRun" : @"DryRun", @"excessCapacityTerminationPolicy" : @"ExcessCapacityTerminationPolicy", @"fleetId" : @"FleetId", + @"launchTemplateConfigs" : @"LaunchTemplateConfigs", @"targetCapacitySpecification" : @"TargetCapacitySpecification", }; } @@ -38729,6 +38740,10 @@ + (NSValueTransformer *)excessCapacityTerminationPolicyJSONTransformer { }]; } ++ (NSValueTransformer *)launchTemplateConfigsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2FleetLaunchTemplateConfigRequest class]]; +} + + (NSValueTransformer *)targetCapacitySpecificationJSONTransformer { return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSEC2TargetCapacitySpecificationRequest class]]; } @@ -39546,6 +39561,7 @@ @implementation AWSEC2ModifySpotFleetRequestRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"excessCapacityTerminationPolicy" : @"ExcessCapacityTerminationPolicy", + @"launchTemplateConfigs" : @"LaunchTemplateConfigs", @"onDemandTargetCapacity" : @"OnDemandTargetCapacity", @"spotFleetRequestId" : @"SpotFleetRequestId", @"targetCapacity" : @"TargetCapacity", @@ -39573,6 +39589,10 @@ + (NSValueTransformer *)excessCapacityTerminationPolicyJSONTransformer { }]; } ++ (NSValueTransformer *)launchTemplateConfigsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSEC2LaunchTemplateConfig class]]; +} + @end @implementation AWSEC2ModifySpotFleetRequestResponse @@ -59619,6 +59639,9 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"dhcp-options"] == NSOrderedSame) { return @(AWSEC2ResourceTypeDHCPOptions); } + if ([value caseInsensitiveCompare:@"egress-only-internet-gateway"] == NSOrderedSame) { + return @(AWSEC2ResourceTypeEgressOnlyInternetGateway); + } if ([value caseInsensitiveCompare:@"elastic-ip"] == NSOrderedSame) { return @(AWSEC2ResourceTypeElasticIp); } @@ -59747,6 +59770,8 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { return @"dedicated-host"; case AWSEC2ResourceTypeDHCPOptions: return @"dhcp-options"; + case AWSEC2ResourceTypeEgressOnlyInternetGateway: + return @"egress-only-internet-gateway"; case AWSEC2ResourceTypeElasticIp: return @"elastic-ip"; case AWSEC2ResourceTypeElasticGpu: @@ -62440,6 +62465,9 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"dhcp-options"] == NSOrderedSame) { return @(AWSEC2ResourceTypeDHCPOptions); } + if ([value caseInsensitiveCompare:@"egress-only-internet-gateway"] == NSOrderedSame) { + return @(AWSEC2ResourceTypeEgressOnlyInternetGateway); + } if ([value caseInsensitiveCompare:@"elastic-ip"] == NSOrderedSame) { return @(AWSEC2ResourceTypeElasticIp); } @@ -62568,6 +62596,8 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { return @"dedicated-host"; case AWSEC2ResourceTypeDHCPOptions: return @"dhcp-options"; + case AWSEC2ResourceTypeEgressOnlyInternetGateway: + return @"egress-only-internet-gateway"; case AWSEC2ResourceTypeElasticIp: return @"elastic-ip"; case AWSEC2ResourceTypeElasticGpu: @@ -62677,6 +62707,9 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { if ([value caseInsensitiveCompare:@"dhcp-options"] == NSOrderedSame) { return @(AWSEC2ResourceTypeDHCPOptions); } + if ([value caseInsensitiveCompare:@"egress-only-internet-gateway"] == NSOrderedSame) { + return @(AWSEC2ResourceTypeEgressOnlyInternetGateway); + } if ([value caseInsensitiveCompare:@"elastic-ip"] == NSOrderedSame) { return @(AWSEC2ResourceTypeElasticIp); } @@ -62805,6 +62838,8 @@ + (NSValueTransformer *)resourceTypeJSONTransformer { return @"dedicated-host"; case AWSEC2ResourceTypeDHCPOptions: return @"dhcp-options"; + case AWSEC2ResourceTypeEgressOnlyInternetGateway: + return @"egress-only-internet-gateway"; case AWSEC2ResourceTypeElasticIp: return @"elastic-ip"; case AWSEC2ResourceTypeElasticGpu: diff --git a/AWSEC2/AWSEC2Resources.m b/AWSEC2/AWSEC2Resources.m index 811953ba5dd..d65cbfb3d7f 100644 --- a/AWSEC2/AWSEC2Resources.m +++ b/AWSEC2/AWSEC2Resources.m @@ -26576,6 +26576,11 @@ - (NSString *)definitionString { \"shape\":\"FleetExcessCapacityTerminationPolicy\",\ \"documentation\":\"

Indicates whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet.

\"\ },\ + \"LaunchTemplateConfigs\":{\ + \"shape\":\"FleetLaunchTemplateConfigListRequest\",\ + \"documentation\":\"

The launch template and overrides.

\",\ + \"locationName\":\"LaunchTemplateConfig\"\ + },\ \"FleetId\":{\ \"shape\":\"FleetId\",\ \"documentation\":\"

The ID of the EC2 Fleet.

\"\ @@ -27262,6 +27267,11 @@ - (NSString *)definitionString { \"documentation\":\"

Indicates whether running Spot Instances should be terminated if the target capacity of the Spot Fleet request is decreased below the current size of the Spot Fleet.

\",\ \"locationName\":\"excessCapacityTerminationPolicy\"\ },\ + \"LaunchTemplateConfigs\":{\ + \"shape\":\"LaunchTemplateConfigList\",\ + \"documentation\":\"

The launch template and overrides. You can only use this parameter if you specified a launch template (LaunchTemplateConfigs) in your Spot Fleet request. If you specified LaunchSpecifications in your Spot Fleet request, then omit this parameter.

\",\ + \"locationName\":\"LaunchTemplateConfig\"\ + },\ \"SpotFleetRequestId\":{\ \"shape\":\"SpotFleetRequestId\",\ \"documentation\":\"

The ID of the Spot Fleet request.

\",\ @@ -32247,6 +32257,7 @@ - (NSString *)definitionString { \"customer-gateway\",\ \"dedicated-host\",\ \"dhcp-options\",\ + \"egress-only-internet-gateway\",\ \"elastic-ip\",\ \"elastic-gpu\",\ \"export-image-task\",\ From 28cd021ad426de371d4cf30bfa0272ae8f2cf2bd Mon Sep 17 00:00:00 2001 From: AWS Mobile SDK Team <46607340+awsmobilesdk@users.noreply.github.com> Date: Mon, 31 Aug 2020 14:19:57 -0700 Subject: [PATCH 5/9] feat(AWSSESv2): update models to latest (#2955) --- AWSSES/AWSSESModel.h | 3610 +++++++++------ AWSSES/AWSSESModel.m | 3173 ++++++++----- AWSSES/AWSSESResources.m | 6159 ++++++++++++++------------ AWSSES/AWSSESService.h | 1613 ++++--- AWSSES/AWSSESService.m | 1283 +++--- AWSSESUnitTests/AWSGeneralSESTests.m | 838 ++-- 6 files changed, 9287 insertions(+), 7389 deletions(-) diff --git a/AWSSES/AWSSESModel.h b/AWSSES/AWSSESModel.h index 13bd97bc5ae..e987835ef01 100644 --- a/AWSSES/AWSSESModel.h +++ b/AWSSES/AWSSESModel.h @@ -23,56 +23,24 @@ FOUNDATION_EXPORT NSString *const AWSSESErrorDomain; typedef NS_ENUM(NSInteger, AWSSESErrorType) { AWSSESErrorUnknown, - AWSSESErrorAccountSendingPaused, + AWSSESErrorAccountSuspended, AWSSESErrorAlreadyExists, - AWSSESErrorCannotDelete, - AWSSESErrorConfigurationSetAlreadyExists, - AWSSESErrorConfigurationSetDoesNotExist, - AWSSESErrorConfigurationSetSendingPaused, - AWSSESErrorCustomVerificationEmailInvalidContent, - AWSSESErrorCustomVerificationEmailTemplateAlreadyExists, - AWSSESErrorCustomVerificationEmailTemplateDoesNotExist, - AWSSESErrorEventDestinationAlreadyExists, - AWSSESErrorEventDestinationDoesNotExist, - AWSSESErrorFromEmailAddressNotVerified, - AWSSESErrorInvalidCloudWatchDestination, - AWSSESErrorInvalidConfigurationSet, - AWSSESErrorInvalidDeliveryOptions, - AWSSESErrorInvalidFirehoseDestination, - AWSSESErrorInvalidLambdaFunction, - AWSSESErrorInvalidPolicy, - AWSSESErrorInvalidRenderingParameter, - AWSSESErrorInvalidS3Configuration, - AWSSESErrorInvalidSNSDestination, - AWSSESErrorInvalidSnsTopic, - AWSSESErrorInvalidTemplate, - AWSSESErrorInvalidTrackingOptions, + AWSSESErrorBadRequest, + AWSSESErrorConcurrentModification, + AWSSESErrorConflict, + AWSSESErrorInvalidNextToken, AWSSESErrorLimitExceeded, AWSSESErrorMailFromDomainNotVerified, AWSSESErrorMessageRejected, - AWSSESErrorMissingRenderingAttribute, - AWSSESErrorProductionAccessNotGranted, - AWSSESErrorRuleDoesNotExist, - AWSSESErrorRuleSetDoesNotExist, - AWSSESErrorTemplateDoesNotExist, - AWSSESErrorTrackingOptionsAlreadyExists, - AWSSESErrorTrackingOptionsDoesNotExist, + AWSSESErrorNotFound, + AWSSESErrorSendingPaused, + AWSSESErrorTooManyRequests, }; -typedef NS_ENUM(NSInteger, AWSSESBehaviorOnMXFailure) { - AWSSESBehaviorOnMXFailureUnknown, - AWSSESBehaviorOnMXFailureUseDefaultValue, - AWSSESBehaviorOnMXFailureRejectMessage, -}; - -typedef NS_ENUM(NSInteger, AWSSESBounceType) { - AWSSESBounceTypeUnknown, - AWSSESBounceTypeDoesNotExist, - AWSSESBounceTypeMessageTooLarge, - AWSSESBounceTypeExceededQuota, - AWSSESBounceTypeContentRejected, - AWSSESBounceTypeUndefined, - AWSSESBounceTypeTemporaryFailure, +typedef NS_ENUM(NSInteger, AWSSESBehaviorOnMxFailure) { + AWSSESBehaviorOnMxFailureUnknown, + AWSSESBehaviorOnMxFailureUseDefaultValue, + AWSSESBehaviorOnMxFailureRejectMessage, }; typedef NS_ENUM(NSInteger, AWSSESBulkEmailStatus) { @@ -80,33 +48,42 @@ typedef NS_ENUM(NSInteger, AWSSESBulkEmailStatus) { AWSSESBulkEmailStatusSuccess, AWSSESBulkEmailStatusMessageRejected, AWSSESBulkEmailStatusMailFromDomainNotVerified, - AWSSESBulkEmailStatusConfigurationSetDoesNotExist, - AWSSESBulkEmailStatusTemplateDoesNotExist, + AWSSESBulkEmailStatusConfigurationSetNotFound, + AWSSESBulkEmailStatusTemplateNotFound, AWSSESBulkEmailStatusAccountSuspended, AWSSESBulkEmailStatusAccountThrottled, AWSSESBulkEmailStatusAccountDailyQuotaExceeded, AWSSESBulkEmailStatusInvalidSendingPoolName, AWSSESBulkEmailStatusAccountSendingPaused, AWSSESBulkEmailStatusConfigurationSetSendingPaused, - AWSSESBulkEmailStatusInvalidParameterValue, + AWSSESBulkEmailStatusInvalidParameter, AWSSESBulkEmailStatusTransientFailure, AWSSESBulkEmailStatusFailed, }; -typedef NS_ENUM(NSInteger, AWSSESConfigurationSetAttribute) { - AWSSESConfigurationSetAttributeUnknown, - AWSSESConfigurationSetAttributeEventDestinations, - AWSSESConfigurationSetAttributeTrackingOptions, - AWSSESConfigurationSetAttributeDeliveryOptions, - AWSSESConfigurationSetAttributeReputationOptions, +typedef NS_ENUM(NSInteger, AWSSESContactLanguage) { + AWSSESContactLanguageUnknown, + AWSSESContactLanguageEn, + AWSSESContactLanguageJa, +}; + +typedef NS_ENUM(NSInteger, AWSSESDataFormat) { + AWSSESDataFormatUnknown, + AWSSESDataFormatCsv, + AWSSESDataFormatJson, }; -typedef NS_ENUM(NSInteger, AWSSESCustomMailFromStatus) { - AWSSESCustomMailFromStatusUnknown, - AWSSESCustomMailFromStatusPending, - AWSSESCustomMailFromStatusSuccess, - AWSSESCustomMailFromStatusFailed, - AWSSESCustomMailFromStatusTemporaryFailure, +typedef NS_ENUM(NSInteger, AWSSESDeliverabilityDashboardAccountStatus) { + AWSSESDeliverabilityDashboardAccountStatusUnknown, + AWSSESDeliverabilityDashboardAccountStatusActive, + AWSSESDeliverabilityDashboardAccountStatusPendingExpiration, + AWSSESDeliverabilityDashboardAccountStatusDisabled, +}; + +typedef NS_ENUM(NSInteger, AWSSESDeliverabilityTestStatus) { + AWSSESDeliverabilityTestStatusUnknown, + AWSSESDeliverabilityTestStatusInProgress, + AWSSESDeliverabilityTestStatusCompleted, }; typedef NS_ENUM(NSInteger, AWSSESDimensionValueSource) { @@ -116,13 +93,19 @@ typedef NS_ENUM(NSInteger, AWSSESDimensionValueSource) { AWSSESDimensionValueSourceLinkTag, }; -typedef NS_ENUM(NSInteger, AWSSESDsnAction) { - AWSSESDsnActionUnknown, - AWSSESDsnActionFailed, - AWSSESDsnActionDelayed, - AWSSESDsnActionDelivered, - AWSSESDsnActionRelayed, - AWSSESDsnActionExpanded, +typedef NS_ENUM(NSInteger, AWSSESDkimSigningAttributesOrigin) { + AWSSESDkimSigningAttributesOriginUnknown, + AWSSESDkimSigningAttributesOriginAwsSes, + AWSSESDkimSigningAttributesOriginExternal, +}; + +typedef NS_ENUM(NSInteger, AWSSESDkimStatus) { + AWSSESDkimStatusUnknown, + AWSSESDkimStatusPending, + AWSSESDkimStatusSuccess, + AWSSESDkimStatusFailed, + AWSSESDkimStatusTemporaryFailure, + AWSSESDkimStatusNotStarted, }; typedef NS_ENUM(NSInteger, AWSSESEventType) { @@ -135,42 +118,61 @@ typedef NS_ENUM(NSInteger, AWSSESEventType) { AWSSESEventTypeOpen, AWSSESEventTypeClick, AWSSESEventTypeRenderingFailure, + AWSSESEventTypeDeliveryDelay, }; typedef NS_ENUM(NSInteger, AWSSESIdentityType) { AWSSESIdentityTypeUnknown, AWSSESIdentityTypeEmailAddress, AWSSESIdentityTypeDomain, + AWSSESIdentityTypeManagedDomain, }; -typedef NS_ENUM(NSInteger, AWSSESInvocationType) { - AWSSESInvocationTypeUnknown, - AWSSESInvocationTypeEvent, - AWSSESInvocationTypeRequestResponse, +typedef NS_ENUM(NSInteger, AWSSESImportDestinationType) { + AWSSESImportDestinationTypeUnknown, + AWSSESImportDestinationTypeSuppressionList, }; -typedef NS_ENUM(NSInteger, AWSSESNotificationType) { - AWSSESNotificationTypeUnknown, - AWSSESNotificationTypeBounce, - AWSSESNotificationTypeComplaint, - AWSSESNotificationTypeDelivery, +typedef NS_ENUM(NSInteger, AWSSESJobStatus) { + AWSSESJobStatusUnknown, + AWSSESJobStatusCreated, + AWSSESJobStatusProcessing, + AWSSESJobStatusCompleted, + AWSSESJobStatusFailed, }; -typedef NS_ENUM(NSInteger, AWSSESReceiptFilterPolicy) { - AWSSESReceiptFilterPolicyUnknown, - AWSSESReceiptFilterPolicyBlock, - AWSSESReceiptFilterPolicyAllow, +typedef NS_ENUM(NSInteger, AWSSESMailFromDomainStatus) { + AWSSESMailFromDomainStatusUnknown, + AWSSESMailFromDomainStatusPending, + AWSSESMailFromDomainStatusSuccess, + AWSSESMailFromDomainStatusFailed, + AWSSESMailFromDomainStatusTemporaryFailure, }; -typedef NS_ENUM(NSInteger, AWSSESSNSActionEncoding) { - AWSSESSNSActionEncodingUnknown, - AWSSESSNSActionEncodingUtf8, - AWSSESSNSActionEncodingBase64, +typedef NS_ENUM(NSInteger, AWSSESMailType) { + AWSSESMailTypeUnknown, + AWSSESMailTypeMarketing, + AWSSESMailTypeTransactional, }; -typedef NS_ENUM(NSInteger, AWSSESStopScope) { - AWSSESStopScopeUnknown, - AWSSESStopScopeRuleSet, +typedef NS_ENUM(NSInteger, AWSSESReviewStatus) { + AWSSESReviewStatusUnknown, + AWSSESReviewStatusPending, + AWSSESReviewStatusFailed, + AWSSESReviewStatusGranted, + AWSSESReviewStatusDenied, +}; + +typedef NS_ENUM(NSInteger, AWSSESSuppressionListImportAction) { + AWSSESSuppressionListImportActionUnknown, + AWSSESSuppressionListImportActionDelete, + AWSSESSuppressionListImportActionPut, +}; + +typedef NS_ENUM(NSInteger, AWSSESSuppressionListReason) { + AWSSESSuppressionListReasonUnknown, + AWSSESSuppressionListReasonBounce, + AWSSESSuppressionListReasonComplaint, }; typedef NS_ENUM(NSInteger, AWSSESTlsPolicy) { @@ -179,315 +181,329 @@ typedef NS_ENUM(NSInteger, AWSSESTlsPolicy) { AWSSESTlsPolicyOptional, }; -typedef NS_ENUM(NSInteger, AWSSESVerificationStatus) { - AWSSESVerificationStatusUnknown, - AWSSESVerificationStatusPending, - AWSSESVerificationStatusSuccess, - AWSSESVerificationStatusFailed, - AWSSESVerificationStatusTemporaryFailure, - AWSSESVerificationStatusNotStarted, +typedef NS_ENUM(NSInteger, AWSSESWarmupStatus) { + AWSSESWarmupStatusUnknown, + AWSSESWarmupStatusInProgress, + AWSSESWarmupStatusDone, }; -@class AWSSESAddHeaderAction; +@class AWSSESAccountDetails; +@class AWSSESBlacklistEntry; @class AWSSESBody; -@class AWSSESBounceAction; -@class AWSSESBouncedRecipientInfo; -@class AWSSESBulkEmailDestination; -@class AWSSESBulkEmailDestinationStatus; -@class AWSSESCloneReceiptRuleSetRequest; -@class AWSSESCloneReceiptRuleSetResponse; +@class AWSSESBulkEmailContent; +@class AWSSESBulkEmailEntry; +@class AWSSESBulkEmailEntryResult; @class AWSSESCloudWatchDestination; @class AWSSESCloudWatchDimensionConfiguration; -@class AWSSESConfigurationSet; @class AWSSESContent; @class AWSSESCreateConfigurationSetEventDestinationRequest; @class AWSSESCreateConfigurationSetEventDestinationResponse; @class AWSSESCreateConfigurationSetRequest; @class AWSSESCreateConfigurationSetResponse; -@class AWSSESCreateConfigurationSetTrackingOptionsRequest; -@class AWSSESCreateConfigurationSetTrackingOptionsResponse; @class AWSSESCreateCustomVerificationEmailTemplateRequest; -@class AWSSESCreateReceiptFilterRequest; -@class AWSSESCreateReceiptFilterResponse; -@class AWSSESCreateReceiptRuleRequest; -@class AWSSESCreateReceiptRuleResponse; -@class AWSSESCreateReceiptRuleSetRequest; -@class AWSSESCreateReceiptRuleSetResponse; -@class AWSSESCreateTemplateRequest; -@class AWSSESCreateTemplateResponse; -@class AWSSESCustomVerificationEmailTemplate; +@class AWSSESCreateCustomVerificationEmailTemplateResponse; +@class AWSSESCreateDedicatedIpPoolRequest; +@class AWSSESCreateDedicatedIpPoolResponse; +@class AWSSESCreateDeliverabilityTestReportRequest; +@class AWSSESCreateDeliverabilityTestReportResponse; +@class AWSSESCreateEmailIdentityPolicyRequest; +@class AWSSESCreateEmailIdentityPolicyResponse; +@class AWSSESCreateEmailIdentityRequest; +@class AWSSESCreateEmailIdentityResponse; +@class AWSSESCreateEmailTemplateRequest; +@class AWSSESCreateEmailTemplateResponse; +@class AWSSESCreateImportJobRequest; +@class AWSSESCreateImportJobResponse; +@class AWSSESCustomVerificationEmailTemplateMetadata; +@class AWSSESDailyVolume; +@class AWSSESDedicatedIp; @class AWSSESDeleteConfigurationSetEventDestinationRequest; @class AWSSESDeleteConfigurationSetEventDestinationResponse; @class AWSSESDeleteConfigurationSetRequest; @class AWSSESDeleteConfigurationSetResponse; -@class AWSSESDeleteConfigurationSetTrackingOptionsRequest; -@class AWSSESDeleteConfigurationSetTrackingOptionsResponse; @class AWSSESDeleteCustomVerificationEmailTemplateRequest; -@class AWSSESDeleteIdentityPolicyRequest; -@class AWSSESDeleteIdentityPolicyResponse; -@class AWSSESDeleteIdentityRequest; -@class AWSSESDeleteIdentityResponse; -@class AWSSESDeleteReceiptFilterRequest; -@class AWSSESDeleteReceiptFilterResponse; -@class AWSSESDeleteReceiptRuleRequest; -@class AWSSESDeleteReceiptRuleResponse; -@class AWSSESDeleteReceiptRuleSetRequest; -@class AWSSESDeleteReceiptRuleSetResponse; -@class AWSSESDeleteTemplateRequest; -@class AWSSESDeleteTemplateResponse; -@class AWSSESDeleteVerifiedEmailAddressRequest; +@class AWSSESDeleteCustomVerificationEmailTemplateResponse; +@class AWSSESDeleteDedicatedIpPoolRequest; +@class AWSSESDeleteDedicatedIpPoolResponse; +@class AWSSESDeleteEmailIdentityPolicyRequest; +@class AWSSESDeleteEmailIdentityPolicyResponse; +@class AWSSESDeleteEmailIdentityRequest; +@class AWSSESDeleteEmailIdentityResponse; +@class AWSSESDeleteEmailTemplateRequest; +@class AWSSESDeleteEmailTemplateResponse; +@class AWSSESDeleteSuppressedDestinationRequest; +@class AWSSESDeleteSuppressedDestinationResponse; +@class AWSSESDeliverabilityTestReport; @class AWSSESDeliveryOptions; -@class AWSSESDescribeActiveReceiptRuleSetRequest; -@class AWSSESDescribeActiveReceiptRuleSetResponse; -@class AWSSESDescribeConfigurationSetRequest; -@class AWSSESDescribeConfigurationSetResponse; -@class AWSSESDescribeReceiptRuleRequest; -@class AWSSESDescribeReceiptRuleResponse; -@class AWSSESDescribeReceiptRuleSetRequest; -@class AWSSESDescribeReceiptRuleSetResponse; @class AWSSESDestination; +@class AWSSESDkimAttributes; +@class AWSSESDkimSigningAttributes; +@class AWSSESDomainDeliverabilityCampaign; +@class AWSSESDomainDeliverabilityTrackingOption; +@class AWSSESDomainIspPlacement; +@class AWSSESEmailContent; +@class AWSSESEmailTemplateContent; +@class AWSSESEmailTemplateMetadata; @class AWSSESEventDestination; -@class AWSSESExtensionField; -@class AWSSESGetAccountSendingEnabledResponse; +@class AWSSESEventDestinationDefinition; +@class AWSSESFailureInfo; +@class AWSSESGetAccountRequest; +@class AWSSESGetAccountResponse; +@class AWSSESGetBlacklistReportsRequest; +@class AWSSESGetBlacklistReportsResponse; +@class AWSSESGetConfigurationSetEventDestinationsRequest; +@class AWSSESGetConfigurationSetEventDestinationsResponse; +@class AWSSESGetConfigurationSetRequest; +@class AWSSESGetConfigurationSetResponse; @class AWSSESGetCustomVerificationEmailTemplateRequest; @class AWSSESGetCustomVerificationEmailTemplateResponse; -@class AWSSESGetIdentityDkimAttributesRequest; -@class AWSSESGetIdentityDkimAttributesResponse; -@class AWSSESGetIdentityMailFromDomainAttributesRequest; -@class AWSSESGetIdentityMailFromDomainAttributesResponse; -@class AWSSESGetIdentityNotificationAttributesRequest; -@class AWSSESGetIdentityNotificationAttributesResponse; -@class AWSSESGetIdentityPoliciesRequest; -@class AWSSESGetIdentityPoliciesResponse; -@class AWSSESGetIdentityVerificationAttributesRequest; -@class AWSSESGetIdentityVerificationAttributesResponse; -@class AWSSESGetSendQuotaResponse; -@class AWSSESGetSendStatisticsResponse; -@class AWSSESGetTemplateRequest; -@class AWSSESGetTemplateResponse; -@class AWSSESIdentityDkimAttributes; -@class AWSSESIdentityMailFromDomainAttributes; -@class AWSSESIdentityNotificationAttributes; -@class AWSSESIdentityVerificationAttributes; +@class AWSSESGetDedicatedIpRequest; +@class AWSSESGetDedicatedIpResponse; +@class AWSSESGetDedicatedIpsRequest; +@class AWSSESGetDedicatedIpsResponse; +@class AWSSESGetDeliverabilityDashboardOptionsRequest; +@class AWSSESGetDeliverabilityDashboardOptionsResponse; +@class AWSSESGetDeliverabilityTestReportRequest; +@class AWSSESGetDeliverabilityTestReportResponse; +@class AWSSESGetDomainDeliverabilityCampaignRequest; +@class AWSSESGetDomainDeliverabilityCampaignResponse; +@class AWSSESGetDomainStatisticsReportRequest; +@class AWSSESGetDomainStatisticsReportResponse; +@class AWSSESGetEmailIdentityPoliciesRequest; +@class AWSSESGetEmailIdentityPoliciesResponse; +@class AWSSESGetEmailIdentityRequest; +@class AWSSESGetEmailIdentityResponse; +@class AWSSESGetEmailTemplateRequest; +@class AWSSESGetEmailTemplateResponse; +@class AWSSESGetImportJobRequest; +@class AWSSESGetImportJobResponse; +@class AWSSESGetSuppressedDestinationRequest; +@class AWSSESGetSuppressedDestinationResponse; +@class AWSSESIdentityInfo; +@class AWSSESImportDataSource; +@class AWSSESImportDestination; +@class AWSSESImportJobSummary; +@class AWSSESInboxPlacementTrackingOption; +@class AWSSESIspPlacement; @class AWSSESKinesisFirehoseDestination; -@class AWSSESLambdaAction; @class AWSSESListConfigurationSetsRequest; @class AWSSESListConfigurationSetsResponse; @class AWSSESListCustomVerificationEmailTemplatesRequest; @class AWSSESListCustomVerificationEmailTemplatesResponse; -@class AWSSESListIdentitiesRequest; -@class AWSSESListIdentitiesResponse; -@class AWSSESListIdentityPoliciesRequest; -@class AWSSESListIdentityPoliciesResponse; -@class AWSSESListReceiptFiltersRequest; -@class AWSSESListReceiptFiltersResponse; -@class AWSSESListReceiptRuleSetsRequest; -@class AWSSESListReceiptRuleSetsResponse; -@class AWSSESListTemplatesRequest; -@class AWSSESListTemplatesResponse; -@class AWSSESListVerifiedEmailAddressesResponse; +@class AWSSESListDedicatedIpPoolsRequest; +@class AWSSESListDedicatedIpPoolsResponse; +@class AWSSESListDeliverabilityTestReportsRequest; +@class AWSSESListDeliverabilityTestReportsResponse; +@class AWSSESListDomainDeliverabilityCampaignsRequest; +@class AWSSESListDomainDeliverabilityCampaignsResponse; +@class AWSSESListEmailIdentitiesRequest; +@class AWSSESListEmailIdentitiesResponse; +@class AWSSESListEmailTemplatesRequest; +@class AWSSESListEmailTemplatesResponse; +@class AWSSESListImportJobsRequest; +@class AWSSESListImportJobsResponse; +@class AWSSESListSuppressedDestinationsRequest; +@class AWSSESListSuppressedDestinationsResponse; +@class AWSSESListTagsForResourceRequest; +@class AWSSESListTagsForResourceResponse; +@class AWSSESMailFromAttributes; @class AWSSESMessage; -@class AWSSESMessageDsn; @class AWSSESMessageTag; +@class AWSSESOverallVolume; +@class AWSSESPinpointDestination; +@class AWSSESPlacementStatistics; +@class AWSSESPutAccountDedicatedIpWarmupAttributesRequest; +@class AWSSESPutAccountDedicatedIpWarmupAttributesResponse; +@class AWSSESPutAccountDetailsRequest; +@class AWSSESPutAccountDetailsResponse; +@class AWSSESPutAccountSendingAttributesRequest; +@class AWSSESPutAccountSendingAttributesResponse; +@class AWSSESPutAccountSuppressionAttributesRequest; +@class AWSSESPutAccountSuppressionAttributesResponse; @class AWSSESPutConfigurationSetDeliveryOptionsRequest; @class AWSSESPutConfigurationSetDeliveryOptionsResponse; -@class AWSSESPutIdentityPolicyRequest; -@class AWSSESPutIdentityPolicyResponse; +@class AWSSESPutConfigurationSetReputationOptionsRequest; +@class AWSSESPutConfigurationSetReputationOptionsResponse; +@class AWSSESPutConfigurationSetSendingOptionsRequest; +@class AWSSESPutConfigurationSetSendingOptionsResponse; +@class AWSSESPutConfigurationSetSuppressionOptionsRequest; +@class AWSSESPutConfigurationSetSuppressionOptionsResponse; +@class AWSSESPutConfigurationSetTrackingOptionsRequest; +@class AWSSESPutConfigurationSetTrackingOptionsResponse; +@class AWSSESPutDedicatedIpInPoolRequest; +@class AWSSESPutDedicatedIpInPoolResponse; +@class AWSSESPutDedicatedIpWarmupAttributesRequest; +@class AWSSESPutDedicatedIpWarmupAttributesResponse; +@class AWSSESPutDeliverabilityDashboardOptionRequest; +@class AWSSESPutDeliverabilityDashboardOptionResponse; +@class AWSSESPutEmailIdentityDkimAttributesRequest; +@class AWSSESPutEmailIdentityDkimAttributesResponse; +@class AWSSESPutEmailIdentityDkimSigningAttributesRequest; +@class AWSSESPutEmailIdentityDkimSigningAttributesResponse; +@class AWSSESPutEmailIdentityFeedbackAttributesRequest; +@class AWSSESPutEmailIdentityFeedbackAttributesResponse; +@class AWSSESPutEmailIdentityMailFromAttributesRequest; +@class AWSSESPutEmailIdentityMailFromAttributesResponse; +@class AWSSESPutSuppressedDestinationRequest; +@class AWSSESPutSuppressedDestinationResponse; @class AWSSESRawMessage; -@class AWSSESReceiptAction; -@class AWSSESReceiptFilter; -@class AWSSESReceiptIpFilter; -@class AWSSESReceiptRule; -@class AWSSESReceiptRuleSetMetadata; -@class AWSSESRecipientDsnFields; -@class AWSSESReorderReceiptRuleSetRequest; -@class AWSSESReorderReceiptRuleSetResponse; +@class AWSSESReplacementEmailContent; +@class AWSSESReplacementTemplate; @class AWSSESReputationOptions; -@class AWSSESS3Action; -@class AWSSESSNSAction; -@class AWSSESSNSDestination; -@class AWSSESSendBounceRequest; -@class AWSSESSendBounceResponse; -@class AWSSESSendBulkTemplatedEmailRequest; -@class AWSSESSendBulkTemplatedEmailResponse; +@class AWSSESReviewDetails; +@class AWSSESSendBulkEmailRequest; +@class AWSSESSendBulkEmailResponse; @class AWSSESSendCustomVerificationEmailRequest; @class AWSSESSendCustomVerificationEmailResponse; -@class AWSSESSendDataPoint; @class AWSSESSendEmailRequest; @class AWSSESSendEmailResponse; -@class AWSSESSendRawEmailRequest; -@class AWSSESSendRawEmailResponse; -@class AWSSESSendTemplatedEmailRequest; -@class AWSSESSendTemplatedEmailResponse; -@class AWSSESSetActiveReceiptRuleSetRequest; -@class AWSSESSetActiveReceiptRuleSetResponse; -@class AWSSESSetIdentityDkimEnabledRequest; -@class AWSSESSetIdentityDkimEnabledResponse; -@class AWSSESSetIdentityFeedbackForwardingEnabledRequest; -@class AWSSESSetIdentityFeedbackForwardingEnabledResponse; -@class AWSSESSetIdentityHeadersInNotificationsEnabledRequest; -@class AWSSESSetIdentityHeadersInNotificationsEnabledResponse; -@class AWSSESSetIdentityMailFromDomainRequest; -@class AWSSESSetIdentityMailFromDomainResponse; -@class AWSSESSetIdentityNotificationTopicRequest; -@class AWSSESSetIdentityNotificationTopicResponse; -@class AWSSESSetReceiptRulePositionRequest; -@class AWSSESSetReceiptRulePositionResponse; -@class AWSSESStopAction; +@class AWSSESSendQuota; +@class AWSSESSendingOptions; +@class AWSSESSnsDestination; +@class AWSSESSuppressedDestination; +@class AWSSESSuppressedDestinationAttributes; +@class AWSSESSuppressedDestinationSummary; +@class AWSSESSuppressionAttributes; +@class AWSSESSuppressionListDestination; +@class AWSSESSuppressionOptions; +@class AWSSESTag; +@class AWSSESTagResourceRequest; +@class AWSSESTagResourceResponse; @class AWSSESTemplate; -@class AWSSESTemplateMetadata; -@class AWSSESTestRenderTemplateRequest; -@class AWSSESTestRenderTemplateResponse; +@class AWSSESTestRenderEmailTemplateRequest; +@class AWSSESTestRenderEmailTemplateResponse; @class AWSSESTrackingOptions; -@class AWSSESUpdateAccountSendingEnabledRequest; +@class AWSSESUntagResourceRequest; +@class AWSSESUntagResourceResponse; @class AWSSESUpdateConfigurationSetEventDestinationRequest; @class AWSSESUpdateConfigurationSetEventDestinationResponse; -@class AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest; -@class AWSSESUpdateConfigurationSetSendingEnabledRequest; -@class AWSSESUpdateConfigurationSetTrackingOptionsRequest; -@class AWSSESUpdateConfigurationSetTrackingOptionsResponse; @class AWSSESUpdateCustomVerificationEmailTemplateRequest; -@class AWSSESUpdateReceiptRuleRequest; -@class AWSSESUpdateReceiptRuleResponse; -@class AWSSESUpdateTemplateRequest; -@class AWSSESUpdateTemplateResponse; -@class AWSSESVerifyDomainDkimRequest; -@class AWSSESVerifyDomainDkimResponse; -@class AWSSESVerifyDomainIdentityRequest; -@class AWSSESVerifyDomainIdentityResponse; -@class AWSSESVerifyEmailAddressRequest; -@class AWSSESVerifyEmailIdentityRequest; -@class AWSSESVerifyEmailIdentityResponse; -@class AWSSESWorkmailAction; +@class AWSSESUpdateCustomVerificationEmailTemplateResponse; +@class AWSSESUpdateEmailIdentityPolicyRequest; +@class AWSSESUpdateEmailIdentityPolicyResponse; +@class AWSSESUpdateEmailTemplateRequest; +@class AWSSESUpdateEmailTemplateResponse; +@class AWSSESVolumeStatistics; /** -

When included in a receipt rule, this action adds a header to the received email.

For information about adding a header using a receipt rule, see the Amazon SES Developer Guide.

- Required parameters: [HeaderName, HeaderValue] +

An object that contains information about your account details.

*/ -@interface AWSSESAddHeaderAction : AWSModel +@interface AWSSESAccountDetails : AWSModel /** -

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

+

Additional email addresses where updates are sent about your account review process.

*/ -@property (nonatomic, strong) NSString * _Nullable headerName; +@property (nonatomic, strong) NSArray * _Nullable additionalContactEmailAddresses; /** -

Must be less than 2048 characters, and must not contain newline characters ("\r" or "\n").

+

The language you would prefer for the case. The contact language can be one of ENGLISH or JAPANESE.

*/ -@property (nonatomic, strong) NSString * _Nullable headerValue; - -@end +@property (nonatomic, assign) AWSSESContactLanguage contactLanguage; /** -

Represents the body of the message. You can specify text, HTML, or both. If you use both, then the message should display correctly in the widest variety of email clients.

+

The type of email your account is sending. The mail type can be one of the following:

  • MARKETING – Most of your sending traffic is to keep your customers informed of your latest offering.

  • TRANSACTIONAL – Most of your sending traffic is to communicate during a transaction with a customer.

*/ -@interface AWSSESBody : AWSModel - +@property (nonatomic, assign) AWSSESMailType mailType; /** -

The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message.

+

Information about the review of the latest details you submitted.

*/ -@property (nonatomic, strong) AWSSESContent * _Nullable html; +@property (nonatomic, strong) AWSSESReviewDetails * _Nullable reviewDetails; /** -

The content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile devices).

+

A description of the types of email that you plan to send.

*/ -@property (nonatomic, strong) AWSSESContent * _Nullable text; - -@end +@property (nonatomic, strong) NSString * _Nullable useCaseDescription; /** -

When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about sending a bounce message in response to a received email, see the Amazon SES Developer Guide.

- Required parameters: [SmtpReplyCode, Message, Sender] +

The URL of your website. This information helps us better understand the type of content that you plan to send.

*/ -@interface AWSSESBounceAction : AWSModel +@property (nonatomic, strong) NSString * _Nullable websiteURL; +@end /** -

Human-readable text to include in the bounce message.

+

An object that contains information about a blacklisting event that impacts one of the dedicated IP addresses that is associated with your account.

*/ -@property (nonatomic, strong) NSString * _Nullable message; +@interface AWSSESBlacklistEntry : AWSModel -/** -

The email address of the sender of the bounced email. This is the address from which the bounce message will be sent.

- */ -@property (nonatomic, strong) NSString * _Nullable sender; /** -

The SMTP reply code, as defined by RFC 5321.

+

Additional information about the blacklisting event, as provided by the blacklist maintainer.

*/ -@property (nonatomic, strong) NSString * _Nullable smtpReplyCode; +@property (nonatomic, strong) NSString * _Nullable detail; /** -

The SMTP enhanced status code, as defined by RFC 3463.

+

The time when the blacklisting event occurred, shown in Unix time format.

*/ -@property (nonatomic, strong) NSString * _Nullable statusCode; +@property (nonatomic, strong) NSDate * _Nullable listingTime; /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

+

The name of the blacklist that the IP address appears on.

*/ -@property (nonatomic, strong) NSString * _Nullable topicArn; +@property (nonatomic, strong) NSString * _Nullable rblName; @end /** -

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

- Required parameters: [Recipient] +

Represents the body of the email message.

*/ -@interface AWSSESBouncedRecipientInfo : AWSModel +@interface AWSSESBody : AWSModel /** -

The reason for the bounce. You must provide either this parameter or RecipientDsnFields.

+

An object that represents the version of the message that is displayed in email clients that support HTML. HTML messages can include formatted text, hyperlinks, images, and more.

*/ -@property (nonatomic, assign) AWSSESBounceType bounceType; +@property (nonatomic, strong) AWSSESContent * _Nullable html; /** -

The email address of the recipient of the bounced email.

+

An object that represents the version of the message that is displayed in email clients that don't support HTML, or clients where the recipient has disabled HTML rendering.

*/ -@property (nonatomic, strong) NSString * _Nullable recipient; +@property (nonatomic, strong) AWSSESContent * _Nullable text; + +@end /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to receive email for the recipient of the bounced email. For more information about sending authorization, see the Amazon SES Developer Guide.

+

An object that contains the body of the message. You can specify a template message.

*/ -@property (nonatomic, strong) NSString * _Nullable recipientArn; +@interface AWSSESBulkEmailContent : AWSModel + /** -

Recipient-related DSN fields, most of which would normally be filled in automatically when provided with a BounceType. You must provide either this parameter or BounceType.

+

The template to use for the bulk email message.

*/ -@property (nonatomic, strong) AWSSESRecipientDsnFields * _Nullable recipientDsnFields; +@property (nonatomic, strong) AWSSESTemplate * _Nullable template; @end /** -

An array that contains one or more Destinations, as well as the tags and replacement data associated with each of those Destinations.

- Required parameters: [Destination] + */ -@interface AWSSESBulkEmailDestination : AWSModel +@interface AWSSESBulkEmailEntry : AWSModel /** -

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

+

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

*/ @property (nonatomic, strong) AWSSESDestination * _Nullable destination; /** -

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendBulkTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

+

The ReplacementEmailContent associated with a BulkEmailEntry.

*/ -@property (nonatomic, strong) NSArray * _Nullable replacementTags; +@property (nonatomic, strong) AWSSESReplacementEmailContent * _Nullable replacementEmailContent; /** -

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

+

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendBulkTemplatedEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

*/ -@property (nonatomic, strong) NSString * _Nullable replacementTemplateData; +@property (nonatomic, strong) NSArray * _Nullable replacementTags; @end /** -

An object that contains the response from the SendBulkTemplatedEmail operation.

+

The result of the SendBulkEmail operation of each specified BulkEmailEntry.

*/ -@interface AWSSESBulkEmailDestinationStatus : AWSModel +@interface AWSSESBulkEmailEntryResult : AWSModel /** @@ -501,131 +517,95 @@ typedef NS_ENUM(NSInteger, AWSSESVerificationStatus) { @property (nonatomic, strong) NSString * _Nullable messageId; /** -

The status of a message sent using the SendBulkTemplatedEmail operation.

Possible values for this parameter include:

  • Success: Amazon SES accepted the message, and will attempt to deliver it to the recipients.

  • MessageRejected: The message was rejected because it contained a virus.

  • MailFromDomainNotVerified: The sender's email address or domain was not verified.

  • ConfigurationSetDoesNotExist: The configuration set you specified does not exist.

  • TemplateDoesNotExist: The template you specified does not exist.

  • AccountSuspended: Your account has been shut down because of issues related to your email sending practices.

  • AccountThrottled: The number of emails you can send has been reduced because your account has exceeded its allocated sending limit.

  • AccountDailyQuotaExceeded: You have reached or exceeded the maximum number of emails you can send from your account in a 24-hour period.

  • InvalidSendingPoolName: The configuration set you specified refers to an IP pool that does not exist.

  • AccountSendingPaused: Email sending for the Amazon SES account was disabled using the UpdateAccountSendingEnabled operation.

  • ConfigurationSetSendingPaused: Email sending for this configuration set was disabled using the UpdateConfigurationSetSendingEnabled operation.

  • InvalidParameterValue: One or more of the parameters you specified when calling this operation was invalid. See the error message for additional information.

  • TransientFailure: Amazon SES was unable to process your request because of a temporary issue.

  • Failed: Amazon SES was unable to process your request. See the error message for additional information.

+

The status of a message sent using the SendBulkTemplatedEmail operation.

Possible values for this parameter include:

  • SUCCESS: Amazon SES accepted the message, and will attempt to deliver it to the recipients.

  • MESSAGE_REJECTED: The message was rejected because it contained a virus.

  • MAIL_FROM_DOMAIN_NOT_VERIFIED: The sender's email address or domain was not verified.

  • CONFIGURATION_SET_DOES_NOT_EXIST: The configuration set you specified does not exist.

  • TEMPLATE_DOES_NOT_EXIST: The template you specified does not exist.

  • ACCOUNT_SUSPENDED: Your account has been shut down because of issues related to your email sending practices.

  • ACCOUNT_THROTTLED: The number of emails you can send has been reduced because your account has exceeded its allocated sending limit.

  • ACCOUNT_DAILY_QUOTA_EXCEEDED: You have reached or exceeded the maximum number of emails you can send from your account in a 24-hour period.

  • INVALID_SENDING_POOL_NAME: The configuration set you specified refers to an IP pool that does not exist.

  • ACCOUNT_SENDING_PAUSED: Email sending for the Amazon SES account was disabled using the UpdateAccountSendingEnabled operation.

  • CONFIGURATION_SET_SENDING_PAUSED: Email sending for this configuration set was disabled using the UpdateConfigurationSetSendingEnabled operation.

  • INVALID_PARAMETER_VALUE: One or more of the parameters you specified when calling this operation was invalid. See the error message for additional information.

  • TRANSIENT_FAILURE: Amazon SES was unable to process your request because of a temporary issue.

  • FAILED: Amazon SES was unable to process your request. See the error message for additional information.

*/ @property (nonatomic, assign) AWSSESBulkEmailStatus status; @end /** -

Represents a request to create a receipt rule set by cloning an existing one. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName, OriginalRuleSetName] - */ -@interface AWSSESCloneReceiptRuleSetRequest : AWSRequest - - -/** -

The name of the rule set to clone.

- */ -@property (nonatomic, strong) NSString * _Nullable originalRuleSetName; - -/** -

The name of the rule set to create. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

- */ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; - -@end - -/** -

An empty element returned on a successful request.

- */ -@interface AWSSESCloneReceiptRuleSetResponse : AWSModel - - -@end - -/** -

Contains information associated with an Amazon CloudWatch event destination to which email sending events are published.

Event destinations, such as Amazon CloudWatch, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

Required parameters: [DimensionConfigurations] */ @interface AWSSESCloudWatchDestination : AWSModel /** -

A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch.

+

An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch.

*/ @property (nonatomic, strong) NSArray * _Nullable dimensionConfigurations; @end /** -

Contains the dimension configuration to use when you publish email sending events to Amazon CloudWatch.

For information about publishing email sending events to Amazon CloudWatch, see the Amazon SES Developer Guide.

+

An object that defines the dimension configuration to use when you send email events to Amazon CloudWatch.

Required parameters: [DimensionName, DimensionValueSource, DefaultDimensionValue] */ @interface AWSSESCloudWatchDimensionConfiguration : AWSModel /** -

The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. The default value must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

+

The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email. This value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

*/ @property (nonatomic, strong) NSString * _Nullable defaultDimensionValue; /** -

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

+

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

*/ @property (nonatomic, strong) NSString * _Nullable dimensionName; /** -

The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. If you want Amazon SES to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, choose messageTag. If you want Amazon SES to use your own email headers, choose emailHeader.

+

The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. If you want to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail or SendRawEmail API, choose messageTag. If you want to use your own email headers, choose emailHeader. If you want to use link tags, choose linkTags.

*/ @property (nonatomic, assign) AWSSESDimensionValueSource dimensionValueSource; @end /** -

The name of the configuration set.

Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see Using Amazon SES Configuration Sets in the Amazon SES Developer Guide.

- Required parameters: [Name] - */ -@interface AWSSESConfigurationSet : AWSModel - - -/** -

The name of the configuration set. The name must meet the following requirements:

  • Contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain 64 characters or fewer.

- */ -@property (nonatomic, strong) NSString * _Nullable name; - -@end - -/** -

Represents textual data, plus an optional character set specification.

By default, the text must be 7-bit ASCII, due to the constraints of the SMTP protocol. If the text must contain any other characters, then you must also specify a character set. Examples include UTF-8, ISO-8859-1, and Shift_JIS.

+

An object that represents the content of the email, and optionally a character set specification.

Required parameters: [Data] */ @interface AWSSESContent : AWSModel /** -

The character set of the content.

+

The character set for the content. Because of the constraints of the SMTP protocol, Amazon SES uses 7-bit ASCII by default. If the text includes characters outside of the ASCII range, you have to specify a character set. For example, you could specify UTF-8, ISO-8859-1, or Shift_JIS.

*/ @property (nonatomic, strong) NSString * _Nullable charset; /** -

The textual data of the content.

+

The content of the message itself.

*/ @property (nonatomic, strong) NSString * _Nullable data; @end /** -

Represents a request to create a configuration set event destination. A configuration set event destination, which can be either Amazon CloudWatch or Amazon Kinesis Firehose, describes an AWS service in which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [ConfigurationSetName, EventDestination] +

A request to add an event destination to a configuration set.

+ Required parameters: [ConfigurationSetName, EventDestinationName, EventDestination] */ @interface AWSSESCreateConfigurationSetEventDestinationRequest : AWSRequest /** -

The name of the configuration set that the event destination should be associated with.

+

The name of the configuration set that you want to add an event destination to.

*/ @property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

An object that describes the AWS service that email sending event information will be published to.

+

An object that defines the event destination.

+ */ +@property (nonatomic, strong) AWSSESEventDestinationDefinition * _Nullable eventDestination; + +/** +

A name that identifies the event destination within the configuration set.

*/ -@property (nonatomic, strong) AWSSESEventDestination * _Nullable eventDestination; +@property (nonatomic, strong) NSString * _Nullable eventDestinationName; @end /** -

An empty element returned on a successful request.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ @interface AWSSESCreateConfigurationSetEventDestinationResponse : AWSModel @@ -633,50 +613,53 @@ typedef NS_ENUM(NSInteger, AWSSESVerificationStatus) { @end /** -

Represents a request to create a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [ConfigurationSet] +

A request to create a configuration set.

+ Required parameters: [ConfigurationSetName] */ @interface AWSSESCreateConfigurationSetRequest : AWSRequest /** -

A data structure that contains the name of the configuration set.

+

The name of the configuration set.

*/ -@property (nonatomic, strong) AWSSESConfigurationSet * _Nullable configurationSet; - -@end +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

An empty element returned on a successful request.

+

An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.

*/ -@interface AWSSESCreateConfigurationSetResponse : AWSModel - +@property (nonatomic, strong) AWSSESDeliveryOptions * _Nullable deliveryOptions; -@end +/** +

An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.

+ */ +@property (nonatomic, strong) AWSSESReputationOptions * _Nullable reputationOptions; /** -

Represents a request to create an open and click tracking option object in a configuration set.

- Required parameters: [ConfigurationSetName, TrackingOptions] +

An object that defines whether or not Amazon SES can send email that you send using the configuration set.

*/ -@interface AWSSESCreateConfigurationSetTrackingOptionsRequest : AWSRequest +@property (nonatomic, strong) AWSSESSendingOptions * _Nullable sendingOptions; +/** +

An object that contains information about the suppression list preferences for your account.

+ */ +@property (nonatomic, strong) AWSSESSuppressionOptions * _Nullable suppressionOptions; /** -

The name of the configuration set that the tracking options should be associated with.

+

An array of objects that define the tags (keys and values) that you want to associate with the configuration set.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSArray * _Nullable tags; /** -

A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

For more information, see Configuring Custom Domains to Handle Open and Click Tracking in the Amazon SES Developer Guide.

+

An object that defines the open and click tracking options for emails that you send using the configuration set.

*/ @property (nonatomic, strong) AWSSESTrackingOptions * _Nullable trackingOptions; @end /** -

An empty element returned on a successful request.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESCreateConfigurationSetTrackingOptionsResponse : AWSModel +@interface AWSSESCreateConfigurationSetResponse : AWSModel @end @@ -704,7 +687,7 @@ typedef NS_ENUM(NSInteger, AWSSESVerificationStatus) { @property (nonatomic, strong) NSString * _Nullable successRedirectionURL; /** -

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

+

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

*/ @property (nonatomic, strong) NSString * _Nullable templateContent; @@ -721,2731 +704,3434 @@ typedef NS_ENUM(NSInteger, AWSSESVerificationStatus) { @end /** -

Represents a request to create a new IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [Filter] +

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

*/ -@interface AWSSESCreateReceiptFilterRequest : AWSRequest +@interface AWSSESCreateCustomVerificationEmailTemplateResponse : AWSModel +@end + /** -

A data structure that describes the IP address filter to create, which consists of a name, an IP address range, and whether to allow or block mail from it.

+

A request to create a new dedicated IP pool.

+ Required parameters: [PoolName] */ -@property (nonatomic, strong) AWSSESReceiptFilter * _Nullable filter; +@interface AWSSESCreateDedicatedIpPoolRequest : AWSRequest -@end /** -

An empty element returned on a successful request.

+

The name of the dedicated IP pool.

*/ -@interface AWSSESCreateReceiptFilterResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable poolName; +/** +

An object that defines the tags (keys and values) that you want to associate with the pool.

+ */ +@property (nonatomic, strong) NSArray * _Nullable tags; @end /** -

Represents a request to create a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName, Rule] +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESCreateReceiptRuleRequest : AWSRequest +@interface AWSSESCreateDedicatedIpPoolResponse : AWSModel +@end + /** -

The name of an existing rule after which the new rule will be placed. If this parameter is null, the new rule will be inserted at the beginning of the rule list.

+

A request to perform a predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. We send that message to special email addresses spread across several major email providers around the world. The test takes about 24 hours to complete. When the test is complete, you can use the GetDeliverabilityTestReport operation to view the results of the test.

+ Required parameters: [FromEmailAddress, Content] */ -@property (nonatomic, strong) NSString * _Nullable after; +@interface AWSSESCreateDeliverabilityTestReportRequest : AWSRequest + /** -

A data structure that contains the specified rule's name, actions, recipients, domains, enabled status, scan status, and TLS policy.

+

The HTML body of the message that you sent when you performed the predictive inbox placement test.

*/ -@property (nonatomic, strong) AWSSESReceiptRule * _Nullable rule; +@property (nonatomic, strong) AWSSESEmailContent * _Nullable content; /** -

The name of the rule set that the receipt rule will be added to.

+

The email address that the predictive inbox placement test email was sent from.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; - -@end +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; /** -

An empty element returned on a successful request.

+

A unique name that helps you to identify the predictive inbox placement test when you retrieve the results.

*/ -@interface AWSSESCreateReceiptRuleResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable reportName; +/** +

An array of objects that define the tags (keys and values) that you want to associate with the predictive inbox placement test.

+ */ +@property (nonatomic, strong) NSArray * _Nullable tags; @end /** -

Represents a request to create an empty receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName] +

Information about the predictive inbox placement test that you created.

+ Required parameters: [ReportId, DeliverabilityTestStatus] */ -@interface AWSSESCreateReceiptRuleSetRequest : AWSRequest +@interface AWSSESCreateDeliverabilityTestReportResponse : AWSModel /** -

The name of the rule set to create. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

+

The status of the predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport to view the results of the test.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; +@property (nonatomic, assign) AWSSESDeliverabilityTestStatus deliverabilityTestStatus; + +/** +

A unique string that identifies the predictive inbox placement test.

+ */ +@property (nonatomic, strong) NSString * _Nullable reportId; @end /** -

An empty element returned on a successful request.

+

Represents a request to create a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

+ Required parameters: [EmailIdentity, PolicyName, Policy] */ -@interface AWSSESCreateReceiptRuleSetResponse : AWSModel - +@interface AWSSESCreateEmailIdentityPolicyRequest : AWSRequest -@end /** -

Represents a request to create an email template. For more information, see the Amazon SES Developer Guide.

- Required parameters: [Template] +

The email identity for which you want to create a policy.

*/ -@interface AWSSESCreateTemplateRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable emailIdentity; +/** +

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable policy; /** -

The content of the email, composed of a subject line, an HTML part, and a text-only part.

+

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

*/ -@property (nonatomic, strong) AWSSESTemplate * _Nullable template; +@property (nonatomic, strong) NSString * _Nullable policyName; @end /** - +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESCreateTemplateResponse : AWSModel +@interface AWSSESCreateEmailIdentityPolicyResponse : AWSModel @end /** -

Contains information about a custom verification email template.

+

A request to begin the verification process for an email identity (an email address or domain).

+ Required parameters: [EmailIdentity] */ -@interface AWSSESCustomVerificationEmailTemplate : AWSModel +@interface AWSSESCreateEmailIdentityRequest : AWSRequest /** -

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

+

If your request includes this object, Amazon SES configures the identity to use Bring Your Own DKIM (BYODKIM) for DKIM authentication purposes, as opposed to the default method, Easy DKIM.

You can only specify this object if the email identity is a domain, as opposed to an address.

*/ -@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; +@property (nonatomic, strong) AWSSESDkimSigningAttributes * _Nullable dkimSigningAttributes; /** -

The email address that the custom verification email is sent from.

+

The email address or domain that you want to verify.

*/ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; +@property (nonatomic, strong) NSString * _Nullable emailIdentity; /** -

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

+

An array of objects that define the tags (keys and values) that you want to associate with the email identity.

*/ -@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; +@property (nonatomic, strong) NSArray * _Nullable tags; -/** -

The name of the custom verification email template.

- */ -@property (nonatomic, strong) NSString * _Nullable templateName; +@end /** -

The subject line of the custom verification email.

+

If the email identity is a domain, this object contains information about the DKIM verification status for the domain.

If the email identity is an email address, this object is empty.

*/ -@property (nonatomic, strong) NSString * _Nullable templateSubject; +@interface AWSSESCreateEmailIdentityResponse : AWSModel -@end /** -

Represents a request to delete a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [ConfigurationSetName, EventDestinationName] +

An object that contains information about the DKIM attributes for the identity.

*/ -@interface AWSSESDeleteConfigurationSetEventDestinationRequest : AWSRequest - +@property (nonatomic, strong) AWSSESDkimAttributes * _Nullable dkimAttributes; /** -

The name of the configuration set from which to delete the event destination.

+

The email identity type.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, assign) AWSSESIdentityType identityType; /** -

The name of the event destination to delete.

+

Specifies whether or not the identity is verified. You can only send email from verified email addresses or domains. For more information about verifying identities, see the Amazon Pinpoint User Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable eventDestinationName; +@property (nonatomic, strong) NSNumber * _Nullable verifiedForSendingStatus; @end /** -

An empty element returned on a successful request.

+

Represents a request to create an email template. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [TemplateName, TemplateContent] */ -@interface AWSSESDeleteConfigurationSetEventDestinationResponse : AWSModel +@interface AWSSESCreateEmailTemplateRequest : AWSRequest -@end - /** -

Represents a request to delete a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [ConfigurationSetName] +

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

*/ -@interface AWSSESDeleteConfigurationSetRequest : AWSRequest - +@property (nonatomic, strong) AWSSESEmailTemplateContent * _Nullable templateContent; /** -

The name of the configuration set to delete.

+

The name of the template you want to create.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

An empty element returned on a successful request.

+

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

*/ -@interface AWSSESDeleteConfigurationSetResponse : AWSModel +@interface AWSSESCreateEmailTemplateResponse : AWSModel @end /** -

Represents a request to delete open and click tracking options in a configuration set.

- Required parameters: [ConfigurationSetName] +

Represents a request to create an import job from a data source for a data destination.

+ Required parameters: [ImportDestination, ImportDataSource] */ -@interface AWSSESDeleteConfigurationSetTrackingOptionsRequest : AWSRequest +@interface AWSSESCreateImportJobRequest : AWSRequest /** -

The name of the configuration set from which you want to delete the tracking options.

+

The data source for the import job.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; - -@end +@property (nonatomic, strong) AWSSESImportDataSource * _Nullable importDataSource; /** -

An empty element returned on a successful request.

+

The destination for the import job.

*/ -@interface AWSSESDeleteConfigurationSetTrackingOptionsResponse : AWSModel - +@property (nonatomic, strong) AWSSESImportDestination * _Nullable importDestination; @end /** -

Represents a request to delete an existing custom verification email template.

- Required parameters: [TemplateName] +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESDeleteCustomVerificationEmailTemplateRequest : AWSRequest +@interface AWSSESCreateImportJobResponse : AWSModel /** -

The name of the custom verification email template that you want to delete.

+

A string that represents the import job ID.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSString * _Nullable jobId; @end /** -

Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

- Required parameters: [Identity, PolicyName] +

Contains information about a custom verification email template.

*/ -@interface AWSSESDeleteIdentityPolicyRequest : AWSRequest +@interface AWSSESCustomVerificationEmailTemplateMetadata : AWSModel /** -

The identity that is associated with the policy that you want to delete. You can specify the identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

+

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

*/ -@property (nonatomic, strong) NSString * _Nullable identity; +@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; /** -

The name of the policy to be deleted.

+

The email address that the custom verification email is sent from.

*/ -@property (nonatomic, strong) NSString * _Nullable policyName; +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; -@end +/** +

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

+ */ +@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; /** -

An empty element returned on a successful request.

+

The name of the custom verification email template.

*/ -@interface AWSSESDeleteIdentityPolicyResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable templateName; +/** +

The subject line of the custom verification email.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateSubject; @end /** -

Represents a request to delete one of your Amazon SES identities (an email address or domain).

- Required parameters: [Identity] +

An object that contains information about the volume of email sent on each day of the analysis period.

*/ -@interface AWSSESDeleteIdentityRequest : AWSRequest +@interface AWSSESDailyVolume : AWSModel /** -

The identity to be removed from the list of identities for the AWS Account.

+

An object that contains inbox placement metrics for a specified day in the analysis period, broken out by the recipient's email provider.

*/ -@property (nonatomic, strong) NSString * _Nullable identity; - -@end +@property (nonatomic, strong) NSArray * _Nullable domainIspPlacements; /** -

An empty element returned on a successful request.

+

The date that the DailyVolume metrics apply to, in Unix time.

*/ -@interface AWSSESDeleteIdentityResponse : AWSModel +@property (nonatomic, strong) NSDate * _Nullable startDate; +/** +

An object that contains inbox placement metrics for a specific day in the analysis period.

+ */ +@property (nonatomic, strong) AWSSESVolumeStatistics * _Nullable volumeStatistics; @end /** -

Represents a request to delete an IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [FilterName] +

Contains information about a dedicated IP address that is associated with your Amazon SES account.

To learn more about requesting dedicated IP addresses, see Requesting and Relinquishing Dedicated IP Addresses in the Amazon SES Developer Guide.

+ Required parameters: [Ip, WarmupStatus, WarmupPercentage] */ -@interface AWSSESDeleteReceiptFilterRequest : AWSRequest +@interface AWSSESDedicatedIp : AWSModel /** -

The name of the IP address filter to delete.

+

An IPv4 address.

*/ -@property (nonatomic, strong) NSString * _Nullable filterName; +@property (nonatomic, strong) NSString * _Nullable ip; -@end +/** +

The name of the dedicated IP pool that the IP address is associated with.

+ */ +@property (nonatomic, strong) NSString * _Nullable poolName; /** -

An empty element returned on a successful request.

+

Indicates how complete the dedicated IP warm-up process is. When this value equals 1, the address has completed the warm-up process and is ready for use.

*/ -@interface AWSSESDeleteReceiptFilterResponse : AWSModel +@property (nonatomic, strong) NSNumber * _Nullable warmupPercentage; +/** +

The warm-up status of a dedicated IP address. The status can have one of the following values:

  • IN_PROGRESS – The IP address isn't ready to use because the dedicated IP warm-up process is ongoing.

  • DONE – The dedicated IP warm-up process is complete, and the IP address is ready to use.

+ */ +@property (nonatomic, assign) AWSSESWarmupStatus warmupStatus; @end /** -

Represents a request to delete a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName, RuleName] +

A request to delete an event destination from a configuration set.

+ Required parameters: [ConfigurationSetName, EventDestinationName] */ -@interface AWSSESDeleteReceiptRuleRequest : AWSRequest +@interface AWSSESDeleteConfigurationSetEventDestinationRequest : AWSRequest /** -

The name of the receipt rule to delete.

+

The name of the configuration set that contains the event destination that you want to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleName; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

The name of the receipt rule set that contains the receipt rule to delete.

+

The name of the event destination that you want to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; +@property (nonatomic, strong) NSString * _Nullable eventDestinationName; @end /** -

An empty element returned on a successful request.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESDeleteReceiptRuleResponse : AWSModel +@interface AWSSESDeleteConfigurationSetEventDestinationResponse : AWSModel @end /** -

Represents a request to delete a receipt rule set and all of the receipt rules it contains. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName] +

A request to delete a configuration set.

+ Required parameters: [ConfigurationSetName] */ -@interface AWSSESDeleteReceiptRuleSetRequest : AWSRequest +@interface AWSSESDeleteConfigurationSetRequest : AWSRequest /** -

The name of the receipt rule set to delete.

+

The name of the configuration set that you want to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; @end /** -

An empty element returned on a successful request.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESDeleteReceiptRuleSetResponse : AWSModel +@interface AWSSESDeleteConfigurationSetResponse : AWSModel @end /** -

Represents a request to delete an email template. For more information, see the Amazon SES Developer Guide.

+

Represents a request to delete an existing custom verification email template.

Required parameters: [TemplateName] */ -@interface AWSSESDeleteTemplateRequest : AWSRequest +@interface AWSSESDeleteCustomVerificationEmailTemplateRequest : AWSRequest /** -

The name of the template to be deleted.

+

The name of the custom verification email template that you want to delete.

*/ @property (nonatomic, strong) NSString * _Nullable templateName; @end /** - +

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

*/ -@interface AWSSESDeleteTemplateResponse : AWSModel +@interface AWSSESDeleteCustomVerificationEmailTemplateResponse : AWSModel @end /** -

Represents a request to delete an email address from the list of email addresses you have attempted to verify under your AWS account.

- Required parameters: [EmailAddress] +

A request to delete a dedicated IP pool.

+ Required parameters: [PoolName] */ -@interface AWSSESDeleteVerifiedEmailAddressRequest : AWSRequest +@interface AWSSESDeleteDedicatedIpPoolRequest : AWSRequest /** -

An email address to be removed from the list of verified addresses.

+

The name of the dedicated IP pool that you want to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable emailAddress; +@property (nonatomic, strong) NSString * _Nullable poolName; @end /** -

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESDeliveryOptions : AWSModel +@interface AWSSESDeleteDedicatedIpPoolResponse : AWSModel +@end + /** -

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

+

Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

+ Required parameters: [EmailIdentity, PolicyName] */ -@property (nonatomic, assign) AWSSESTlsPolicy tlsPolicy; +@interface AWSSESDeleteEmailIdentityPolicyRequest : AWSRequest -@end /** -

Represents a request to return the metadata and receipt rules for the receipt rule set that is currently active. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+

The email identity for which you want to delete a policy.

*/ -@interface AWSSESDescribeActiveReceiptRuleSetRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable emailIdentity; +/** +

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

+ */ +@property (nonatomic, strong) NSString * _Nullable policyName; @end /** -

Represents the metadata and receipt rules for the receipt rule set that is currently active.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESDescribeActiveReceiptRuleSetResponse : AWSModel +@interface AWSSESDeleteEmailIdentityPolicyResponse : AWSModel +@end + /** -

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and a timestamp of when the rule set was created.

+

A request to delete an existing email identity. When you delete an identity, you lose the ability to send email from that identity. You can restore your ability to send email by completing the verification process for the identity again.

+ Required parameters: [EmailIdentity] */ -@property (nonatomic, strong) AWSSESReceiptRuleSetMetadata * _Nullable metadata; +@interface AWSSESDeleteEmailIdentityRequest : AWSRequest + /** -

The receipt rules that belong to the active rule set.

+

The identity (that is, the email address or domain) that you want to delete.

*/ -@property (nonatomic, strong) NSArray * _Nullable rules; +@property (nonatomic, strong) NSString * _Nullable emailIdentity; @end /** -

Represents a request to return the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [ConfigurationSetName] +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESDescribeConfigurationSetRequest : AWSRequest +@interface AWSSESDeleteEmailIdentityResponse : AWSModel + +@end /** -

A list of configuration set attributes to return.

+

Represents a request to delete an email template. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [TemplateName] */ -@property (nonatomic, strong) NSArray * _Nullable configurationSetAttributeNames; +@interface AWSSESDeleteEmailTemplateRequest : AWSRequest + /** -

The name of the configuration set to describe.

+

The name of the template to be deleted.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

Represents the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

*/ -@interface AWSSESDescribeConfigurationSetResponse : AWSModel +@interface AWSSESDeleteEmailTemplateResponse : AWSModel -/** -

The configuration set object associated with the specified configuration set.

- */ -@property (nonatomic, strong) AWSSESConfigurationSet * _Nullable configurationSet; +@end /** -

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

+

A request to remove an email address from the suppression list for your account.

+ Required parameters: [EmailAddress] */ -@property (nonatomic, strong) AWSSESDeliveryOptions * _Nullable deliveryOptions; +@interface AWSSESDeleteSuppressedDestinationRequest : AWSRequest -/** -

A list of event destinations associated with the configuration set.

- */ -@property (nonatomic, strong) NSArray * _Nullable eventDestinations; /** -

An object that represents the reputation settings for the configuration set.

+

The suppressed email destination to remove from the account suppression list.

*/ -@property (nonatomic, strong) AWSSESReputationOptions * _Nullable reputationOptions; +@property (nonatomic, strong) NSString * _Nullable emailAddress; + +@end /** -

The name of the custom open and click tracking domain associated with the configuration set.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@property (nonatomic, strong) AWSSESTrackingOptions * _Nullable trackingOptions; +@interface AWSSESDeleteSuppressedDestinationResponse : AWSModel + @end /** -

Represents a request to return the details of a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName, RuleName] +

An object that contains metadata related to a predictive inbox placement test.

*/ -@interface AWSSESDescribeReceiptRuleRequest : AWSRequest +@interface AWSSESDeliverabilityTestReport : AWSModel /** -

The name of the receipt rule.

+

The date and time when the predictive inbox placement test was created, in Unix time format.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleName; +@property (nonatomic, strong) NSDate * _Nullable createDate; /** -

The name of the receipt rule set that the receipt rule belongs to.

+

The status of the predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport to view the results of the test.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; - -@end +@property (nonatomic, assign) AWSSESDeliverabilityTestStatus deliverabilityTestStatus; /** -

Represents the details of a receipt rule.

+

The sender address that you specified for the predictive inbox placement test.

*/ -@interface AWSSESDescribeReceiptRuleResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; /** -

A data structure that contains the specified receipt rule's name, actions, recipients, domains, enabled status, scan status, and Transport Layer Security (TLS) policy.

+

A unique string that identifies the predictive inbox placement test.

*/ -@property (nonatomic, strong) AWSSESReceiptRule * _Nullable rule; - -@end +@property (nonatomic, strong) NSString * _Nullable reportId; /** -

Represents a request to return the details of a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName] +

A name that helps you identify a predictive inbox placement test report.

*/ -@interface AWSSESDescribeReceiptRuleSetRequest : AWSRequest - +@property (nonatomic, strong) NSString * _Nullable reportName; /** -

The name of the receipt rule set to describe.

+

The subject line for an email that you submitted in a predictive inbox placement test.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; +@property (nonatomic, strong) NSString * _Nullable subject; @end /** -

Represents the details of the specified receipt rule set.

+

Used to associate a configuration set with a dedicated IP pool.

*/ -@interface AWSSESDescribeReceiptRuleSetResponse : AWSModel +@interface AWSSESDeliveryOptions : AWSModel /** -

The metadata for the receipt rule set, which consists of the rule set name and the timestamp of when the rule set was created.

+

The name of the dedicated IP pool that you want to associate with the configuration set.

*/ -@property (nonatomic, strong) AWSSESReceiptRuleSetMetadata * _Nullable metadata; +@property (nonatomic, strong) NSString * _Nullable sendingPoolName; /** -

A list of the receipt rules that belong to the specified receipt rule set.

+

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

*/ -@property (nonatomic, strong) NSArray * _Nullable rules; +@property (nonatomic, assign) AWSSESTlsPolicy tlsPolicy; @end /** -

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

+

An object that describes the recipients for an email.

*/ @interface AWSSESDestination : AWSModel /** -

The recipients to place on the BCC: line of the message.

+

An array that contains the email addresses of the "BCC" (blind carbon copy) recipients for the email.

*/ @property (nonatomic, strong) NSArray * _Nullable bccAddresses; /** -

The recipients to place on the CC: line of the message.

+

An array that contains the email addresses of the "CC" (carbon copy) recipients for the email.

*/ @property (nonatomic, strong) NSArray * _Nullable ccAddresses; /** -

The recipients to place on the To: line of the message.

+

An array that contains the email addresses of the "To" recipients for the email.

*/ @property (nonatomic, strong) NSArray * _Nullable toAddresses; @end /** -

Contains information about the event destination that the specified email sending events will be published to.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose or Amazon Simple Notification Service (Amazon SNS).

Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [Name, MatchingEventTypes] +

An object that contains information about the DKIM authentication status for an email identity.

Amazon SES determines the authentication status by searching for specific records in the DNS configuration for the domain. If you used Easy DKIM to set up DKIM authentication, Amazon SES tries to find three unique CNAME records in the DNS configuration for your domain. If you provided a public key to perform DKIM authentication, Amazon SES tries to find a TXT record that uses the selector that you specified. The value of the TXT record must be a public key that's paired with the private key that you specified in the process of creating the identity

*/ -@interface AWSSESEventDestination : AWSModel +@interface AWSSESDkimAttributes : AWSModel /** -

An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.

+

A string that indicates how DKIM was configured for the identity. There are two possible values:

  • AWS_SES – Indicates that DKIM was configured for the identity by using Easy DKIM.

  • EXTERNAL – Indicates that DKIM was configured for the identity by using Bring Your Own DKIM (BYODKIM).

*/ -@property (nonatomic, strong) AWSSESCloudWatchDestination * _Nullable cloudWatchDestination; +@property (nonatomic, assign) AWSSESDkimSigningAttributesOrigin signingAttributesOrigin; /** -

Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false.

+

If the value is true, then the messages that you send from the identity are signed using DKIM. If the value is false, then the messages that you send from the identity aren't DKIM-signed.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@property (nonatomic, strong) NSNumber * _Nullable signingEnabled; /** -

An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

+

Describes whether or not Amazon SES has successfully located the DKIM records in the DNS records for the domain. The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

*/ -@property (nonatomic, strong) AWSSESKinesisFirehoseDestination * _Nullable kinesisFirehoseDestination; - -/** -

The type of email sending events to publish to the event destination.

- */ -@property (nonatomic, strong) NSArray * _Nullable matchingEventTypes; - -/** -

The name of the event destination. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 64 characters.

- */ -@property (nonatomic, strong) NSString * _Nullable name; +@property (nonatomic, assign) AWSSESDkimStatus status; /** -

An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

+

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete.

If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector for the public key.

Regardless of the DKIM authentication method you use, Amazon SES searches for the appropriate records in the DNS configuration of the domain for up to 72 hours.

*/ -@property (nonatomic, strong) AWSSESSNSDestination * _Nullable SNSDestination; +@property (nonatomic, strong) NSArray * _Nullable tokens; @end /** -

Additional X-headers to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

- Required parameters: [Name, Value] +

An object that contains information about the tokens used for setting up Bring Your Own DKIM (BYODKIM).

+ Required parameters: [DomainSigningSelector, DomainSigningPrivateKey] */ -@interface AWSSESExtensionField : AWSModel +@interface AWSSESDkimSigningAttributes : AWSModel /** -

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

+

A private key that's used to generate a DKIM signature.

The private key must use 1024-bit RSA encryption, and must be encoded using base64 encoding.

*/ -@property (nonatomic, strong) NSString * _Nullable name; +@property (nonatomic, strong) NSString * _Nullable domainSigningPrivateKey; /** -

The value of the header to add. Must be less than 2048 characters, and must not contain newline characters ("\r" or "\n").

+

A string that's used to identify a public key in the DNS configuration for a domain.

*/ -@property (nonatomic, strong) NSString * _Nullable value; +@property (nonatomic, strong) NSString * _Nullable domainSigningSelector; @end /** -

Represents a request to return the email sending status for your Amazon SES account in the current AWS Region.

+

An object that contains the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for (PutDeliverabilityDashboardOption operation).

*/ -@interface AWSSESGetAccountSendingEnabledResponse : AWSModel +@interface AWSSESDomainDeliverabilityCampaign : AWSModel /** -

Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

+

The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this identifier to a campaign.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; - -@end +@property (nonatomic, strong) NSString * _Nullable campaignId; /** -

Represents a request to retrieve an existing custom verification email template.

- Required parameters: [TemplateName] +

The percentage of email messages that were deleted by recipients, without being opened first. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

*/ -@interface AWSSESGetCustomVerificationEmailTemplateRequest : AWSRequest - +@property (nonatomic, strong) NSNumber * _Nullable deleteRate; /** -

The name of the custom verification email template that you want to retrieve.

+

The major email providers who handled the email message.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; - -@end +@property (nonatomic, strong) NSArray * _Nullable esps; /** -

The content of the custom verification email template.

+

The first time, in Unix time format, when the email message was delivered to any recipient's inbox. This value can help you determine how long it took for a campaign to deliver an email message.

*/ -@interface AWSSESGetCustomVerificationEmailTemplateResponse : AWSModel - +@property (nonatomic, strong) NSDate * _Nullable firstSeenDateTime; /** -

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

+

The verified email address that the email message was sent from.

*/ -@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; +@property (nonatomic, strong) NSString * _Nullable fromAddress; /** -

The email address that the custom verification email is sent from.

+

The URL of an image that contains a snapshot of the email message that was sent.

*/ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; +@property (nonatomic, strong) NSString * _Nullable imageUrl; /** -

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

+

The number of email messages that were delivered to recipients’ inboxes.

*/ -@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; +@property (nonatomic, strong) NSNumber * _Nullable inboxCount; /** -

The content of the custom verification email.

+

The last time, in Unix time format, when the email message was delivered to any recipient's inbox. This value can help you determine how long it took for a campaign to deliver an email message.

*/ -@property (nonatomic, strong) NSString * _Nullable templateContent; +@property (nonatomic, strong) NSDate * _Nullable lastSeenDateTime; /** -

The name of the custom verification email template.

+

The projected number of recipients that the email message was sent to.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSNumber * _Nullable projectedVolume; /** -

The subject line of the custom verification email.

+

The percentage of email messages that were opened and then deleted by recipients. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

*/ -@property (nonatomic, strong) NSString * _Nullable templateSubject; - -@end +@property (nonatomic, strong) NSNumber * _Nullable readDeleteRate; /** -

Represents a request for the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this request also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published. For more information about Easy DKIM, see the Amazon SES Developer Guide.

- Required parameters: [Identities] +

The percentage of email messages that were opened by recipients. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

*/ -@interface AWSSESGetIdentityDkimAttributesRequest : AWSRequest - +@property (nonatomic, strong) NSNumber * _Nullable readRate; /** -

A list of one or more verified identities - email addresses, domains, or both.

+

The IP addresses that were used to send the email message.

*/ -@property (nonatomic, strong) NSArray * _Nullable identities; - -@end +@property (nonatomic, strong) NSArray * _Nullable sendingIps; /** -

Represents the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this response also contains the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published.

- Required parameters: [DkimAttributes] +

The number of email messages that were delivered to recipients' spam or junk mail folders.

*/ -@interface AWSSESGetIdentityDkimAttributesResponse : AWSModel - +@property (nonatomic, strong) NSNumber * _Nullable spamCount; /** -

The DKIM attributes for an email address or a domain.

+

The subject line, or title, of the email message.

*/ -@property (nonatomic, strong) NSDictionary * _Nullable dkimAttributes; +@property (nonatomic, strong) NSString * _Nullable subject; @end /** -

Represents a request to return the Amazon SES custom MAIL FROM attributes for a list of identities. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

- Required parameters: [Identities] +

An object that contains information about the Deliverability dashboard subscription for a verified domain that you use to send email and currently has an active Deliverability dashboard subscription. If a Deliverability dashboard subscription is active for a domain, you gain access to reputation, inbox placement, and other metrics for the domain.

*/ -@interface AWSSESGetIdentityMailFromDomainAttributesRequest : AWSRequest +@interface AWSSESDomainDeliverabilityTrackingOption : AWSModel /** -

A list of one or more identities.

+

A verified domain that’s associated with your AWS account and currently has an active Deliverability dashboard subscription.

*/ -@property (nonatomic, strong) NSArray * _Nullable identities; - -@end +@property (nonatomic, strong) NSString * _Nullable domain; /** -

Represents the custom MAIL FROM attributes for a list of identities.

- Required parameters: [MailFromDomainAttributes] +

An object that contains information about the inbox placement data settings for the domain.

*/ -@interface AWSSESGetIdentityMailFromDomainAttributesResponse : AWSModel - +@property (nonatomic, strong) AWSSESInboxPlacementTrackingOption * _Nullable inboxPlacementTrackingOption; /** -

A map of identities to custom MAIL FROM attributes.

+

The date, in Unix time format, when you enabled the Deliverability dashboard for the domain.

*/ -@property (nonatomic, strong) NSDictionary * _Nullable mailFromDomainAttributes; +@property (nonatomic, strong) NSDate * _Nullable subscriptionStartDate; @end /** -

Represents a request to return the notification attributes for a list of identities you verified with Amazon SES. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

- Required parameters: [Identities] +

An object that contains inbox placement data for email sent from one of your email domains to a specific email provider.

*/ -@interface AWSSESGetIdentityNotificationAttributesRequest : AWSRequest +@interface AWSSESDomainIspPlacement : AWSModel /** -

A list of one or more identities. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

+

The percentage of messages that were sent from the selected domain to the specified email provider that arrived in recipients' inboxes.

*/ -@property (nonatomic, strong) NSArray * _Nullable identities; +@property (nonatomic, strong) NSNumber * _Nullable inboxPercentage; -@end +/** +

The total number of messages that were sent from the selected domain to the specified email provider that arrived in recipients' inboxes.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable inboxRawCount; /** -

Represents the notification attributes for a list of identities.

- Required parameters: [NotificationAttributes] +

The name of the email provider that the inbox placement data applies to.

*/ -@interface AWSSESGetIdentityNotificationAttributesResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable ispName; +/** +

The percentage of messages that were sent from the selected domain to the specified email provider that arrived in recipients' spam or junk mail folders.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable spamPercentage; /** -

A map of Identity to IdentityNotificationAttributes.

+

The total number of messages that were sent from the selected domain to the specified email provider that arrived in recipients' spam or junk mail folders.

*/ -@property (nonatomic, strong) NSDictionary * _Nullable notificationAttributes; +@property (nonatomic, strong) NSNumber * _Nullable spamRawCount; @end /** -

Represents a request to return the requested sending authorization policies for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

- Required parameters: [Identity, PolicyNames] +

An object that defines the entire content of the email, including the message headers and the body content. You can create a simple email message, in which you specify the subject and the text and HTML versions of the message body. You can also create raw messages, in which you specify a complete MIME-formatted message. Raw messages can include attachments and custom headers.

*/ -@interface AWSSESGetIdentityPoliciesRequest : AWSRequest +@interface AWSSESEmailContent : AWSModel /** -

The identity for which the policies will be retrieved. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

+

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • If you include attachments, they must be in a file format that the Amazon SES API v2 supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

*/ -@property (nonatomic, strong) NSString * _Nullable identity; +@property (nonatomic, strong) AWSSESRawMessage * _Nullable raw; /** -

A list of the names of policies to be retrieved. You can retrieve a maximum of 20 policies at a time. If you do not know the names of the policies that are attached to the identity, you can use ListIdentityPolicies.

+

The simple email message. The message consists of a subject and a message body.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyNames; - -@end +@property (nonatomic, strong) AWSSESMessage * _Nullable simple; /** -

Represents the requested sending authorization policies.

- Required parameters: [Policies] +

The template to use for the email message.

*/ -@interface AWSSESGetIdentityPoliciesResponse : AWSModel +@property (nonatomic, strong) AWSSESTemplate * _Nullable template; +@end /** -

A map of policy names to policies.

+

The content of the email, composed of a subject line, an HTML part, and a text-only part.

*/ -@property (nonatomic, strong) NSDictionary * _Nullable policies; +@interface AWSSESEmailTemplateContent : AWSModel -@end /** -

Represents a request to return the Amazon SES verification status of a list of identities. For domain identities, this request also returns the verification token. For information about verifying identities with Amazon SES, see the Amazon SES Developer Guide.

- Required parameters: [Identities] +

The HTML body of the email.

*/ -@interface AWSSESGetIdentityVerificationAttributesRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable html; +/** +

The subject line of the email.

+ */ +@property (nonatomic, strong) NSString * _Nullable subject; /** -

A list of identities.

+

The email body that will be visible to recipients whose email clients do not display HTML.

*/ -@property (nonatomic, strong) NSArray * _Nullable identities; +@property (nonatomic, strong) NSString * _Nullable text; @end /** -

The Amazon SES verification status of a list of identities. For domain identities, this response also contains the verification token.

- Required parameters: [VerificationAttributes] +

Contains information about an email template.

*/ -@interface AWSSESGetIdentityVerificationAttributesResponse : AWSModel +@interface AWSSESEmailTemplateMetadata : AWSModel /** -

A map of Identities to IdentityVerificationAttributes objects.

+

The time and date the template was created.

+ */ +@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; + +/** +

The name of the template.

*/ -@property (nonatomic, strong) NSDictionary * _Nullable verificationAttributes; +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

Represents your Amazon SES daily sending quota, maximum send rate, and the number of emails you have sent in the last 24 hours.

+

In the Amazon SES API v2, events include message sends, deliveries, opens, clicks, bounces, complaints and delivery delays. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

+ Required parameters: [Name, MatchingEventTypes] */ -@interface AWSSESGetSendQuotaResponse : AWSModel +@interface AWSSESEventDestination : AWSModel /** -

The maximum number of emails the user is allowed to send in a 24-hour interval. A value of -1 signifies an unlimited quota.

+

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

*/ -@property (nonatomic, strong) NSNumber * _Nullable max24HourSend; +@property (nonatomic, strong) AWSSESCloudWatchDestination * _Nullable cloudWatchDestination; /** -

The maximum number of emails that Amazon SES can accept from the user's account per second.

The rate at which Amazon SES accepts the user's messages might be less than the maximum send rate.

+

If true, the event destination is enabled. When the event destination is enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.

If false, the event destination is disabled. When the event destination is disabled, events aren't sent to the specified destinations.

*/ -@property (nonatomic, strong) NSNumber * _Nullable maxSendRate; +@property (nonatomic, strong) NSNumber * _Nullable enabled; /** -

The number of emails sent during the previous 24 hours.

+

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

*/ -@property (nonatomic, strong) NSNumber * _Nullable sentLast24Hours; - -@end +@property (nonatomic, strong) AWSSESKinesisFirehoseDestination * _Nullable kinesisFirehoseDestination; /** -

Represents a list of data points. This list contains aggregated data from the previous two weeks of your sending activity with Amazon SES.

+

The types of events that Amazon SES sends to the specified event destinations.

*/ -@interface AWSSESGetSendStatisticsResponse : AWSModel - +@property (nonatomic, strong) NSArray * _Nullable matchingEventTypes; /** -

A list of data points, each of which represents 15 minutes of activity.

+

A name that identifies the event destination.

*/ -@property (nonatomic, strong) NSArray * _Nullable sendDataPoints; - -@end +@property (nonatomic, strong) NSString * _Nullable name; /** - +

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

*/ -@interface AWSSESGetTemplateRequest : AWSRequest - +@property (nonatomic, strong) AWSSESPinpointDestination * _Nullable pinpointDestination; /** -

The name of the template you want to retrieve.

+

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) AWSSESSnsDestination * _Nullable snsDestination; @end /** - +

An object that defines the event destination. Specifically, it defines which services receive events from emails sent using the configuration set that the event destination is associated with. Also defines the types of events that are sent to the event destination.

*/ -@interface AWSSESGetTemplateResponse : AWSModel +@interface AWSSESEventDestinationDefinition : AWSModel /** -

The content of the email, composed of a subject line, an HTML part, and a text-only part.

+

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

*/ -@property (nonatomic, strong) AWSSESTemplate * _Nullable template; - -@end +@property (nonatomic, strong) AWSSESCloudWatchDestination * _Nullable cloudWatchDestination; /** -

Represents the DKIM attributes of a verified email address or a domain.

- Required parameters: [DkimEnabled, DkimVerificationStatus] +

If true, the event destination is enabled. When the event destination is enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.

If false, the event destination is disabled. When the event destination is disabled, events aren't sent to the specified destinations.

*/ -@interface AWSSESIdentityDkimAttributes : AWSModel +@property (nonatomic, strong) NSNumber * _Nullable enabled; +/** +

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

+ */ +@property (nonatomic, strong) AWSSESKinesisFirehoseDestination * _Nullable kinesisFirehoseDestination; /** -

Is true if DKIM signing is enabled for email sent from the identity. It's false otherwise. The default value is true.

+

An array that specifies which events the Amazon SES API v2 should send to the destinations in this EventDestinationDefinition.

*/ -@property (nonatomic, strong) NSNumber * _Nullable dkimEnabled; +@property (nonatomic, strong) NSArray * _Nullable matchingEventTypes; /** -

A set of character strings that represent the domain's identity. Using these tokens, you need to create DNS CNAME records that point to DKIM public keys that are hosted by Amazon SES. Amazon Web Services eventually detects that you've updated your DNS records. This detection process might take up to 72 hours. After successful detection, Amazon SES is able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

For more information about creating DNS records using DKIM tokens, see the Amazon SES Developer Guide.

+

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

*/ -@property (nonatomic, strong) NSArray * _Nullable dkimTokens; +@property (nonatomic, strong) AWSSESPinpointDestination * _Nullable pinpointDestination; /** -

Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.)

+

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

*/ -@property (nonatomic, assign) AWSSESVerificationStatus dkimVerificationStatus; +@property (nonatomic, strong) AWSSESSnsDestination * _Nullable snsDestination; @end /** -

Represents the custom MAIL FROM domain attributes of a verified identity (email address or domain).

- Required parameters: [MailFromDomain, MailFromDomainStatus, BehaviorOnMXFailure] +

An object that contains the failure details about an import job.

*/ -@interface AWSSESIdentityMailFromDomainAttributes : AWSModel +@interface AWSSESFailureInfo : AWSModel /** -

The action that Amazon SES takes if it cannot successfully read the required MX record when you send an email. A value of UseDefaultValue indicates that if Amazon SES cannot read the required MX record, it uses amazonses.com (or a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates that if Amazon SES cannot read the required MX record, Amazon SES returns a MailFromDomainNotVerified error and does not send the email.

The custom MAIL FROM setup states that result in this behavior are Pending, Failed, and TemporaryFailure.

+

A message about why the import job failed.

*/ -@property (nonatomic, assign) AWSSESBehaviorOnMXFailure behaviorOnMXFailure; +@property (nonatomic, strong) NSString * _Nullable errorMessage; /** -

The custom MAIL FROM domain that the identity is configured to use.

+

An Amazon S3 presigned URL that contains all the failed records and related information.

*/ -@property (nonatomic, strong) NSString * _Nullable mailFromDomain; +@property (nonatomic, strong) NSString * _Nullable failedRecordsS3Url; + +@end /** -

The state that indicates whether Amazon SES has successfully read the MX record required for custom MAIL FROM domain setup. If the state is Success, Amazon SES uses the specified custom MAIL FROM domain when the verified identity sends an email. All other states indicate that Amazon SES takes the action described by BehaviorOnMXFailure.

+

A request to obtain information about the email-sending capabilities of your Amazon SES account.

*/ -@property (nonatomic, assign) AWSSESCustomMailFromStatus mailFromDomainStatus; +@interface AWSSESGetAccountRequest : AWSRequest + @end /** -

Represents the notification attributes of an identity, including whether an identity has Amazon Simple Notification Service (Amazon SNS) topics set for bounce, complaint, and/or delivery notifications, and whether feedback forwarding is enabled for bounce and complaint notifications.

- Required parameters: [BounceTopic, ComplaintTopic, DeliveryTopic, ForwardingEnabled] +

A list of details about the email-sending capabilities of your Amazon SES account in the current AWS Region.

*/ -@interface AWSSESIdentityNotificationAttributes : AWSModel +@interface AWSSESGetAccountResponse : AWSModel /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish bounce notifications.

+

Indicates whether or not the automatic warm-up feature is enabled for dedicated IP addresses that are associated with your account.

*/ -@property (nonatomic, strong) NSString * _Nullable bounceTopic; +@property (nonatomic, strong) NSNumber * _Nullable dedicatedIpAutoWarmupEnabled; /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish complaint notifications.

+

An object that defines your account details.

*/ -@property (nonatomic, strong) NSString * _Nullable complaintTopic; +@property (nonatomic, strong) AWSSESAccountDetails * _Nullable details; /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish delivery notifications.

+

The reputation status of your Amazon SES account. The status can be one of the following:

  • HEALTHY – There are no reputation-related issues that currently impact your account.

  • PROBATION – We've identified potential issues with your Amazon SES account. We're placing your account under review while you work on correcting these issues.

  • SHUTDOWN – Your account's ability to send email is currently paused because of an issue with the email sent from your account. When you correct the issue, you can contact us and request that your account's ability to send email is resumed.

*/ -@property (nonatomic, strong) NSString * _Nullable deliveryTopic; +@property (nonatomic, strong) NSString * _Nullable enforcementStatus; /** -

Describes whether Amazon SES will forward bounce and complaint notifications as email. true indicates that Amazon SES will forward bounce and complaint notifications as email, while false indicates that bounce and complaint notifications will be published only to the specified bounce and complaint Amazon SNS topics.

+

Indicates whether or not your account has production access in the current AWS Region.

If the value is false, then your account is in the sandbox. When your account is in the sandbox, you can only send email to verified identities. Additionally, the maximum number of emails you can send in a 24-hour period (your sending quota) is 200, and the maximum number of emails you can send per second (your maximum sending rate) is 1.

If the value is true, then your account has production access. When your account has production access, you can send email to any address. The sending quota and maximum sending rate for your account vary based on your specific use case.

*/ -@property (nonatomic, strong) NSNumber * _Nullable forwardingEnabled; +@property (nonatomic, strong) NSNumber * _Nullable productionAccessEnabled; /** -

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Bounce. A value of true specifies that Amazon SES will include headers in bounce notifications, and a value of false specifies that Amazon SES will not include headers in bounce notifications.

+

An object that contains information about the per-day and per-second sending limits for your Amazon SES account in the current AWS Region.

*/ -@property (nonatomic, strong) NSNumber * _Nullable headersInBounceNotificationsEnabled; +@property (nonatomic, strong) AWSSESSendQuota * _Nullable sendQuota; /** -

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Complaint. A value of true specifies that Amazon SES will include headers in complaint notifications, and a value of false specifies that Amazon SES will not include headers in complaint notifications.

+

Indicates whether or not email sending is enabled for your Amazon SES account in the current AWS Region.

*/ -@property (nonatomic, strong) NSNumber * _Nullable headersInComplaintNotificationsEnabled; +@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; /** -

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Delivery. A value of true specifies that Amazon SES will include headers in delivery notifications, and a value of false specifies that Amazon SES will not include headers in delivery notifications.

+

An object that contains information about the email address suppression preferences for your account in the current AWS Region.

*/ -@property (nonatomic, strong) NSNumber * _Nullable headersInDeliveryNotificationsEnabled; +@property (nonatomic, strong) AWSSESSuppressionAttributes * _Nullable suppressionAttributes; @end /** -

Represents the verification attributes of a single identity.

- Required parameters: [VerificationStatus] +

A request to retrieve a list of the blacklists that your dedicated IP addresses appear on.

+ Required parameters: [BlacklistItemNames] */ -@interface AWSSESIdentityVerificationAttributes : AWSModel - +@interface AWSSESGetBlacklistReportsRequest : AWSRequest -/** -

The verification status of the identity: "Pending", "Success", "Failed", or "TemporaryFailure".

- */ -@property (nonatomic, assign) AWSSESVerificationStatus verificationStatus; /** -

The verification token for a domain identity. Null for email address identities.

+

A list of IP addresses that you want to retrieve blacklist information about. You can only specify the dedicated IP addresses that you use to send email using Amazon SES or Amazon Pinpoint.

*/ -@property (nonatomic, strong) NSString * _Nullable verificationToken; +@property (nonatomic, strong) NSArray * _Nullable blacklistItemNames; @end /** -

Contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

Event destinations, such as Amazon Kinesis Firehose, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [IAMRoleARN, DeliveryStreamARN] +

An object that contains information about blacklist events.

+ Required parameters: [BlacklistReport] */ -@interface AWSSESKinesisFirehoseDestination : AWSModel - +@interface AWSSESGetBlacklistReportsResponse : AWSModel -/** -

The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to.

- */ -@property (nonatomic, strong) NSString * _Nullable deliveryStreamARN; /** -

The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream.

+

An object that contains information about a blacklist that one of your dedicated IP addresses appears on.

*/ -@property (nonatomic, strong) NSString * _Nullable IAMRoleARN; +@property (nonatomic, strong) NSDictionary *> * _Nullable blacklistReport; @end /** -

When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to call your AWS Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

For information about using AWS Lambda actions in receipt rules, see the Amazon SES Developer Guide.

- Required parameters: [FunctionArn] +

A request to obtain information about the event destinations for a configuration set.

+ Required parameters: [ConfigurationSetName] */ -@interface AWSSESLambdaAction : AWSModel +@interface AWSSESGetConfigurationSetEventDestinationsRequest : AWSRequest /** -

The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction. For more information about AWS Lambda, see the AWS Lambda Developer Guide.

+

The name of the configuration set that contains the event destination.

*/ -@property (nonatomic, strong) NSString * _Nullable functionArn; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; -/** -

The invocation type of the AWS Lambda function. An invocation type of RequestResponse means that the execution of the function will immediately result in a response, and a value of Event means that the function will be invoked asynchronously. The default value is Event. For information about AWS Lambda invocation types, see the AWS Lambda Developer Guide.

There is a 30-second timeout on RequestResponse invocations. You should use Event invocation in most cases. Use RequestResponse only when you want to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.

- */ -@property (nonatomic, assign) AWSSESInvocationType invocationType; +@end /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

+

Information about an event destination for a configuration set.

*/ -@property (nonatomic, strong) NSString * _Nullable topicArn; +@interface AWSSESGetConfigurationSetEventDestinationsResponse : AWSModel -@end /** -

Represents a request to list the configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+

An array that includes all of the events destinations that have been configured for the configuration set.

*/ -@interface AWSSESListConfigurationSetsRequest : AWSRequest +@property (nonatomic, strong) NSArray * _Nullable eventDestinations; +@end /** -

The number of configuration sets to return.

+

A request to obtain information about a configuration set.

+ Required parameters: [ConfigurationSetName] */ -@property (nonatomic, strong) NSNumber * _Nullable maxItems; +@interface AWSSESGetConfigurationSetRequest : AWSRequest + /** -

A token returned from a previous call to ListConfigurationSets to indicate the position of the configuration set in the configuration set list.

+

The name of the configuration set that you want to obtain more information about.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; @end /** -

A list of configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+

Information about a configuration set.

*/ -@interface AWSSESListConfigurationSetsResponse : AWSModel +@interface AWSSESGetConfigurationSetResponse : AWSModel /** -

A list of configuration sets.

+

The name of the configuration set.

*/ -@property (nonatomic, strong) NSArray * _Nullable configurationSets; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

A token indicating that there are additional configuration sets available to be listed. Pass this token to successive calls of ListConfigurationSets.

+

An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; - -@end +@property (nonatomic, strong) AWSSESDeliveryOptions * _Nullable deliveryOptions; /** -

Represents a request to list the existing custom verification email templates for your account.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

+

An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.

*/ -@interface AWSSESListCustomVerificationEmailTemplatesRequest : AWSRequest - +@property (nonatomic, strong) AWSSESReputationOptions * _Nullable reputationOptions; /** -

The maximum number of custom verification email templates to return. This value must be at least 1 and less than or equal to 50. If you do not specify a value, or if you specify a value less than 1 or greater than 50, the operation will return up to 50 results.

+

An object that defines whether or not Amazon SES can send email that you send using the configuration set.

*/ -@property (nonatomic, strong) NSNumber * _Nullable maxResults; +@property (nonatomic, strong) AWSSESSendingOptions * _Nullable sendingOptions; /** -

An array the contains the name and creation time stamp for each template in your Amazon SES account.

+

An object that contains information about the suppression list preferences for your account.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) AWSSESSuppressionOptions * _Nullable suppressionOptions; -@end +/** +

An array of objects that define the tags (keys and values) that are associated with the configuration set.

+ */ +@property (nonatomic, strong) NSArray * _Nullable tags; /** -

A paginated list of custom verification email templates.

+

An object that defines the open and click tracking options for emails that you send using the configuration set.

*/ -@interface AWSSESListCustomVerificationEmailTemplatesResponse : AWSModel +@property (nonatomic, strong) AWSSESTrackingOptions * _Nullable trackingOptions; +@end /** -

A list of the custom verification email templates that exist in your account.

+

Represents a request to retrieve an existing custom verification email template.

+ Required parameters: [TemplateName] */ -@property (nonatomic, strong) NSArray * _Nullable customVerificationEmailTemplates; +@interface AWSSESGetCustomVerificationEmailTemplateRequest : AWSRequest + /** -

A token indicating that there are additional custom verification email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 custom verification email templates.

+

The name of the custom verification email template that you want to retrieve.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

Represents a request to return a list of all identities (email addresses and domains) that you have attempted to verify under your AWS account, regardless of verification status.

+

The following elements are returned by the service.

*/ -@interface AWSSESListIdentitiesRequest : AWSRequest +@interface AWSSESGetCustomVerificationEmailTemplateResponse : AWSModel /** -

The type of the identities to list. Possible values are "EmailAddress" and "Domain". If this parameter is omitted, then all identities will be listed.

+

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

*/ -@property (nonatomic, assign) AWSSESIdentityType identityType; +@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; /** -

The maximum number of identities per page. Possible values are 1-1000 inclusive.

+

The email address that the custom verification email is sent from.

*/ -@property (nonatomic, strong) NSNumber * _Nullable maxItems; +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; /** -

The token to use for pagination.

+

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; - -@end +@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; /** -

A list of all identities that you have attempted to verify under your AWS account, regardless of verification status.

- Required parameters: [Identities] +

The content of the custom verification email.

*/ -@interface AWSSESListIdentitiesResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable templateContent; /** -

A list of identities.

+

The name of the custom verification email template.

*/ -@property (nonatomic, strong) NSArray * _Nullable identities; +@property (nonatomic, strong) NSString * _Nullable templateName; /** -

The token used for pagination.

+

The subject line of the custom verification email.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable templateSubject; @end /** -

Represents a request to return a list of sending authorization policies that are attached to an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

- Required parameters: [Identity] +

A request to obtain more information about a dedicated IP address.

+ Required parameters: [Ip] */ -@interface AWSSESListIdentityPoliciesRequest : AWSRequest +@interface AWSSESGetDedicatedIpRequest : AWSRequest /** -

The identity that is associated with the policy for which the policies will be listed. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

+

The IP address that you want to obtain more information about. The value you specify has to be a dedicated IP address that's assocaited with your AWS account.

*/ -@property (nonatomic, strong) NSString * _Nullable identity; +@property (nonatomic, strong) NSString * _Nullable ip; @end /** -

A list of names of sending authorization policies that apply to an identity.

- Required parameters: [PolicyNames] +

Information about a dedicated IP address.

*/ -@interface AWSSESListIdentityPoliciesResponse : AWSModel +@interface AWSSESGetDedicatedIpResponse : AWSModel /** -

A list of names of policies that apply to the specified identity.

+

An object that contains information about a dedicated IP address.

*/ -@property (nonatomic, strong) NSArray * _Nullable policyNames; +@property (nonatomic, strong) AWSSESDedicatedIp * _Nullable dedicatedIp; @end /** -

Represents a request to list the IP address filters that exist under your AWS account. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+

A request to obtain more information about dedicated IP pools.

*/ -@interface AWSSESListReceiptFiltersRequest : AWSRequest +@interface AWSSESGetDedicatedIpsRequest : AWSRequest -@end - /** -

A list of IP address filters that exist under your AWS account.

+

A token returned from a previous call to GetDedicatedIps to indicate the position of the dedicated IP pool in the list of IP pools.

*/ -@interface AWSSESListReceiptFiltersResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

A list of IP address filter data structures, which each consist of a name, an IP address range, and whether to allow or block mail from it.

+

The number of results to show in a single call to GetDedicatedIpsRequest. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

*/ -@property (nonatomic, strong) NSArray * _Nullable filters; - -@end +@property (nonatomic, strong) NSNumber * _Nullable pageSize; /** -

Represents a request to list the receipt rule sets that exist under your AWS account. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+

The name of the IP pool that the dedicated IP address is associated with.

*/ -@interface AWSSESListReceiptRuleSetsRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable poolName; +@end /** -

A token returned from a previous call to ListReceiptRuleSets to indicate the position in the receipt rule set list.

+

Information about the dedicated IP addresses that are associated with your AWS account.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@interface AWSSESGetDedicatedIpsResponse : AWSModel -@end /** -

A list of receipt rule sets that exist under your AWS account.

+

A list of dedicated IP addresses that are associated with your AWS account.

*/ -@interface AWSSESListReceiptRuleSetsResponse : AWSModel - +@property (nonatomic, strong) NSArray * _Nullable dedicatedIps; /** -

A token indicating that there are additional receipt rule sets available to be listed. Pass this token to successive calls of ListReceiptRuleSets to retrieve up to 100 receipt rule sets at a time.

+

A token that indicates that there are additional dedicated IP addresses to list. To view additional addresses, issue another request to GetDedicatedIps, passing this token in the NextToken parameter.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; +@end + /** -

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and the timestamp of when the rule set was created.

+

Retrieve information about the status of the Deliverability dashboard for your AWS account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for your domains. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint Pricing.

*/ -@property (nonatomic, strong) NSArray * _Nullable ruleSets; +@interface AWSSESGetDeliverabilityDashboardOptionsRequest : AWSRequest + @end /** - +

An object that shows the status of the Deliverability dashboard.

+ Required parameters: [DashboardEnabled] */ -@interface AWSSESListTemplatesRequest : AWSRequest +@interface AWSSESGetDeliverabilityDashboardOptionsResponse : AWSModel /** -

The maximum number of templates to return. This value must be at least 1 and less than or equal to 10. If you do not specify a value, or if you specify a value less than 1 or greater than 10, the operation will return up to 10 results.

+

The current status of your Deliverability dashboard subscription. If this value is PENDING_EXPIRATION, your subscription is scheduled to expire at the end of the current calendar month.

*/ -@property (nonatomic, strong) NSNumber * _Nullable maxItems; +@property (nonatomic, assign) AWSSESDeliverabilityDashboardAccountStatus accountStatus; /** -

A token returned from a previous call to ListTemplates to indicate the position in the list of email templates.

+

An array of objects, one for each verified domain that you use to send email and currently has an active Deliverability dashboard subscription that isn’t scheduled to expire at the end of the current calendar month.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; - -@end +@property (nonatomic, strong) NSArray * _Nullable activeSubscribedDomains; /** - +

Specifies whether the Deliverability dashboard is enabled. If this value is true, the dashboard is enabled.

*/ -@interface AWSSESListTemplatesResponse : AWSModel - +@property (nonatomic, strong) NSNumber * _Nullable dashboardEnabled; /** -

A token indicating that there are additional email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 email templates.

+

An array of objects, one for each verified domain that you use to send email and currently has an active Deliverability dashboard subscription that's scheduled to expire at the end of the current calendar month.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSArray * _Nullable pendingExpirationSubscribedDomains; /** -

An array the contains the name and creation time stamp for each template in your Amazon SES account.

+

The date, in Unix time format, when your current subscription to the Deliverability dashboard is scheduled to expire, if your subscription is scheduled to expire at the end of the current calendar month. This value is null if you have an active subscription that isn’t due to expire at the end of the month.

*/ -@property (nonatomic, strong) NSArray * _Nullable templatesMetadata; +@property (nonatomic, strong) NSDate * _Nullable subscriptionExpiryDate; @end /** -

A list of email addresses that you have verified with Amazon SES under your AWS account.

+

A request to retrieve the results of a predictive inbox placement test.

+ Required parameters: [ReportId] */ -@interface AWSSESListVerifiedEmailAddressesResponse : AWSModel +@interface AWSSESGetDeliverabilityTestReportRequest : AWSRequest /** -

A list of email addresses that have been verified.

+

A unique string that identifies the predictive inbox placement test.

*/ -@property (nonatomic, strong) NSArray * _Nullable verifiedEmailAddresses; +@property (nonatomic, strong) NSString * _Nullable reportId; @end /** -

Represents the message to be sent, composed of a subject and a body.

- Required parameters: [Subject, Body] +

The results of the predictive inbox placement test.

+ Required parameters: [DeliverabilityTestReport, OverallPlacement, IspPlacements] */ -@interface AWSSESMessage : AWSModel +@interface AWSSESGetDeliverabilityTestReportResponse : AWSModel /** -

The message body.

+

An object that contains the results of the predictive inbox placement test.

*/ -@property (nonatomic, strong) AWSSESBody * _Nullable body; +@property (nonatomic, strong) AWSSESDeliverabilityTestReport * _Nullable deliverabilityTestReport; /** -

The subject of the message: A short summary of the content, which will appear in the recipient's inbox.

+

An object that describes how the test email was handled by several email providers, including Gmail, Hotmail, Yahoo, AOL, and others.

*/ -@property (nonatomic, strong) AWSSESContent * _Nullable subject; - -@end +@property (nonatomic, strong) NSArray * _Nullable ispPlacements; /** -

Message-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

- Required parameters: [ReportingMta] +

An object that contains the message that you sent when you performed this predictive inbox placement test.

*/ -@interface AWSSESMessageDsn : AWSModel - +@property (nonatomic, strong) NSString * _Nullable message; /** -

When the message was received by the reporting mail transfer agent (MTA), in RFC 822 date-time format.

+

An object that specifies how many test messages that were sent during the predictive inbox placement test were delivered to recipients' inboxes, how many were sent to recipients' spam folders, and how many weren't delivered.

*/ -@property (nonatomic, strong) NSDate * _Nullable arrivalDate; +@property (nonatomic, strong) AWSSESPlacementStatistics * _Nullable overallPlacement; /** -

Additional X-headers to include in the DSN.

+

An array of objects that define the tags (keys and values) that are associated with the predictive inbox placement test.

*/ -@property (nonatomic, strong) NSArray * _Nullable extensionFields; +@property (nonatomic, strong) NSArray * _Nullable tags; + +@end /** -

The reporting MTA that attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). The default value is dns; inbound-smtp.[region].amazonaws.com.

+

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for (PutDeliverabilityDashboardOption operation).

+ Required parameters: [CampaignId] */ -@property (nonatomic, strong) NSString * _Nullable reportingMta; +@interface AWSSESGetDomainDeliverabilityCampaignRequest : AWSRequest -@end /** -

Contains the name and value of a tag that you can provide to SendEmail or SendRawEmail to apply to an email.

Message tags, which you use with configuration sets, enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [Name, Value] +

The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this identifier to a campaign.

*/ -@interface AWSSESMessageTag : AWSModel +@property (nonatomic, strong) NSString * _Nullable campaignId; +@end /** -

The name of the tag. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

+

An object that contains all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

+ Required parameters: [DomainDeliverabilityCampaign] */ -@property (nonatomic, strong) NSString * _Nullable name; +@interface AWSSESGetDomainDeliverabilityCampaignResponse : AWSModel + /** -

The value of the tag. The value must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

+

An object that contains the deliverability data for the campaign.

*/ -@property (nonatomic, strong) NSString * _Nullable value; +@property (nonatomic, strong) AWSSESDomainDeliverabilityCampaign * _Nullable domainDeliverabilityCampaign; @end /** -

A request to modify the delivery options for a configuration set.

- Required parameters: [ConfigurationSetName] +

A request to obtain deliverability metrics for a domain.

+ Required parameters: [Domain, StartDate, EndDate] */ -@interface AWSSESPutConfigurationSetDeliveryOptionsRequest : AWSRequest +@interface AWSSESGetDomainStatisticsReportRequest : AWSRequest /** -

The name of the configuration set that you want to specify the delivery options for.

+

The domain that you want to obtain deliverability metrics for.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSString * _Nullable domain; /** -

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

+

The last day (in Unix time) that you want to obtain domain deliverability metrics for. The EndDate that you specify has to be less than or equal to 30 days after the StartDate.

*/ -@property (nonatomic, strong) AWSSESDeliveryOptions * _Nullable deliveryOptions; - -@end +@property (nonatomic, strong) NSDate * _Nullable endDate; /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

The first day (in Unix time) that you want to obtain domain deliverability metrics for.

*/ -@interface AWSSESPutConfigurationSetDeliveryOptionsResponse : AWSModel - +@property (nonatomic, strong) NSDate * _Nullable startDate; @end /** -

Represents a request to add or update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

- Required parameters: [Identity, PolicyName, Policy] +

An object that includes statistics that are related to the domain that you specified.

+ Required parameters: [OverallVolume, DailyVolumes] */ -@interface AWSSESPutIdentityPolicyRequest : AWSRequest +@interface AWSSESGetDomainStatisticsReportResponse : AWSModel /** -

The identity that the policy will apply to. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

+

An object that contains deliverability metrics for the domain that you specified. This object contains data for each day, starting on the StartDate and ending on the EndDate.

*/ -@property (nonatomic, strong) NSString * _Nullable identity; +@property (nonatomic, strong) NSArray * _Nullable dailyVolumes; /** -

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

+

An object that contains deliverability metrics for the domain that you specified. The data in this object is a summary of all of the data that was collected from the StartDate to the EndDate.

*/ -@property (nonatomic, strong) NSString * _Nullable policy; +@property (nonatomic, strong) AWSSESOverallVolume * _Nullable overallVolume; + +@end /** -

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

+

A request to return the policies of an email identity.

+ Required parameters: [EmailIdentity] */ -@property (nonatomic, strong) NSString * _Nullable policyName; +@interface AWSSESGetEmailIdentityPoliciesRequest : AWSRequest -@end /** -

An empty element returned on a successful request.

+

The email identity that you want to retrieve policies for.

*/ -@interface AWSSESPutIdentityPolicyResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable emailIdentity; @end /** -

Represents the raw data of the message.

- Required parameters: [Data] +

Identity policies associated with email identity.

*/ -@interface AWSSESRawMessage : AWSModel +@interface AWSSESGetEmailIdentityPoliciesResponse : AWSModel /** -

The raw data of the message. This data needs to base64-encoded if you are accessing Amazon SES directly through the HTTPS interface. If you are accessing Amazon SES using an AWS SDK, the SDK takes care of the base 64-encoding for you. In all cases, the client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, and MIME encoding.

The To:, CC:, and BCC: headers in the raw message can contain a group list.

If you are using SendRawEmail with sending authorization, you can include X-headers in the raw message to specify the "Source," "From," and "Return-Path" addresses. For more information, see the documentation for SendRawEmail.

Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email.

For more information, go to the Amazon SES Developer Guide.

+

A map of policy names to policies.

*/ -@property (nonatomic, strong) NSData * _Nullable data; +@property (nonatomic, strong) NSDictionary * _Nullable policies; @end /** -

An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own. An instance of this data type can represent only one action.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

+

A request to return details about an email identity.

+ Required parameters: [EmailIdentity] */ -@interface AWSSESReceiptAction : AWSModel +@interface AWSSESGetEmailIdentityRequest : AWSRequest /** -

Adds a header to the received email.

+

The email identity that you want to retrieve details for.

*/ -@property (nonatomic, strong) AWSSESAddHeaderAction * _Nullable addHeaderAction; +@property (nonatomic, strong) NSString * _Nullable emailIdentity; + +@end /** -

Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

+

Details about an email identity.

*/ -@property (nonatomic, strong) AWSSESBounceAction * _Nullable bounceAction; +@interface AWSSESGetEmailIdentityResponse : AWSModel + /** -

Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS.

+

An object that contains information about the DKIM attributes for the identity.

*/ -@property (nonatomic, strong) AWSSESLambdaAction * _Nullable lambdaAction; +@property (nonatomic, strong) AWSSESDkimAttributes * _Nullable dkimAttributes; /** -

Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS.

+

The feedback forwarding configuration for the identity.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

*/ -@property (nonatomic, strong) AWSSESS3Action * _Nullable s3Action; +@property (nonatomic, strong) NSNumber * _Nullable feedbackForwardingStatus; /** -

Publishes the email content within a notification to Amazon SNS.

+

The email identity type.

*/ -@property (nonatomic, strong) AWSSESSNSAction * _Nullable SNSAction; +@property (nonatomic, assign) AWSSESIdentityType identityType; /** -

Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS.

+

An object that contains information about the Mail-From attributes for the email identity.

*/ -@property (nonatomic, strong) AWSSESStopAction * _Nullable stopAction; +@property (nonatomic, strong) AWSSESMailFromAttributes * _Nullable mailFromAttributes; /** -

Calls Amazon WorkMail and, optionally, publishes a notification to Amazon Amazon SNS.

+

A map of policy names to policies.

*/ -@property (nonatomic, strong) AWSSESWorkmailAction * _Nullable workmailAction; +@property (nonatomic, strong) NSDictionary * _Nullable policies; -@end +/** +

An array of objects that define the tags (keys and values) that are associated with the email identity.

+ */ +@property (nonatomic, strong) NSArray * _Nullable tags; /** -

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

- Required parameters: [Name, IpFilter] +

Specifies whether or not the identity is verified. You can only send email from verified email addresses or domains. For more information about verifying identities, see the Amazon Pinpoint User Guide.

*/ -@interface AWSSESReceiptFilter : AWSModel +@property (nonatomic, strong) NSNumber * _Nullable verifiedForSendingStatus; +@end /** -

A structure that provides the IP addresses to block or allow, and whether to block or allow incoming mail from them.

+

Represents a request to display the template object (which includes the subject line, HTML part and text part) for the template you specify.

+ Required parameters: [TemplateName] */ -@property (nonatomic, strong) AWSSESReceiptIpFilter * _Nullable ipFilter; +@interface AWSSESGetEmailTemplateRequest : AWSRequest + /** -

The name of the IP address filter. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

+

The name of the template you want to retrieve.

*/ -@property (nonatomic, strong) NSString * _Nullable name; +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

- Required parameters: [Policy, Cidr] +

The following element is returned by the service.

+ Required parameters: [TemplateName, TemplateContent] */ -@interface AWSSESReceiptIpFilter : AWSModel +@interface AWSSESGetEmailTemplateResponse : AWSModel /** -

A single IP address or a range of IP addresses that you want to block or allow, specified in Classless Inter-Domain Routing (CIDR) notation. An example of a single email address is 10.0.0.1. An example of a range of IP addresses is 10.0.0.1/24. For more information about CIDR notation, see RFC 2317.

+

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

*/ -@property (nonatomic, strong) NSString * _Nullable cidr; +@property (nonatomic, strong) AWSSESEmailTemplateContent * _Nullable templateContent; /** -

Indicates whether to block or allow incoming mail from the specified IP addresses.

+

The name of the template you want to retrieve.

*/ -@property (nonatomic, assign) AWSSESReceiptFilterPolicy policy; +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own.

Each receipt rule defines a set of email addresses or domains that it applies to. If the email addresses or domains match at least one recipient address of the message, Amazon SES executes all of the receipt rule's actions on the message.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

- Required parameters: [Name] +

Represents a request for information about an import job using the import job ID.

+ Required parameters: [JobId] */ -@interface AWSSESReceiptRule : AWSModel +@interface AWSSESGetImportJobRequest : AWSRequest /** -

An ordered list of actions to perform on messages that match at least one of the recipient email addresses or domains specified in the receipt rule.

+

The ID of the import job.

*/ -@property (nonatomic, strong) NSArray * _Nullable actions; +@property (nonatomic, strong) NSString * _Nullable jobId; + +@end /** -

If true, the receipt rule is active. The default value is false.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@interface AWSSESGetImportJobResponse : AWSModel + /** -

The name of the receipt rule. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

+

The time stamp of when the import job was completed.

*/ -@property (nonatomic, strong) NSString * _Nullable name; +@property (nonatomic, strong) NSDate * _Nullable completedTimestamp; /** -

The recipient domains and email addresses that the receipt rule applies to. If this field is not specified, this rule will match all recipients under all verified domains.

+

The time stamp of when the import job was created.

*/ -@property (nonatomic, strong) NSArray * _Nullable recipients; +@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; /** -

If true, then messages that this receipt rule applies to are scanned for spam and viruses. The default value is false.

+

The number of records that failed processing because of invalid input or other reasons.

*/ -@property (nonatomic, strong) NSNumber * _Nullable scanEnabled; +@property (nonatomic, strong) NSNumber * _Nullable failedRecordsCount; /** -

Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS). If this parameter is set to Require, Amazon SES will bounce emails that are not received over TLS. The default is Optional.

+

The failure details about an import job.

*/ -@property (nonatomic, assign) AWSSESTlsPolicy tlsPolicy; +@property (nonatomic, strong) AWSSESFailureInfo * _Nullable failureInfo; -@end +/** +

The data source of the import job.

+ */ +@property (nonatomic, strong) AWSSESImportDataSource * _Nullable importDataSource; /** -

Information about a receipt rule set.

A receipt rule set is a collection of rules that specify what Amazon SES should do with mail it receives on behalf of your account's verified domains.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

+

The destination of the import job.

*/ -@interface AWSSESReceiptRuleSetMetadata : AWSModel +@property (nonatomic, strong) AWSSESImportDestination * _Nullable importDestination; +/** +

A string that represents the import job ID.

+ */ +@property (nonatomic, strong) NSString * _Nullable jobId; /** -

The date and time the receipt rule set was created.

+

The status of the import job.

*/ -@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; +@property (nonatomic, assign) AWSSESJobStatus jobStatus; /** -

The name of the receipt rule set. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

+

The current number of records processed.

*/ -@property (nonatomic, strong) NSString * _Nullable name; +@property (nonatomic, strong) NSNumber * _Nullable processedRecordsCount; @end /** -

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

- Required parameters: [Action, Status] +

A request to retrieve information about an email address that's on the suppression list for your account.

+ Required parameters: [EmailAddress] */ -@interface AWSSESRecipientDsnFields : AWSModel +@interface AWSSESGetSuppressedDestinationRequest : AWSRequest /** -

The action performed by the reporting mail transfer agent (MTA) as a result of its attempt to deliver the message to the recipient address. This is required by RFC 3464.

+

The email address that's on the account suppression list.

*/ -@property (nonatomic, assign) AWSSESDsnAction action; +@property (nonatomic, strong) NSString * _Nullable emailAddress; + +@end /** -

An extended explanation of what went wrong; this is usually an SMTP response. See RFC 3463 for the correct formatting of this parameter.

+

Information about the suppressed email address.

+ Required parameters: [SuppressedDestination] */ -@property (nonatomic, strong) NSString * _Nullable diagnosticCode; +@interface AWSSESGetSuppressedDestinationResponse : AWSModel + /** -

Additional X-headers to include in the DSN.

+

An object containing information about the suppressed email address.

*/ -@property (nonatomic, strong) NSArray * _Nullable extensionFields; +@property (nonatomic, strong) AWSSESSuppressedDestination * _Nullable suppressedDestination; + +@end /** -

The email address that the message was ultimately delivered to. This corresponds to the Final-Recipient in the DSN. If not specified, FinalRecipient will be set to the Recipient specified in the BouncedRecipientInfo structure. Either FinalRecipient or the recipient in BouncedRecipientInfo must be a recipient of the original bounced message.

Do not prepend the FinalRecipient email address with rfc 822;, as described in RFC 3798.

+

Information about an email identity.

*/ -@property (nonatomic, strong) NSString * _Nullable finalRecipient; +@interface AWSSESIdentityInfo : AWSModel + /** -

The time the final delivery attempt was made, in RFC 822 date-time format.

+

The address or domain of the identity.

*/ -@property (nonatomic, strong) NSDate * _Nullable lastAttemptDate; +@property (nonatomic, strong) NSString * _Nullable identityName; /** -

The MTA to which the remote MTA attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). This parameter typically applies only to propagating synchronous bounces.

+

The email identity type. The identity type can be one of the following:

  • EMAIL_ADDRESS – The identity is an email address.

  • DOMAIN – The identity is a domain.

  • MANAGED_DOMAIN – The identity is a domain that is managed by AWS.

*/ -@property (nonatomic, strong) NSString * _Nullable remoteMta; +@property (nonatomic, assign) AWSSESIdentityType identityType; /** -

The status code that indicates what went wrong. This is required by RFC 3464.

+

Indicates whether or not you can send email from the identity.

An identity is an email address or domain that you send email from. Before you can send email from an identity, you have to demostrate that you own the identity, and that you authorize Amazon SES to send email from that identity.

*/ -@property (nonatomic, strong) NSString * _Nullable status; +@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; @end /** -

Represents a request to reorder the receipt rules within a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName, RuleNames] +

An object that contains details about the data source of the import job.

+ Required parameters: [S3Url, DataFormat] */ -@interface AWSSESReorderReceiptRuleSetRequest : AWSRequest +@interface AWSSESImportDataSource : AWSModel /** -

A list of the specified receipt rule set's receipt rules in the order that you want to put them.

+

The data format of the import job's data source.

*/ -@property (nonatomic, strong) NSArray * _Nullable ruleNames; +@property (nonatomic, assign) AWSSESDataFormat dataFormat; /** -

The name of the receipt rule set to reorder.

+

An Amazon S3 URL in the format s3://<bucket_name>/<object>.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; +@property (nonatomic, strong) NSString * _Nullable s3Url; @end /** -

An empty element returned on a successful request.

+

An object that contains details about the resource destination the import job is going to target.

+ Required parameters: [SuppressionListDestination] */ -@interface AWSSESReorderReceiptRuleSetResponse : AWSModel +@interface AWSSESImportDestination : AWSModel +/** +

An object that contains the action of the import job towards suppression list.

+ */ +@property (nonatomic, strong) AWSSESSuppressionListDestination * _Nullable suppressionListDestination; + @end /** -

Contains information about the reputation settings for a configuration set.

+

A summary of the import job.

*/ -@interface AWSSESReputationOptions : AWSModel +@interface AWSSESImportJobSummary : AWSModel /** -

The date and time at which the reputation metrics for the configuration set were last reset. Resetting these metrics is known as a fresh start.

When you disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled and later re-enable it, the reputation metrics for the configuration set (but not for the entire Amazon SES account) are reset.

If email sending for the configuration set has never been disabled and later re-enabled, the value of this attribute is null.

+ */ -@property (nonatomic, strong) NSDate * _Nullable lastFreshStart; +@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; /** -

Describes whether or not Amazon SES publishes reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

If the value is true, reputation metrics are published. If the value is false, reputation metrics are not published. The default value is false.

+

An object that contains details about the resource destination the import job is going to target.

*/ -@property (nonatomic, strong) NSNumber * _Nullable reputationMetricsEnabled; +@property (nonatomic, strong) AWSSESImportDestination * _Nullable importDestination; /** -

Describes whether email sending is enabled or disabled for the configuration set. If the value is true, then Amazon SES will send emails that use the configuration set. If the value is false, Amazon SES will not send emails that use the configuration set. The default value is true. You can change this setting using UpdateConfigurationSetSendingEnabled.

+

A string that represents the import job ID.

*/ -@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; - -@end +@property (nonatomic, strong) NSString * _Nullable jobId; /** -

When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to write emails to your Amazon S3 bucket, use an AWS KMS key to encrypt your emails, or publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

When you save your emails to an Amazon S3 bucket, the maximum email size (including headers) is 30 MB. Emails larger than that will bounce.

For information about specifying Amazon S3 actions in receipt rules, see the Amazon SES Developer Guide.

- Required parameters: [BucketName] +

The status of the import job.

*/ -@interface AWSSESS3Action : AWSModel +@property (nonatomic, assign) AWSSESJobStatus jobStatus; +@end /** -

The name of the Amazon S3 bucket that incoming email will be saved to.

+

An object that contains information about the inbox placement data settings for a verified domain that’s associated with your AWS account. This data is available only if you enabled the Deliverability dashboard for the domain.

*/ -@property (nonatomic, strong) NSString * _Nullable bucketName; +@interface AWSSESInboxPlacementTrackingOption : AWSModel -/** -

The customer master key that Amazon SES should use to encrypt your emails before saving them to the Amazon S3 bucket. You can use the default master key or a custom master key you created in AWS KMS as follows:

  • To use the default master key, provide an ARN in the form of arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:alias/aws/ses. For example, if your AWS account ID is 123456789012 and you want to use the default master key in the US West (Oregon) region, the ARN of the default master key would be arn:aws:kms:us-west-2:123456789012:alias/aws/ses. If you use the default master key, you don't need to perform any extra steps to give Amazon SES permission to use the key.

  • To use a custom master key you created in AWS KMS, provide the ARN of the master key and ensure that you add a statement to your key's policy to give Amazon SES permission to use it. For more information about giving permissions, see the Amazon SES Developer Guide.

For more information about key policies, see the AWS KMS Developer Guide. If you do not specify a master key, Amazon SES will not encrypt your emails.

Your mail is encrypted by Amazon SES using the Amazon S3 encryption client before the mail is submitted to Amazon S3 for storage. It is not encrypted using Amazon S3 server-side encryption. This means that you must use the Amazon S3 encryption client to decrypt the email after retrieving it from Amazon S3, as the service has no access to use your AWS KMS keys for decryption. This encryption client is currently available with the AWS SDK for Java and AWS SDK for Ruby only. For more information about client-side encryption using AWS KMS master keys, see the Amazon S3 Developer Guide.

- */ -@property (nonatomic, strong) NSString * _Nullable kmsKeyArn; /** -

The key prefix of the Amazon S3 bucket. The key prefix is similar to a directory name that enables you to store similar data under the same directory in a bucket.

+

Specifies whether inbox placement data is being tracked for the domain.

*/ -@property (nonatomic, strong) NSString * _Nullable objectKeyPrefix; +@property (nonatomic, strong) NSNumber * _Nullable global; /** -

The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

+

An array of strings, one for each major email provider that the inbox placement data applies to.

*/ -@property (nonatomic, strong) NSString * _Nullable topicArn; +@property (nonatomic, strong) NSArray * _Nullable trackedIsps; @end /** -

When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). This action includes a complete copy of the email content in the Amazon SNS notifications. Amazon SNS notifications for all other actions simply provide information about the email. They do not include the email content itself.

If you own the Amazon SNS topic, you don't need to do anything to give Amazon SES permission to publish emails to it. However, if you don't own the Amazon SNS topic, you need to attach a policy to the topic to give Amazon SES permissions to access it. For information about giving permissions, see the Amazon SES Developer Guide.

You can only publish emails that are 150 KB or less (including the header) to Amazon SNS. Larger emails will bounce. If you anticipate emails larger than 150 KB, use the S3 action instead.

For information about using a receipt rule to publish an Amazon SNS notification, see the Amazon SES Developer Guide.

- Required parameters: [TopicArn] +

An object that describes how email sent during the predictive inbox placement test was handled by a certain email provider.

*/ -@interface AWSSESSNSAction : AWSModel +@interface AWSSESIspPlacement : AWSModel /** -

The encoding to use for the email within the Amazon SNS notification. UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8.

+

The name of the email provider that the inbox placement data applies to.

*/ -@property (nonatomic, assign) AWSSESSNSActionEncoding encoding; +@property (nonatomic, strong) NSString * _Nullable ispName; /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

+

An object that contains inbox placement metrics for a specific email provider.

*/ -@property (nonatomic, strong) NSString * _Nullable topicArn; +@property (nonatomic, strong) AWSSESPlacementStatistics * _Nullable placementStatistics; @end /** -

Contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

Event destinations, such as Amazon SNS, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [TopicARN] +

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

+ Required parameters: [IamRoleArn, DeliveryStreamArn] */ -@interface AWSSESSNSDestination : AWSModel +@interface AWSSESKinesisFirehoseDestination : AWSModel /** -

The ARN of the Amazon SNS topic that email sending events will be published to. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

+

The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.

*/ -@property (nonatomic, strong) NSString * _Nullable topicARN; - -@end +@property (nonatomic, strong) NSString * _Nullable deliveryStreamArn; /** -

Represents a request to send a bounce message to the sender of an email you received through Amazon SES.

- Required parameters: [OriginalMessageId, BounceSender, BouncedRecipientInfoList] +

The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.

*/ -@interface AWSSESSendBounceRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable iamRoleArn; +@end /** -

The address to use in the "From" header of the bounce message. This must be an identity that you have verified with Amazon SES.

+

A request to obtain a list of configuration sets for your Amazon SES account in the current AWS Region.

*/ -@property (nonatomic, strong) NSString * _Nullable bounceSender; +@interface AWSSESListConfigurationSetsRequest : AWSRequest -/** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the address in the "From" header of the bounce. For more information about sending authorization, see the Amazon SES Developer Guide.

- */ -@property (nonatomic, strong) NSString * _Nullable bounceSenderArn; /** -

A list of recipients of the bounced message, including the information required to create the Delivery Status Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the list.

+

A token returned from a previous call to ListConfigurationSets to indicate the position in the list of configuration sets.

*/ -@property (nonatomic, strong) NSArray * _Nullable bouncedRecipientInfoList; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

Human-readable text for the bounce message to explain the failure. If not specified, the text will be auto-generated based on the bounced recipient information.

+

The number of results to show in a single call to ListConfigurationSets. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

*/ -@property (nonatomic, strong) NSString * _Nullable explanation; +@property (nonatomic, strong) NSNumber * _Nullable pageSize; -/** -

Message-related DSN fields. If not specified, Amazon SES will choose the values.

- */ -@property (nonatomic, strong) AWSSESMessageDsn * _Nullable messageDsn; +@end /** -

The message ID of the message to be bounced.

+

A list of configuration sets in your Amazon SES account in the current AWS Region.

*/ -@property (nonatomic, strong) NSString * _Nullable originalMessageId; +@interface AWSSESListConfigurationSetsResponse : AWSModel -@end /** -

Represents a unique message ID.

+

An array that contains all of the configuration sets in your Amazon SES account in the current AWS Region.

*/ -@interface AWSSESSendBounceResponse : AWSModel - +@property (nonatomic, strong) NSArray * _Nullable configurationSets; /** -

The message ID of the bounce message.

+

A token that indicates that there are additional configuration sets to list. To view additional configuration sets, issue another request to ListConfigurationSets, and pass this token in the NextToken parameter.

*/ -@property (nonatomic, strong) NSString * _Nullable messageId; +@property (nonatomic, strong) NSString * _Nullable nextToken; @end /** -

Represents a request to send a templated email to multiple destinations using Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [Source, Template, Destinations] +

Represents a request to list the existing custom verification email templates for your account.

*/ -@interface AWSSESSendBulkTemplatedEmailRequest : AWSRequest +@interface AWSSESListCustomVerificationEmailTemplatesRequest : AWSRequest /** -

The name of the configuration set to use when you send an email using SendBulkTemplatedEmail.

+

A token returned from a previous call to ListCustomVerificationEmailTemplates to indicate the position in the list of custom verification email templates.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

A list of tags, in the form of name/value pairs, to apply to an email that you send to a destination using SendBulkTemplatedEmail.

+

The number of results to show in a single call to ListCustomVerificationEmailTemplates. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 1, and can be no more than 50.

*/ -@property (nonatomic, strong) NSArray * _Nullable defaultTags; +@property (nonatomic, strong) NSNumber * _Nullable pageSize; -/** -

A list of replacement values to apply to the template when replacement data is not specified in a Destination object. These values act as a default or fallback option when no other data is available.

The template data is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

- */ -@property (nonatomic, strong) NSString * _Nullable defaultTemplateData; +@end /** -

One or more Destination objects. All of the recipients in a Destination will receive the same version of the email. You can specify up to 50 Destination objects within a Destinations array.

+

The following elements are returned by the service.

*/ -@property (nonatomic, strong) NSArray * _Nullable destinations; +@interface AWSSESListCustomVerificationEmailTemplatesResponse : AWSModel -/** -

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

- */ -@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; /** -

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

+

A list of the custom verification email templates that exist in your account.

*/ -@property (nonatomic, strong) NSString * _Nullable returnPath; +@property (nonatomic, strong) NSArray * _Nullable customVerificationEmailTemplates; /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+

A token indicating that there are additional custom verification email templates available to be listed. Pass this token to a subsequent call to ListCustomVerificationEmailTemplates to retrieve the next 50 custom verification email templates.

*/ -@property (nonatomic, strong) NSString * _Nullable returnPathArn; +@property (nonatomic, strong) NSString * _Nullable nextToken; -/** -

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

- */ -@property (nonatomic, strong) NSString * _Nullable source; +@end /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+

A request to obtain a list of dedicated IP pools.

*/ -@property (nonatomic, strong) NSString * _Nullable sourceArn; +@interface AWSSESListDedicatedIpPoolsRequest : AWSRequest + /** -

The template to use when sending this email.

+

A token returned from a previous call to ListDedicatedIpPools to indicate the position in the list of dedicated IP pools.

*/ -@property (nonatomic, strong) NSString * _Nullable template; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

The ARN of the template to use when sending this email.

+

The number of results to show in a single call to ListDedicatedIpPools. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

*/ -@property (nonatomic, strong) NSString * _Nullable templateArn; +@property (nonatomic, strong) NSNumber * _Nullable pageSize; @end /** - +

A list of dedicated IP pools.

*/ -@interface AWSSESSendBulkTemplatedEmailResponse : AWSModel +@interface AWSSESListDedicatedIpPoolsResponse : AWSModel /** -

The unique message identifier returned from the SendBulkTemplatedEmail action.

+

A list of all of the dedicated IP pools that are associated with your AWS account in the current Region.

*/ -@property (nonatomic, strong) NSArray * _Nullable status; - -@end +@property (nonatomic, strong) NSArray * _Nullable dedicatedIpPools; /** -

Represents a request to send a custom verification email to a specified recipient.

- Required parameters: [EmailAddress, TemplateName] +

A token that indicates that there are additional IP pools to list. To view additional IP pools, issue another request to ListDedicatedIpPools, passing this token in the NextToken parameter.

*/ -@interface AWSSESSendCustomVerificationEmailRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable nextToken; +@end /** -

Name of a configuration set to use when sending the verification email.

+

A request to list all of the predictive inbox placement tests that you've performed.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@interface AWSSESListDeliverabilityTestReportsRequest : AWSRequest + /** -

The email address to verify.

+

A token returned from a previous call to ListDeliverabilityTestReports to indicate the position in the list of predictive inbox placement tests.

*/ -@property (nonatomic, strong) NSString * _Nullable emailAddress; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

The name of the custom verification email template to use when sending the verification email.

+

The number of results to show in a single call to ListDeliverabilityTestReports. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 0, and can be no more than 1000.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSNumber * _Nullable pageSize; @end /** -

The response received when attempting to send the custom verification email.

+

A list of the predictive inbox placement test reports that are available for your account, regardless of whether or not those tests are complete.

+ Required parameters: [DeliverabilityTestReports] */ -@interface AWSSESSendCustomVerificationEmailResponse : AWSModel +@interface AWSSESListDeliverabilityTestReportsResponse : AWSModel /** -

The unique message identifier returned from the SendCustomVerificationEmail operation.

+

An object that contains a lists of predictive inbox placement tests that you've performed.

*/ -@property (nonatomic, strong) NSString * _Nullable messageId; +@property (nonatomic, strong) NSArray * _Nullable deliverabilityTestReports; + +/** +

A token that indicates that there are additional predictive inbox placement tests to list. To view additional predictive inbox placement tests, issue another request to ListDeliverabilityTestReports, and pass this token in the NextToken parameter.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextToken; @end /** -

Represents sending statistics data. Each SendDataPoint contains statistics for a 15-minute period of sending activity.

+

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard.

+ Required parameters: [StartDate, EndDate, SubscribedDomain] */ -@interface AWSSESSendDataPoint : AWSModel +@interface AWSSESListDomainDeliverabilityCampaignsRequest : AWSRequest /** -

Number of emails that have bounced.

+

The last day, in Unix time format, that you want to obtain deliverability data for. This value has to be less than or equal to 30 days after the value of the StartDate parameter.

*/ -@property (nonatomic, strong) NSNumber * _Nullable bounces; +@property (nonatomic, strong) NSDate * _Nullable endDate; /** -

Number of unwanted emails that were rejected by recipients.

+

A token that’s returned from a previous call to the ListDomainDeliverabilityCampaigns operation. This token indicates the position of a campaign in the list of campaigns.

*/ -@property (nonatomic, strong) NSNumber * _Nullable complaints; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

Number of emails that have been sent.

+

The maximum number of results to include in response to a single call to the ListDomainDeliverabilityCampaigns operation. If the number of results is larger than the number that you specify in this parameter, the response includes a NextToken element, which you can use to obtain additional results.

*/ -@property (nonatomic, strong) NSNumber * _Nullable deliveryAttempts; +@property (nonatomic, strong) NSNumber * _Nullable pageSize; /** -

Number of emails rejected by Amazon SES.

+

The first day, in Unix time format, that you want to obtain deliverability data for.

*/ -@property (nonatomic, strong) NSNumber * _Nullable rejects; +@property (nonatomic, strong) NSDate * _Nullable startDate; /** -

Time of the data point.

+

The domain to obtain deliverability data for.

*/ -@property (nonatomic, strong) NSDate * _Nullable timestamp; +@property (nonatomic, strong) NSString * _Nullable subscribedDomain; @end /** -

Represents a request to send a single formatted email using Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [Source, Destination, Message] +

An array of objects that provide deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

+ Required parameters: [DomainDeliverabilityCampaigns] */ -@interface AWSSESSendEmailRequest : AWSRequest +@interface AWSSESListDomainDeliverabilityCampaignsResponse : AWSModel /** -

The name of the configuration set to use when you send an email using SendEmail.

+

An array of responses, one for each campaign that used the domain to send email during the specified time range.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSArray * _Nullable domainDeliverabilityCampaigns; /** -

The destination for this email, composed of To:, CC:, and BCC: fields.

+

A token that’s returned from a previous call to the ListDomainDeliverabilityCampaigns operation. This token indicates the position of the campaign in the list of campaigns.

*/ -@property (nonatomic, strong) AWSSESDestination * _Nullable destination; +@property (nonatomic, strong) NSString * _Nullable nextToken; -/** -

The message to be sent.

- */ -@property (nonatomic, strong) AWSSESMessage * _Nullable message; +@end /** -

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

+

A request to list all of the email identities associated with your AWS account. This list includes identities that you've already verified, identities that are unverified, and identities that were verified in the past, but are no longer verified.

*/ -@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; +@interface AWSSESListEmailIdentitiesRequest : AWSRequest + /** -

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

+

A token returned from a previous call to ListEmailIdentities to indicate the position in the list of identities.

*/ -@property (nonatomic, strong) NSString * _Nullable returnPath; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+

The number of results to show in a single call to ListEmailIdentities. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 0, and can be no more than 1000.

*/ -@property (nonatomic, strong) NSString * _Nullable returnPathArn; +@property (nonatomic, strong) NSNumber * _Nullable pageSize; + +@end /** -

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

+

A list of all of the identities that you've attempted to verify, regardless of whether or not those identities were successfully verified.

*/ -@property (nonatomic, strong) NSString * _Nullable source; +@interface AWSSESListEmailIdentitiesResponse : AWSModel + /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+

An array that includes all of the email identities associated with your AWS account.

*/ -@property (nonatomic, strong) NSString * _Nullable sourceArn; +@property (nonatomic, strong) NSArray * _Nullable emailIdentities; /** -

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

+

A token that indicates that there are additional configuration sets to list. To view additional configuration sets, issue another request to ListEmailIdentities, and pass this token in the NextToken parameter.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) NSString * _Nullable nextToken; @end /** -

Represents a unique message ID.

- Required parameters: [MessageId] +

Represents a request to list the email templates present in your Amazon SES account in the current AWS Region. For more information, see the Amazon SES Developer Guide.

*/ -@interface AWSSESSendEmailResponse : AWSModel +@interface AWSSESListEmailTemplatesRequest : AWSRequest /** -

The unique message identifier returned from the SendEmail action.

+

A token returned from a previous call to ListEmailTemplates to indicate the position in the list of email templates.

*/ -@property (nonatomic, strong) NSString * _Nullable messageId; - -@end +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

Represents a request to send a single raw email using Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RawMessage] +

The number of results to show in a single call to ListEmailTemplates. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 1, and can be no more than 10.

*/ -@interface AWSSESSendRawEmailRequest : AWSRequest +@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@end /** -

The name of the configuration set to use when you send an email using SendRawEmail.

+

The following elements are returned by the service.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@interface AWSSESListEmailTemplatesResponse : AWSModel -/** -

A list of destinations for the message, consisting of To:, CC:, and BCC: addresses.

- */ -@property (nonatomic, strong) NSArray * _Nullable destinations; /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to specify a particular "From" address in the header of the raw email.

Instead of using this parameter, you can use the X-header X-SES-FROM-ARN in the raw message of the email. If you use both the FromArn parameter and the corresponding X-header, Amazon SES uses the value of the FromArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

+

A token indicating that there are additional email templates available to be listed. Pass this token to a subsequent ListEmailTemplates call to retrieve the next 10 email templates.

*/ -@property (nonatomic, strong) NSString * _Nullable fromArn; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

The raw email message itself. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by a blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be of a content type that Amazon SES supports. For a list on unsupported content types, see Unsupported Attachment Types in the Amazon SES Developer Guide.

  • The entire message must be base64-encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, we highly recommend that you encode that content. For more information, see Sending Raw Email in the Amazon SES Developer Guide.

  • Per RFC 5321, the maximum length of each line of text, including the <CRLF>, must not exceed 1,000 characters.

+

An array the contains the name and creation time stamp for each template in your Amazon SES account.

*/ -@property (nonatomic, strong) AWSSESRawMessage * _Nullable rawMessage; +@property (nonatomic, strong) NSArray * _Nullable templatesMetadata; + +@end /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

Instead of using this parameter, you can use the X-header X-SES-RETURN-PATH-ARN in the raw message of the email. If you use both the ReturnPathArn parameter and the corresponding X-header, Amazon SES uses the value of the ReturnPathArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

+

Represents a request to list all of the import jobs for a data destination within the specified maximum number of import jobs.

*/ -@property (nonatomic, strong) NSString * _Nullable returnPathArn; +@interface AWSSESListImportJobsRequest : AWSRequest + /** -

The identity's email address. If you do not provide a value for this parameter, you must specify a "From" address in the raw text of the message. (You can also specify both.)

Amazon SES does not support the SMTPUTF8 extension, as described inRFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

If you specify the Source parameter and have feedback forwarding enabled, then bounces and complaints will be sent to this email address. This takes precedence over any Return-Path header that you might include in the raw text of the message.

+

The destination of the import job, which can be used to list import jobs that have a certain ImportDestinationType.

*/ -@property (nonatomic, strong) NSString * _Nullable source; +@property (nonatomic, assign) AWSSESImportDestinationType importDestinationType; /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

Instead of using this parameter, you can use the X-header X-SES-SOURCE-ARN in the raw message of the email. If you use both the SourceArn parameter and the corresponding X-header, Amazon SES uses the value of the SourceArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

+

A string token indicating that there might be additional import jobs available to be listed. Copy this token to a subsequent call to ListImportJobs with the same parameters to retrieve the next page of import jobs.

*/ -@property (nonatomic, strong) NSString * _Nullable sourceArn; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendRawEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

+

Maximum number of import jobs to return at once. Use this parameter to paginate results. If additional import jobs exist beyond the specified limit, the NextToken element is sent in the response. Use the NextToken value in subsequent requests to retrieve additional addresses.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) NSNumber * _Nullable pageSize; @end /** -

Represents a unique message ID.

- Required parameters: [MessageId] +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESSendRawEmailResponse : AWSModel +@interface AWSSESListImportJobsResponse : AWSModel /** -

The unique message identifier returned from the SendRawEmail action.

+

A list of the import job summaries.

*/ -@property (nonatomic, strong) NSString * _Nullable messageId; - -@end +@property (nonatomic, strong) NSArray * _Nullable importJobs; /** -

Represents a request to send a templated email using Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [Source, Destination, Template, TemplateData] +

A string token indicating that there might be additional import jobs available to be listed. Copy this token to a subsequent call to ListImportJobs with the same parameters to retrieve the next page of import jobs.

*/ -@interface AWSSESSendTemplatedEmailRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable nextToken; +@end /** -

The name of the configuration set to use when you send an email using SendTemplatedEmail.

+

A request to obtain a list of email destinations that are on the suppression list for your account.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@interface AWSSESListSuppressedDestinationsRequest : AWSRequest -/** -

The destination for this email, composed of To:, CC:, and BCC: fields. A Destination can include up to 50 recipients across these three fields.

- */ -@property (nonatomic, strong) AWSSESDestination * _Nullable destination; /** -

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

+

Used to filter the list of suppressed email destinations so that it only includes addresses that were added to the list before a specific date. The date that you specify should be in Unix time format.

*/ -@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; +@property (nonatomic, strong) NSDate * _Nullable endDate; /** -

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

+

A token returned from a previous call to ListSuppressedDestinations to indicate the position in the list of suppressed email addresses.

*/ -@property (nonatomic, strong) NSString * _Nullable returnPath; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+

The number of results to show in a single call to ListSuppressedDestinations. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

*/ -@property (nonatomic, strong) NSString * _Nullable returnPathArn; +@property (nonatomic, strong) NSNumber * _Nullable pageSize; /** -

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described inRFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

+

The factors that caused the email address to be added to .

*/ -@property (nonatomic, strong) NSString * _Nullable source; +@property (nonatomic, strong) NSArray * _Nullable reasons; /** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+

Used to filter the list of suppressed email destinations so that it only includes addresses that were added to the list after a specific date. The date that you specify should be in Unix time format.

*/ -@property (nonatomic, strong) NSString * _Nullable sourceArn; +@property (nonatomic, strong) NSDate * _Nullable startDate; -/** -

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

- */ -@property (nonatomic, strong) NSArray * _Nullable tags; +@end /** -

The template to use when sending this email.

+

A list of suppressed email addresses.

*/ -@property (nonatomic, strong) NSString * _Nullable template; +@interface AWSSESListSuppressedDestinationsResponse : AWSModel + /** -

The ARN of the template to use when sending this email.

+

A token that indicates that there are additional email addresses on the suppression list for your account. To view additional suppressed addresses, issue another request to ListSuppressedDestinations, and pass this token in the NextToken parameter.

*/ -@property (nonatomic, strong) NSString * _Nullable templateArn; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

+

A list of summaries, each containing a summary for a suppressed email destination.

*/ -@property (nonatomic, strong) NSString * _Nullable templateData; +@property (nonatomic, strong) NSArray * _Nullable suppressedDestinationSummaries; @end /** */ -@interface AWSSESSendTemplatedEmailResponse : AWSModel +@interface AWSSESListTagsForResourceRequest : AWSRequest /** -

The unique message identifier returned from the SendTemplatedEmail action.

+

The Amazon Resource Name (ARN) of the resource that you want to retrieve tag information for.

*/ -@property (nonatomic, strong) NSString * _Nullable messageId; +@property (nonatomic, strong) NSString * _Nullable resourceArn; @end /** -

Represents a request to set a receipt rule set as the active receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ */ -@interface AWSSESSetActiveReceiptRuleSetRequest : AWSRequest +@interface AWSSESListTagsForResourceResponse : AWSModel /** -

The name of the receipt rule set to make active. Setting this value to null disables all email receiving.

+

An array that lists all the tags that are associated with the resource. Each tag consists of a required tag key (Key) and an associated tag value (Value)

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; +@property (nonatomic, strong) NSArray * _Nullable tags; @end /** -

An empty element returned on a successful request.

+

A list of attributes that are associated with a MAIL FROM domain.

+ Required parameters: [MailFromDomain, MailFromDomainStatus, BehaviorOnMxFailure] */ -@interface AWSSESSetActiveReceiptRuleSetResponse : AWSModel - +@interface AWSSESMailFromAttributes : AWSModel -@end /** -

Represents a request to enable or disable Amazon SES Easy DKIM signing for an identity. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

- Required parameters: [Identity, DkimEnabled] +

The action that you want to take if the required MX record can't be found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

*/ -@interface AWSSESSetIdentityDkimEnabledRequest : AWSRequest - +@property (nonatomic, assign) AWSSESBehaviorOnMxFailure behaviorOnMxFailure; /** -

Sets whether DKIM signing is enabled for an identity. Set to true to enable DKIM signing for this identity; false to disable it.

+

The name of a domain that an email identity uses as a custom MAIL FROM domain.

*/ -@property (nonatomic, strong) NSNumber * _Nullable dkimEnabled; +@property (nonatomic, strong) NSString * _Nullable mailFromDomain; /** -

The identity for which DKIM signing should be enabled or disabled.

+

The status of the MAIL FROM domain. This status can have the following values:

  • PENDING – Amazon SES hasn't started searching for the MX record yet.

  • SUCCESS – Amazon SES detected the required MX record for the MAIL FROM domain.

  • FAILED – Amazon SES can't find the required MX record, or the record no longer exists.

  • TEMPORARY_FAILURE – A temporary issue occurred, which prevented Amazon SES from determining the status of the MAIL FROM domain.

*/ -@property (nonatomic, strong) NSString * _Nullable identity; +@property (nonatomic, assign) AWSSESMailFromDomainStatus mailFromDomainStatus; @end /** -

An empty element returned on a successful request.

+

Represents the email message that you're sending. The Message object consists of a subject line and a message body.

+ Required parameters: [Subject, Body] */ -@interface AWSSESSetIdentityDkimEnabledResponse : AWSModel - +@interface AWSSESMessage : AWSModel -@end /** -

Represents a request to enable or disable whether Amazon SES forwards you bounce and complaint notifications through email. For information about email feedback forwarding, see the Amazon SES Developer Guide.

- Required parameters: [Identity, ForwardingEnabled] +

The body of the message. You can specify an HTML version of the message, a text-only version of the message, or both.

*/ -@interface AWSSESSetIdentityFeedbackForwardingEnabledRequest : AWSRequest - +@property (nonatomic, strong) AWSSESBody * _Nullable body; /** -

Sets whether Amazon SES will forward bounce and complaint notifications as email. true specifies that Amazon SES will forward bounce and complaint notifications as email, in addition to any Amazon SNS topic publishing otherwise specified. false specifies that Amazon SES will publish bounce and complaint notifications only through Amazon SNS. This value can only be set to false when Amazon SNS topics are set for both Bounce and Complaint notification types.

+

The subject line of the email. The subject line can only contain 7-bit ASCII characters. However, you can specify non-ASCII characters in the subject line by using encoded-word syntax, as described in RFC 2047.

*/ -@property (nonatomic, strong) NSNumber * _Nullable forwardingEnabled; +@property (nonatomic, strong) AWSSESContent * _Nullable subject; + +@end /** -

The identity for which to set bounce and complaint notification forwarding. Examples: user@example.com, example.com.

+

Contains the name and value of a tag that you apply to an email. You can use message tags when you publish email sending events.

+ Required parameters: [Name, Value] */ -@property (nonatomic, strong) NSString * _Nullable identity; +@interface AWSSESMessageTag : AWSModel -@end /** -

An empty element returned on a successful request.

+

The name of the message tag. The message tag name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

*/ -@interface AWSSESSetIdentityFeedbackForwardingEnabledResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable name; +/** +

The value of the message tag. The message tag value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

+ */ +@property (nonatomic, strong) NSString * _Nullable value; @end /** -

Represents a request to set whether Amazon SES includes the original email headers in the Amazon SNS notifications of a specified type. For information about notifications, see the Amazon SES Developer Guide.

- Required parameters: [Identity, NotificationType, Enabled] +

An object that contains information about email that was sent from the selected domain.

*/ -@interface AWSSESSetIdentityHeadersInNotificationsEnabledRequest : AWSRequest +@interface AWSSESOverallVolume : AWSModel /** -

Sets whether Amazon SES includes the original email headers in Amazon SNS notifications of the specified notification type. A value of true specifies that Amazon SES will include headers in notifications, and a value of false specifies that Amazon SES will not include headers in notifications.

This value can only be set when NotificationType is already set to use a particular Amazon SNS topic.

+

An object that contains inbox and junk mail placement metrics for individual email providers.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@property (nonatomic, strong) NSArray * _Nullable domainIspPlacements; /** -

The identity for which to enable or disable headers in notifications. Examples: user@example.com, example.com.

+

The percentage of emails that were sent from the domain that were read by their recipients.

*/ -@property (nonatomic, strong) NSString * _Nullable identity; +@property (nonatomic, strong) NSNumber * _Nullable readRatePercent; /** -

The notification type for which to enable or disable headers in notifications.

+

An object that contains information about the numbers of messages that arrived in recipients' inboxes and junk mail folders.

*/ -@property (nonatomic, assign) AWSSESNotificationType notificationType; +@property (nonatomic, strong) AWSSESVolumeStatistics * _Nullable volumeStatistics; @end /** -

An empty element returned on a successful request.

+

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

*/ -@interface AWSSESSetIdentityHeadersInNotificationsEnabledResponse : AWSModel +@interface AWSSESPinpointDestination : AWSModel +/** +

The Amazon Resource Name (ARN) of the Amazon Pinpoint project that you want to send email events to.

+ */ +@property (nonatomic, strong) NSString * _Nullable applicationArn; + @end /** -

Represents a request to enable or disable the Amazon SES custom MAIL FROM domain setup for a verified identity. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

- Required parameters: [Identity] +

An object that contains inbox placement data for an email provider.

*/ -@interface AWSSESSetIdentityMailFromDomainRequest : AWSRequest +@interface AWSSESPlacementStatistics : AWSModel /** -

The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. If you choose UseDefaultValue, Amazon SES will use amazonses.com (or a subdomain of that) as the MAIL FROM domain. If you choose RejectMessage, Amazon SES will return a MailFromDomainNotVerified error and not send the email.

The action specified in BehaviorOnMXFailure is taken when the custom MAIL FROM domain setup is in the Pending, Failed, and TemporaryFailure states.

+

The percentage of emails that were authenticated by using DomainKeys Identified Mail (DKIM) during the predictive inbox placement test.

*/ -@property (nonatomic, assign) AWSSESBehaviorOnMXFailure behaviorOnMXFailure; +@property (nonatomic, strong) NSNumber * _Nullable dkimPercentage; /** -

The verified identity for which you want to enable or disable the specified custom MAIL FROM domain.

+

The percentage of emails that arrived in recipients' inboxes during the predictive inbox placement test.

*/ -@property (nonatomic, strong) NSString * _Nullable identity; +@property (nonatomic, strong) NSNumber * _Nullable inboxPercentage; /** -

The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must 1) be a subdomain of the verified identity, 2) not be used in a "From" address if the MAIL FROM domain is the destination of email feedback forwarding (for more information, see the Amazon SES Developer Guide), and 3) not be used to receive emails. A value of null disables the custom MAIL FROM setting for the identity.

+

The percentage of emails that didn't arrive in recipients' inboxes at all during the predictive inbox placement test.

*/ -@property (nonatomic, strong) NSString * _Nullable mailFromDomain; - -@end +@property (nonatomic, strong) NSNumber * _Nullable missingPercentage; /** -

An empty element returned on a successful request.

+

The percentage of emails that arrived in recipients' spam or junk mail folders during the predictive inbox placement test.

*/ -@interface AWSSESSetIdentityMailFromDomainResponse : AWSModel - - -@end +@property (nonatomic, strong) NSNumber * _Nullable spamPercentage; /** -

Represents a request to specify the Amazon SNS topic to which Amazon SES will publish bounce, complaint, or delivery notifications for emails sent with that identity as the Source. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

- Required parameters: [Identity, NotificationType] +

The percentage of emails that were authenticated by using Sender Policy Framework (SPF) during the predictive inbox placement test.

*/ -@interface AWSSESSetIdentityNotificationTopicRequest : AWSRequest +@property (nonatomic, strong) NSNumber * _Nullable spfPercentage; +@end /** -

The identity (email address or domain) that you want to set the Amazon SNS topic for.

You can only specify a verified identity for this parameter.

You can specify an identity by using its name or by using its Amazon Resource Name (ARN). The following examples are all valid identities: sender@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

+

A request to enable or disable the automatic IP address warm-up feature.

*/ -@property (nonatomic, strong) NSString * _Nullable identity; +@interface AWSSESPutAccountDedicatedIpWarmupAttributesRequest : AWSRequest -/** -

The type of notifications that will be published to the specified Amazon SNS topic.

- */ -@property (nonatomic, assign) AWSSESNotificationType notificationType; /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter is omitted from the request or a null value is passed, SnsTopic is cleared and publishing is disabled.

+

Enables or disables the automatic warm-up feature for dedicated IP addresses that are associated with your Amazon SES account in the current AWS Region. Set to true to enable the automatic warm-up feature, or set to false to disable it.

*/ -@property (nonatomic, strong) NSString * _Nullable snsTopic; +@property (nonatomic, strong) NSNumber * _Nullable autoWarmupEnabled; @end /** -

An empty element returned on a successful request.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESSetIdentityNotificationTopicResponse : AWSModel +@interface AWSSESPutAccountDedicatedIpWarmupAttributesResponse : AWSModel @end /** -

Represents a request to set the position of a receipt rule in a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName, RuleName] +

A request to submit new account details.

+ Required parameters: [MailType, WebsiteURL, UseCaseDescription] */ -@interface AWSSESSetReceiptRulePositionRequest : AWSRequest +@interface AWSSESPutAccountDetailsRequest : AWSRequest /** -

The name of the receipt rule after which to place the specified receipt rule.

+

Additional email addresses that you would like to be notified regarding Amazon SES matters.

*/ -@property (nonatomic, strong) NSString * _Nullable after; +@property (nonatomic, strong) NSArray * _Nullable additionalContactEmailAddresses; /** -

The name of the receipt rule to reposition.

+

The language you would prefer to be contacted with.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleName; +@property (nonatomic, assign) AWSSESContactLanguage contactLanguage; /** -

The name of the receipt rule set that contains the receipt rule to reposition.

+

The type of email your account will send.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; - -@end +@property (nonatomic, assign) AWSSESMailType mailType; /** -

An empty element returned on a successful request.

+

Indicates whether or not your account should have production access in the current AWS Region.

If the value is false, then your account is in the sandbox. When your account is in the sandbox, you can only send email to verified identities. Additionally, the maximum number of emails you can send in a 24-hour period (your sending quota) is 200, and the maximum number of emails you can send per second (your maximum sending rate) is 1.

If the value is true, then your account has production access. When your account has production access, you can send email to any address. The sending quota and maximum sending rate for your account vary based on your specific use case.

*/ -@interface AWSSESSetReceiptRulePositionResponse : AWSModel - - -@end +@property (nonatomic, strong) NSNumber * _Nullable productionAccessEnabled; /** -

When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about setting a stop action in a receipt rule, see the Amazon SES Developer Guide.

- Required parameters: [Scope] +

A description of the types of email that you plan to send.

*/ -@interface AWSSESStopAction : AWSModel - +@property (nonatomic, strong) NSString * _Nullable useCaseDescription; /** -

The scope of the StopAction. The only acceptable value is RuleSet.

+

The URL of your website. This information helps us better understand the type of content that you plan to send.

*/ -@property (nonatomic, assign) AWSSESStopScope scope; +@property (nonatomic, strong) NSString * _Nullable websiteURL; + +@end /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@property (nonatomic, strong) NSString * _Nullable topicArn; +@interface AWSSESPutAccountDetailsResponse : AWSModel + @end /** -

The content of the email, composed of a subject line, an HTML part, and a text-only part.

- Required parameters: [TemplateName] +

A request to change the ability of your account to send email.

*/ -@interface AWSSESTemplate : AWSModel +@interface AWSSESPutAccountSendingAttributesRequest : AWSRequest /** -

The HTML body of the email.

+

Enables or disables your account's ability to send email. Set to true to enable email sending, or set to false to disable email sending.

If AWS paused your account's ability to send email, you can't use this operation to resume your account's ability to send email.

*/ -@property (nonatomic, strong) NSString * _Nullable htmlPart; +@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; -/** -

The subject line of the email.

- */ -@property (nonatomic, strong) NSString * _Nullable subjectPart; +@end /** -

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@interface AWSSESPutAccountSendingAttributesResponse : AWSModel -/** -

The email body that will be visible to recipients whose email clients do not display HTML.

- */ -@property (nonatomic, strong) NSString * _Nullable textPart; @end /** -

Contains information about an email template.

+

A request to change your account's suppression preferences.

*/ -@interface AWSSESTemplateMetadata : AWSModel +@interface AWSSESPutAccountSuppressionAttributesRequest : AWSRequest /** -

The time and date the template was created.

+

A list that contains the reasons that email addresses will be automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

*/ -@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; +@property (nonatomic, strong) NSArray * _Nullable suppressedReasons; + +@end /** -

The name of the template.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@property (nonatomic, strong) NSString * _Nullable name; +@interface AWSSESPutAccountSuppressionAttributesResponse : AWSModel + @end /** - +

A request to associate a configuration set with a dedicated IP pool.

+ Required parameters: [ConfigurationSetName] */ -@interface AWSSESTestRenderTemplateRequest : AWSRequest +@interface AWSSESPutConfigurationSetDeliveryOptionsRequest : AWSRequest /** -

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

+

The name of the configuration set that you want to associate with a dedicated IP pool.

*/ -@property (nonatomic, strong) NSString * _Nullable templateData; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

The name of the template that you want to render.

+

The name of the dedicated IP pool that you want to associate with the configuration set.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; - -@end +@property (nonatomic, strong) NSString * _Nullable sendingPoolName; /** - +

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

*/ -@interface AWSSESTestRenderTemplateResponse : AWSModel +@property (nonatomic, assign) AWSSESTlsPolicy tlsPolicy; +@end /** -

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@property (nonatomic, strong) NSString * _Nullable renderedTemplate; +@interface AWSSESPutConfigurationSetDeliveryOptionsResponse : AWSModel + @end /** -

A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

For more information, see Configuring Custom Domains to Handle Open and Click Tracking in the Amazon SES Developer Guide.

+

A request to enable or disable tracking of reputation metrics for a configuration set.

+ Required parameters: [ConfigurationSetName] */ -@interface AWSSESTrackingOptions : AWSModel +@interface AWSSESPutConfigurationSetReputationOptionsRequest : AWSRequest /** -

The custom subdomain that will be used to redirect email recipients to the Amazon SES event tracking domain.

+

The name of the configuration set that you want to enable or disable reputation metric tracking for.

*/ -@property (nonatomic, strong) NSString * _Nullable customRedirectDomain; - -@end +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

Represents a request to enable or disable the email sending capabilities for your entire Amazon SES account.

+

If true, tracking of reputation metrics is enabled for the configuration set. If false, tracking of reputation metrics is disabled for the configuration set.

*/ -@interface AWSSESUpdateAccountSendingEnabledRequest : AWSRequest +@property (nonatomic, strong) NSNumber * _Nullable reputationMetricsEnabled; +@end /** -

Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@interface AWSSESPutConfigurationSetReputationOptionsResponse : AWSModel + @end /** -

Represents a request to update the event destination of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

- Required parameters: [ConfigurationSetName, EventDestination] +

A request to enable or disable the ability of Amazon SES to send emails that use a specific configuration set.

+ Required parameters: [ConfigurationSetName] */ -@interface AWSSESUpdateConfigurationSetEventDestinationRequest : AWSRequest +@interface AWSSESPutConfigurationSetSendingOptionsRequest : AWSRequest /** -

The name of the configuration set that contains the event destination that you want to update.

+

The name of the configuration set that you want to enable or disable email sending for.

*/ @property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

The event destination object that you want to apply to the specified configuration set.

+

If true, email sending is enabled for the configuration set. If false, email sending is disabled for the configuration set.

*/ -@property (nonatomic, strong) AWSSESEventDestination * _Nullable eventDestination; +@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; @end /** -

An empty element returned on a successful request.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESUpdateConfigurationSetEventDestinationResponse : AWSModel +@interface AWSSESPutConfigurationSetSendingOptionsResponse : AWSModel @end /** -

Represents a request to modify the reputation metric publishing settings for a configuration set.

- Required parameters: [ConfigurationSetName, Enabled] +

A request to change the account suppression list preferences for a specific configuration set.

+ Required parameters: [ConfigurationSetName] */ -@interface AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest : AWSRequest +@interface AWSSESPutConfigurationSetSuppressionOptionsRequest : AWSRequest /** -

The name of the configuration set that you want to update.

+

The name of the configuration set that you want to change the suppression list preferences for.

*/ @property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

Describes whether or not Amazon SES will publish reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

+

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@property (nonatomic, strong) NSArray * _Nullable suppressedReasons; @end /** -

Represents a request to enable or disable the email sending capabilities for a specific configuration set.

- Required parameters: [ConfigurationSetName, Enabled] +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESUpdateConfigurationSetSendingEnabledRequest : AWSRequest +@interface AWSSESPutConfigurationSetSuppressionOptionsResponse : AWSModel +@end + /** -

The name of the configuration set that you want to update.

+

A request to add a custom domain for tracking open and click events to a configuration set.

+ Required parameters: [ConfigurationSetName] */ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@interface AWSSESPutConfigurationSetTrackingOptionsRequest : AWSRequest + + +/** +

The name of the configuration set that you want to add a custom tracking domain to.

+ */ +@property (nonatomic, strong) NSString * _Nullable configurationSetName; + +/** +

The domain that you want to use to track open and click events.

+ */ +@property (nonatomic, strong) NSString * _Nullable customRedirectDomain; + +@end + +/** +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ +@interface AWSSESPutConfigurationSetTrackingOptionsResponse : AWSModel + + +@end + +/** +

A request to move a dedicated IP address to a dedicated IP pool.

+ Required parameters: [Ip, DestinationPoolName] + */ +@interface AWSSESPutDedicatedIpInPoolRequest : AWSRequest + + +/** +

The name of the IP pool that you want to add the dedicated IP address to. You have to specify an IP pool that already exists.

+ */ +@property (nonatomic, strong) NSString * _Nullable destinationPoolName; + +/** +

The IP address that you want to move to the dedicated IP pool. The value you specify has to be a dedicated IP address that's associated with your AWS account.

+ */ +@property (nonatomic, strong) NSString * _Nullable ip; + +@end + +/** +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ +@interface AWSSESPutDedicatedIpInPoolResponse : AWSModel + + +@end + +/** +

A request to change the warm-up attributes for a dedicated IP address. This operation is useful when you want to resume the warm-up process for an existing IP address.

+ Required parameters: [Ip, WarmupPercentage] + */ +@interface AWSSESPutDedicatedIpWarmupAttributesRequest : AWSRequest + + +/** +

The dedicated IP address that you want to update the warm-up attributes for.

+ */ +@property (nonatomic, strong) NSString * _Nullable ip; + +/** +

The warm-up percentage that you want to associate with the dedicated IP address.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable warmupPercentage; + +@end + +/** +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ +@interface AWSSESPutDedicatedIpWarmupAttributesResponse : AWSModel + + +@end + +/** +

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email using Amazon SES API v2. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint Pricing.

+ Required parameters: [DashboardEnabled] + */ +@interface AWSSESPutDeliverabilityDashboardOptionRequest : AWSRequest + + +/** +

Specifies whether to enable the Deliverability dashboard. To enable the dashboard, set this value to true.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable dashboardEnabled; + +/** +

An array of objects, one for each verified domain that you use to send email and enabled the Deliverability dashboard for.

+ */ +@property (nonatomic, strong) NSArray * _Nullable subscribedDomains; + +@end + +/** +

A response that indicates whether the Deliverability dashboard is enabled.

+ */ +@interface AWSSESPutDeliverabilityDashboardOptionResponse : AWSModel + + +@end + +/** +

A request to enable or disable DKIM signing of email that you send from an email identity.

+ Required parameters: [EmailIdentity] + */ +@interface AWSSESPutEmailIdentityDkimAttributesRequest : AWSRequest + + +/** +

The email identity that you want to change the DKIM settings for.

+ */ +@property (nonatomic, strong) NSString * _Nullable emailIdentity; + +/** +

Sets the DKIM signing configuration for the identity.

When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable signingEnabled; + +@end + +/** +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ +@interface AWSSESPutEmailIdentityDkimAttributesResponse : AWSModel + + +@end + +/** +

A request to change the DKIM attributes for an email identity.

+ Required parameters: [EmailIdentity, SigningAttributesOrigin] + */ +@interface AWSSESPutEmailIdentityDkimSigningAttributesRequest : AWSRequest + + +/** +

The email identity that you want to configure DKIM for.

+ */ +@property (nonatomic, strong) NSString * _Nullable emailIdentity; + +/** +

An object that contains information about the private key and selector that you want to use to configure DKIM for the identity. This object is only required if you want to configure Bring Your Own DKIM (BYODKIM) for the identity.

+ */ +@property (nonatomic, strong) AWSSESDkimSigningAttributes * _Nullable signingAttributes; + +/** +

The method that you want to use to configure DKIM for the identity. There are two possible values:

  • AWS_SES – Configure DKIM for the identity by using Easy DKIM.

  • EXTERNAL – Configure DKIM for the identity by using Bring Your Own DKIM (BYODKIM).

+ */ +@property (nonatomic, assign) AWSSESDkimSigningAttributesOrigin signingAttributesOrigin; + +@end + +/** +

If the action is successful, the service sends back an HTTP 200 response.

The following data is returned in JSON format by the service.

+ */ +@interface AWSSESPutEmailIdentityDkimSigningAttributesResponse : AWSModel + + +/** +

The DKIM authentication status of the identity. Amazon SES determines the authentication status by searching for specific records in the DNS configuration for your domain. If you used Easy DKIM to set up DKIM authentication, Amazon SES tries to find three unique CNAME records in the DNS configuration for your domain.

If you provided a public key to perform DKIM authentication, Amazon SES tries to find a TXT record that uses the selector that you specified. The value of the TXT record must be a public key that's paired with the private key that you specified in the process of creating the identity.

The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

+ */ +@property (nonatomic, assign) AWSSESDkimStatus dkimStatus; + +/** +

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete.

If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector that's associated with your public key.

Regardless of the DKIM authentication method you use, Amazon SES searches for the appropriate records in the DNS configuration of the domain for up to 72 hours.

+ */ +@property (nonatomic, strong) NSArray * _Nullable dkimTokens; + +@end + +/** +

A request to set the attributes that control how bounce and complaint events are processed.

+ Required parameters: [EmailIdentity] + */ +@interface AWSSESPutEmailIdentityFeedbackAttributesRequest : AWSRequest + + +/** +

Sets the feedback forwarding configuration for the identity.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

+ */ +@property (nonatomic, strong) NSNumber * _Nullable emailForwardingEnabled; + +/** +

The email identity that you want to configure bounce and complaint feedback forwarding for.

+ */ +@property (nonatomic, strong) NSString * _Nullable emailIdentity; + +@end + +/** +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ +@interface AWSSESPutEmailIdentityFeedbackAttributesResponse : AWSModel + + +@end + +/** +

A request to configure the custom MAIL FROM domain for a verified identity.

+ Required parameters: [EmailIdentity] + */ +@interface AWSSESPutEmailIdentityMailFromAttributesRequest : AWSRequest + + +/** +

The action that you want to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

+ */ +@property (nonatomic, assign) AWSSESBehaviorOnMxFailure behaviorOnMxFailure; + +/** +

The verified email identity that you want to set up the custom MAIL FROM domain for.

+ */ +@property (nonatomic, strong) NSString * _Nullable emailIdentity; + +/** +

The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must meet the following criteria:

  • It has to be a subdomain of the verified identity.

  • It can't be used to receive email.

  • It can't be used in a "From" address if the MAIL FROM domain is a destination for feedback forwarding emails.

+ */ +@property (nonatomic, strong) NSString * _Nullable mailFromDomain; + +@end + +/** +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ +@interface AWSSESPutEmailIdentityMailFromAttributesResponse : AWSModel + + +@end + +/** +

A request to add an email destination to the suppression list for your account.

+ Required parameters: [EmailAddress, Reason] + */ +@interface AWSSESPutSuppressedDestinationRequest : AWSRequest + + +/** +

The email address that should be added to the suppression list for your account.

+ */ +@property (nonatomic, strong) NSString * _Nullable emailAddress; + +/** +

The factors that should cause the email address to be added to the suppression list for your account.

+ */ +@property (nonatomic, assign) AWSSESSuppressionListReason reason; + +@end + +/** +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ +@interface AWSSESPutSuppressedDestinationResponse : AWSModel + + +@end + +/** +

Represents the raw content of an email message.

+ Required parameters: [Data] + */ +@interface AWSSESRawMessage : AWSModel + + +/** +

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be in a file format that the Amazon SES supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

+ */ +@property (nonatomic, strong) NSData * _Nullable data; + +@end + +/** +

The ReplaceEmailContent object to be used for a specific BulkEmailEntry. The ReplacementTemplate can be specified within this object.

+ */ +@interface AWSSESReplacementEmailContent : AWSModel + + +/** +

The ReplacementTemplate associated with ReplacementEmailContent.

+ */ +@property (nonatomic, strong) AWSSESReplacementTemplate * _Nullable replacementTemplate; + +@end + +/** +

An object which contains ReplacementTemplateData to be used for a specific BulkEmailEntry.

+ */ +@interface AWSSESReplacementTemplate : AWSModel + + +/** +

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

+ */ +@property (nonatomic, strong) NSString * _Nullable replacementTemplateData; + +@end + +/** +

Enable or disable collection of reputation metrics for emails that you send using this configuration set in the current AWS Region.

+ */ +@interface AWSSESReputationOptions : AWSModel + + +/** +

The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.

+ */ +@property (nonatomic, strong) NSDate * _Nullable lastFreshStart; + +/** +

If true, tracking of reputation metrics is enabled for the configuration set. If false, tracking of reputation metrics is disabled for the configuration set.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable reputationMetricsEnabled; + +@end + +/** +

An object that contains information about your account details review.

+ */ +@interface AWSSESReviewDetails : AWSModel + + +/** +

The associated support center case ID (if any).

+ */ +@property (nonatomic, strong) NSString * _Nullable caseId; + +/** +

The status of the latest review of your account. The status can be one of the following:

  • PENDING – We have received your appeal and are in the process of reviewing it.

  • GRANTED – Your appeal has been reviewed and your production access has been granted.

  • DENIED – Your appeal has been reviewed and your production access has been denied.

  • FAILED – An internal error occurred and we didn't receive your appeal. You can submit your appeal again.

+ */ +@property (nonatomic, assign) AWSSESReviewStatus status; + +@end + +/** +

Represents a request to send email messages to multiple destinations using Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [DefaultContent, BulkEmailEntries] + */ +@interface AWSSESSendBulkEmailRequest : AWSRequest + + +/** +

The list of bulk email entry objects.

+ */ +@property (nonatomic, strong) NSArray * _Nullable bulkEmailEntries; + +/** +

The name of the configuration set that you want to use when sending the email.

+ */ +@property (nonatomic, strong) NSString * _Nullable configurationSetName; + +/** +

An object that contains the body of the message. You can specify a template message.

+ */ +@property (nonatomic, strong) AWSSESBulkEmailContent * _Nullable defaultContent; + +/** +

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

+ */ +@property (nonatomic, strong) NSArray * _Nullable defaultEmailTags; + +/** +

The address that you want bounce and complaint notifications to be sent to.

+ */ +@property (nonatomic, strong) NSString * _Nullable feedbackForwardingEmailAddress; + +/** +

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FeedbackForwardingEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the FeedbackForwardingEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FeedbackForwardingEmailAddress to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable feedbackForwardingEmailAddressIdentityArn; + +/** +

The email address that you want to use as the "From" address for the email. The address that you specify has to be verified.

+ */ +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; + +/** +

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FromEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use sender@example.com, then you would specify the FromEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FromEmailAddress to be sender@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable fromEmailAddressIdentityArn; + +/** +

The "Reply-to" email addresses for the message. When the recipient replies to the message, each Reply-to address receives the reply.

+ */ +@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; + +@end + +/** +

The following data is returned in JSON format by the service.

+ Required parameters: [BulkEmailEntryResults] + */ +@interface AWSSESSendBulkEmailResponse : AWSModel + + +/** +

A list of BulkMailEntry objects.

+ */ +@property (nonatomic, strong) NSArray * _Nullable bulkEmailEntryResults; + +@end + +/** +

Represents a request to send a custom verification email to a specified recipient.

+ Required parameters: [EmailAddress, TemplateName] + */ +@interface AWSSESSendCustomVerificationEmailRequest : AWSRequest + + +/** +

Name of a configuration set to use when sending the verification email.

+ */ +@property (nonatomic, strong) NSString * _Nullable configurationSetName; + +/** +

The email address to verify.

+ */ +@property (nonatomic, strong) NSString * _Nullable emailAddress; + +/** +

The name of the custom verification email template to use when sending the verification email.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateName; + +@end + +/** +

The following element is returned by the service.

+ */ +@interface AWSSESSendCustomVerificationEmailResponse : AWSModel + + +/** +

The unique message identifier returned from the SendCustomVerificationEmail operation.

+ */ +@property (nonatomic, strong) NSString * _Nullable messageId; + +@end + +/** +

Represents a request to send a single formatted email using Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [Content] + */ +@interface AWSSESSendEmailRequest : AWSRequest + + +/** +

The name of the configuration set that you want to use when sending the email.

+ */ +@property (nonatomic, strong) NSString * _Nullable configurationSetName; + +/** +

An object that contains the body of the message. You can send either a Simple message Raw message or a template Message.

+ */ +@property (nonatomic, strong) AWSSESEmailContent * _Nullable content; + +/** +

An object that contains the recipients of the email message.

+ */ +@property (nonatomic, strong) AWSSESDestination * _Nullable destination; + +/** +

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

+ */ +@property (nonatomic, strong) NSArray * _Nullable emailTags; + +/** +

The address that you want bounce and complaint notifications to be sent to.

+ */ +@property (nonatomic, strong) NSString * _Nullable feedbackForwardingEmailAddress; /** -

Describes whether email sending is enabled or disabled for the configuration set.

+

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FeedbackForwardingEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the FeedbackForwardingEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FeedbackForwardingEmailAddress to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@property (nonatomic, strong) NSString * _Nullable feedbackForwardingEmailAddressIdentityArn; + +/** +

The email address that you want to use as the "From" address for the email. The address that you specify has to be verified.

+ */ +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; + +/** +

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FromEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use sender@example.com, then you would specify the FromEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FromEmailAddress to be sender@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

For Raw emails, the FromEmailAddressIdentityArn value overrides the X-SES-SOURCE-ARN and X-SES-FROM-ARN headers specified in raw email message content.

+ */ +@property (nonatomic, strong) NSString * _Nullable fromEmailAddressIdentityArn; + +/** +

The "Reply-to" email addresses for the message. When the recipient replies to the message, each Reply-to address receives the reply.

+ */ +@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; @end /** -

Represents a request to update the tracking options for a configuration set.

- Required parameters: [ConfigurationSetName, TrackingOptions] +

A unique message ID that you receive when an email is accepted for sending.

*/ -@interface AWSSESUpdateConfigurationSetTrackingOptionsRequest : AWSRequest +@interface AWSSESSendEmailResponse : AWSModel /** -

The name of the configuration set for which you want to update the custom tracking domain.

+

A unique identifier for the message that is generated when the message is accepted.

It's possible for Amazon SES to accept a message without sending it. This can happen when the message that you're trying to send has an attachment contains a virus, or when you send a templated email that contains invalid personalization content, for example.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSString * _Nullable messageId; + +@end /** -

A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

For more information, see Configuring Custom Domains to Handle Open and Click Tracking in the Amazon SES Developer Guide.

+

An object that contains information about the per-day and per-second sending limits for your Amazon SES account in the current AWS Region.

*/ -@property (nonatomic, strong) AWSSESTrackingOptions * _Nullable trackingOptions; +@interface AWSSESSendQuota : AWSModel + + +/** +

The maximum number of emails that you can send in the current AWS Region over a 24-hour period. This value is also called your sending quota.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable max24HourSend; + +/** +

The maximum number of emails that you can send per second in the current AWS Region. This value is also called your maximum sending rate or your maximum TPS (transactions per second) rate.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable maxSendRate; + +/** +

The number of emails sent from your Amazon SES account in the current AWS Region over the past 24 hours.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable sentLast24Hours; @end /** -

An empty element returned on a successful request.

+

Used to enable or disable email sending for messages that use this configuration set in the current AWS Region.

*/ -@interface AWSSESUpdateConfigurationSetTrackingOptionsResponse : AWSModel +@interface AWSSESSendingOptions : AWSModel +/** +

If true, email sending is enabled for the configuration set. If false, email sending is disabled for the configuration set.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; + @end /** -

Represents a request to update an existing custom verification email template.

- Required parameters: [TemplateName] +

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

+ Required parameters: [TopicArn] */ -@interface AWSSESUpdateCustomVerificationEmailTemplateRequest : AWSRequest +@interface AWSSESSnsDestination : AWSModel /** -

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

+

The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish email events to. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; +@property (nonatomic, strong) NSString * _Nullable topicArn; + +@end /** -

The email address that the custom verification email is sent from.

+

An object that contains information about an email address that is on the suppression list for your account.

+ Required parameters: [EmailAddress, Reason, LastUpdateTime] */ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; +@interface AWSSESSuppressedDestination : AWSModel + /** -

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

+

An optional value that can contain additional information about the reasons that the address was added to the suppression list for your account.

*/ -@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; +@property (nonatomic, strong) AWSSESSuppressedDestinationAttributes * _Nullable attributes; /** -

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

+

The email address that is on the suppression list for your account.

*/ -@property (nonatomic, strong) NSString * _Nullable templateContent; +@property (nonatomic, strong) NSString * _Nullable emailAddress; /** -

The name of the custom verification email template that you want to update.

+

The date and time when the suppressed destination was last updated, shown in Unix time format.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSDate * _Nullable lastUpdateTime; /** -

The subject line of the custom verification email.

+

The reason that the address was added to the suppression list for your account.

*/ -@property (nonatomic, strong) NSString * _Nullable templateSubject; +@property (nonatomic, assign) AWSSESSuppressionListReason reason; + +@end + +/** +

An object that contains additional attributes that are related an email address that is on the suppression list for your account.

+ */ +@interface AWSSESSuppressedDestinationAttributes : AWSModel + + +/** +

A unique identifier that's generated when an email address is added to the suppression list for your account.

+ */ +@property (nonatomic, strong) NSString * _Nullable feedbackId; + +/** +

The unique identifier of the email message that caused the email address to be added to the suppression list for your account.

+ */ +@property (nonatomic, strong) NSString * _Nullable messageId; + +@end + +/** +

A summary that describes the suppressed email address.

+ Required parameters: [EmailAddress, Reason, LastUpdateTime] + */ +@interface AWSSESSuppressedDestinationSummary : AWSModel + + +/** +

The email address that's on the suppression list for your account.

+ */ +@property (nonatomic, strong) NSString * _Nullable emailAddress; + +/** +

The date and time when the suppressed destination was last updated, shown in Unix time format.

+ */ +@property (nonatomic, strong) NSDate * _Nullable lastUpdateTime; + +/** +

The reason that the address was added to the suppression list for your account.

+ */ +@property (nonatomic, assign) AWSSESSuppressionListReason reason; + +@end + +/** +

An object that contains information about the email address suppression preferences for your account in the current AWS Region.

+ */ +@interface AWSSESSuppressionAttributes : AWSModel + + +/** +

A list that contains the reasons that email addresses will be automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

+ */ +@property (nonatomic, strong) NSArray * _Nullable suppressedReasons; @end /** -

Represents a request to update a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [RuleSetName, Rule] +

An object that contains details about the action of suppression list.

+ Required parameters: [SuppressionListImportAction] + */ +@interface AWSSESSuppressionListDestination : AWSModel + + +/** +

The type of action that you want to perform on the address. Acceptable values:

  • PUT: add the addresses to the suppression list. If the record already exists, it will override it with the new value.

  • DELETE: remove the addresses from the suppression list.

*/ -@interface AWSSESUpdateReceiptRuleRequest : AWSRequest +@property (nonatomic, assign) AWSSESSuppressionListImportAction suppressionListImportAction; +@end /** -

A data structure that contains the updated receipt rule information.

+

An object that contains information about the suppression list preferences for your account.

*/ -@property (nonatomic, strong) AWSSESReceiptRule * _Nullable rule; +@interface AWSSESSuppressionOptions : AWSModel + /** -

The name of the receipt rule set that the receipt rule belongs to.

+

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

*/ -@property (nonatomic, strong) NSString * _Nullable ruleSetName; +@property (nonatomic, strong) NSArray * _Nullable suppressedReasons; @end /** -

An empty element returned on a successful request.

+

An object that defines the tags that are associated with a resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for a more specific tag value. A tag value acts as a descriptor within a tag key. A tag key can contain as many as 128 characters. A tag value can contain as many as 256 characters. The characters can be Unicode letters, digits, white space, or one of the following symbols: _ . : / = + -. The following additional restrictions apply to tags:

  • Tag keys and values are case sensitive.

  • For each associated resource, each tag key must be unique and it can have only one value.

  • The aws: prefix is reserved for use by AWS; you can’t use it in any tag keys or values that you define. In addition, you can't edit or remove tag keys or values that use this prefix. Tags that use this prefix don’t count against the limit of 50 tags per resource.

  • You can associate tags with public or shared resources, but the tags are available only for your AWS account, not any other accounts that share the resource. In addition, the tags are available only for resources that are located in the specified AWS Region for your AWS account.

+ Required parameters: [Key, Value] + */ +@interface AWSSESTag : AWSModel + + +/** +

One part of a key-value pair that defines a tag. The maximum length of a tag key is 128 characters. The minimum length is 1 character.

*/ -@interface AWSSESUpdateReceiptRuleResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable key; +/** +

The optional part of a key-value pair that defines a tag. The maximum length of a tag value is 256 characters. The minimum length is 0 characters. If you don't want a resource to have a specific tag value, don't specify a value for this parameter. If you don't specify a value, Amazon SES sets the value to an empty string.

+ */ +@property (nonatomic, strong) NSString * _Nullable value; @end /** */ -@interface AWSSESUpdateTemplateRequest : AWSRequest +@interface AWSSESTagResourceRequest : AWSRequest /** -

The content of the email, composed of a subject line, an HTML part, and a text-only part.

+

The Amazon Resource Name (ARN) of the resource that you want to add one or more tags to.

*/ -@property (nonatomic, strong) AWSSESTemplate * _Nullable template; +@property (nonatomic, strong) NSString * _Nullable resourceArn; + +/** +

A list of the tags that you want to add to the resource. A tag consists of a required tag key (Key) and an associated tag value (Value). The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.

+ */ +@property (nonatomic, strong) NSArray * _Nullable tags; @end /** */ -@interface AWSSESUpdateTemplateResponse : AWSModel +@interface AWSSESTagResourceResponse : AWSModel @end /** -

Represents a request to generate the CNAME records needed to set up Easy DKIM with Amazon SES. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

- Required parameters: [Domain] +

An object that defines the email template to use for an email message, and the values to use for any message variables in that template. An email template is a type of message template that contains content that you want to define, save, and reuse in email messages that you send.

*/ -@interface AWSSESVerifyDomainDkimRequest : AWSRequest +@interface AWSSESTemplate : AWSModel /** -

The name of the domain to be verified for Easy DKIM signing.

+

The Amazon Resource Name (ARN) of the template.

*/ -@property (nonatomic, strong) NSString * _Nullable domain; +@property (nonatomic, strong) NSString * _Nullable templateArn; + +/** +

An object that defines the values to use for message variables in the template. This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the value to use for that variable.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateData; + +/** +

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

Returns CNAME records that you must publish to the DNS server of your domain to set up Easy DKIM with Amazon SES.

- Required parameters: [DkimTokens] +

>Represents a request to create a preview of the MIME content of an email when provided with a template and a set of replacement data.

+ Required parameters: [TemplateName, TemplateData] */ -@interface AWSSESVerifyDomainDkimResponse : AWSModel +@interface AWSSESTestRenderEmailTemplateRequest : AWSRequest /** -

A set of character strings that represent the domain's identity. If the identity is an email address, the tokens represent the domain of that address.

Using these tokens, you need to create DNS CNAME records that point to DKIM public keys that are hosted by Amazon SES. Amazon Web Services eventually detects that you've updated your DNS records. This detection process might take up to 72 hours. After successful detection, Amazon SES is able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

For more information about creating DNS records using DKIM tokens, see the Amazon SES Developer Guide.

+

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

*/ -@property (nonatomic, strong) NSArray * _Nullable dkimTokens; +@property (nonatomic, strong) NSString * _Nullable templateData; + +/** +

The name of the template that you want to render.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

Represents a request to begin Amazon SES domain verification and to generate the TXT records that you must publish to the DNS server of your domain to complete the verification. For information about domain verification, see the Amazon SES Developer Guide.

- Required parameters: [Domain] +

The following element is returned by the service.

+ Required parameters: [RenderedTemplate] */ -@interface AWSSESVerifyDomainIdentityRequest : AWSRequest +@interface AWSSESTestRenderEmailTemplateResponse : AWSModel /** -

The domain to be verified.

+

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

*/ -@property (nonatomic, strong) NSString * _Nullable domain; +@property (nonatomic, strong) NSString * _Nullable renderedTemplate; @end /** -

Returns a TXT record that you must publish to the DNS server of your domain to complete domain verification with Amazon SES.

- Required parameters: [VerificationToken] +

An object that defines the tracking options for a configuration set. When you use the Amazon SES API v2 to send an email, it contains an invisible image that's used to track when recipients open your email. If your email contains links, those links are changed slightly in order to track when recipients click them.

These images and links include references to a domain operated by AWS. You can optionally configure the Amazon SES to use a domain that you operate for these images and links.

+ Required parameters: [CustomRedirectDomain] */ -@interface AWSSESVerifyDomainIdentityResponse : AWSModel +@interface AWSSESTrackingOptions : AWSModel /** -

A TXT record that you must place in the DNS settings of the domain to complete domain verification with Amazon SES.

As Amazon SES searches for the TXT record, the domain's verification status is "Pending". When Amazon SES detects the record, the domain's verification status changes to "Success". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to "Failed." In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

+

The domain that you want to use for tracking open and click events.

*/ -@property (nonatomic, strong) NSString * _Nullable verificationToken; +@property (nonatomic, strong) NSString * _Nullable customRedirectDomain; @end /** -

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

- Required parameters: [EmailAddress] + */ -@interface AWSSESVerifyEmailAddressRequest : AWSRequest +@interface AWSSESUntagResourceRequest : AWSRequest /** -

The email address to be verified.

+

The Amazon Resource Name (ARN) of the resource that you want to remove one or more tags from.

*/ -@property (nonatomic, strong) NSString * _Nullable emailAddress; +@property (nonatomic, strong) NSString * _Nullable resourceArn; + +/** +

The tags (tag keys) that you want to remove from the resource. When you specify a tag key, the action removes both that key and its associated tag value.

To remove more than one tag from the resource, append the TagKeys parameter and argument for each additional tag to remove, separated by an ampersand. For example: /v2/email/tags?ResourceArn=ResourceArn&TagKeys=Key1&TagKeys=Key2

+ */ +@property (nonatomic, strong) NSArray * _Nullable tagKeys; @end /** -

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

- Required parameters: [EmailAddress] + + */ +@interface AWSSESUntagResourceResponse : AWSModel + + +@end + +/** +

A request to change the settings for an event destination for a configuration set.

+ Required parameters: [ConfigurationSetName, EventDestinationName, EventDestination] */ -@interface AWSSESVerifyEmailIdentityRequest : AWSRequest +@interface AWSSESUpdateConfigurationSetEventDestinationRequest : AWSRequest /** -

The email address to be verified.

+

The name of the configuration set that contains the event destination that you want to modify.

*/ -@property (nonatomic, strong) NSString * _Nullable emailAddress; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; + +/** +

An object that defines the event destination.

+ */ +@property (nonatomic, strong) AWSSESEventDestinationDefinition * _Nullable eventDestination; + +/** +

The name of the event destination that you want to modify.

+ */ +@property (nonatomic, strong) NSString * _Nullable eventDestinationName; @end /** -

An empty element returned on a successful request.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@interface AWSSESVerifyEmailIdentityResponse : AWSModel +@interface AWSSESUpdateConfigurationSetEventDestinationResponse : AWSModel @end /** -

When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). You will typically not use this action directly because Amazon WorkMail adds the rule automatically during its setup procedure.

For information using a receipt rule to call Amazon WorkMail, see the Amazon SES Developer Guide.

- Required parameters: [OrganizationArn] +

Represents a request to update an existing custom verification email template.

+ Required parameters: [TemplateName, FromEmailAddress, TemplateSubject, TemplateContent, SuccessRedirectionURL, FailureRedirectionURL] */ -@interface AWSSESWorkmailAction : AWSModel +@interface AWSSESUpdateCustomVerificationEmailTemplateRequest : AWSRequest /** -

The ARN of the Amazon WorkMail organization. An example of an Amazon WorkMail organization ARN is arn:aws:workmail:us-west-2:123456789012:organization/m-68755160c4cb4e29a2b2f8fb58f359d7. For information about Amazon WorkMail organizations, see the Amazon WorkMail Administrator Guide.

+

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

*/ -@property (nonatomic, strong) NSString * _Nullable organizationArn; +@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

+

The email address that the custom verification email is sent from.

*/ -@property (nonatomic, strong) NSString * _Nullable topicArn; +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; + +/** +

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

+ */ +@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; + +/** +

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateContent; + +/** +

The name of the custom verification email template that you want to update.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateName; + +/** +

The subject line of the custom verification email.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateSubject; + +@end + +/** +

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

+ */ +@interface AWSSESUpdateCustomVerificationEmailTemplateResponse : AWSModel + + +@end + +/** +

Represents a request to update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

+ Required parameters: [EmailIdentity, PolicyName, Policy] + */ +@interface AWSSESUpdateEmailIdentityPolicyRequest : AWSRequest + + +/** +

The email identity for which you want to update policy.

+ */ +@property (nonatomic, strong) NSString * _Nullable emailIdentity; + +/** +

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable policy; + +/** +

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

+ */ +@property (nonatomic, strong) NSString * _Nullable policyName; + +@end + +/** +

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ +@interface AWSSESUpdateEmailIdentityPolicyResponse : AWSModel + + +@end + +/** +

Represents a request to update an email template. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [TemplateName, TemplateContent] + */ +@interface AWSSESUpdateEmailTemplateRequest : AWSRequest + + +/** +

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

+ */ +@property (nonatomic, strong) AWSSESEmailTemplateContent * _Nullable templateContent; + +/** +

The name of the template you want to update.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateName; + +@end + +/** +

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

+ */ +@interface AWSSESUpdateEmailTemplateResponse : AWSModel + + +@end + +/** +

An object that contains information about the amount of email that was delivered to recipients.

+ */ +@interface AWSSESVolumeStatistics : AWSModel + + +/** +

The total number of emails that arrived in recipients' inboxes.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable inboxRawCount; + +/** +

An estimate of the percentage of emails sent from the current domain that will arrive in recipients' inboxes.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable projectedInbox; + +/** +

An estimate of the percentage of emails sent from the current domain that will arrive in recipients' spam or junk mail folders.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable projectedSpam; + +/** +

The total number of emails that arrived in recipients' spam or junk mail folders.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable spamRawCount; @end diff --git a/AWSSES/AWSSESModel.m b/AWSSES/AWSSESModel.m index b3bb358d3dd..7962fd332a4 100644 --- a/AWSSES/AWSSESModel.m +++ b/AWSSES/AWSSESModel.m @@ -18,15 +18,85 @@ NSString *const AWSSESErrorDomain = @"com.amazonaws.AWSSESErrorDomain"; -@implementation AWSSESAddHeaderAction +@implementation AWSSESAccountDetails + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"headerName" : @"HeaderName", - @"headerValue" : @"HeaderValue", + @"additionalContactEmailAddresses" : @"AdditionalContactEmailAddresses", + @"contactLanguage" : @"ContactLanguage", + @"mailType" : @"MailType", + @"reviewDetails" : @"ReviewDetails", + @"useCaseDescription" : @"UseCaseDescription", + @"websiteURL" : @"WebsiteURL", }; } ++ (NSValueTransformer *)contactLanguageJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"EN"] == NSOrderedSame) { + return @(AWSSESContactLanguageEn); + } + if ([value caseInsensitiveCompare:@"JA"] == NSOrderedSame) { + return @(AWSSESContactLanguageJa); + } + return @(AWSSESContactLanguageUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESContactLanguageEn: + return @"EN"; + case AWSSESContactLanguageJa: + return @"JA"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)mailTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"MARKETING"] == NSOrderedSame) { + return @(AWSSESMailTypeMarketing); + } + if ([value caseInsensitiveCompare:@"TRANSACTIONAL"] == NSOrderedSame) { + return @(AWSSESMailTypeTransactional); + } + return @(AWSSESMailTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESMailTypeMarketing: + return @"MARKETING"; + case AWSSESMailTypeTransactional: + return @"TRANSACTIONAL"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)reviewDetailsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReviewDetails class]]; +} + +@end + +@implementation AWSSESBlacklistEntry + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"detail" : @"Description", + @"listingTime" : @"ListingTime", + @"rblName" : @"RblName", + }; +} + ++ (NSValueTransformer *)listingTimeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + @end @implementation AWSSESBody @@ -48,85 +118,27 @@ + (NSValueTransformer *)textJSONTransformer { @end -@implementation AWSSESBounceAction - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"message" : @"Message", - @"sender" : @"Sender", - @"smtpReplyCode" : @"SmtpReplyCode", - @"statusCode" : @"StatusCode", - @"topicArn" : @"TopicArn", - }; -} - -@end - -@implementation AWSSESBouncedRecipientInfo +@implementation AWSSESBulkEmailContent + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"bounceType" : @"BounceType", - @"recipient" : @"Recipient", - @"recipientArn" : @"RecipientArn", - @"recipientDsnFields" : @"RecipientDsnFields", + @"template" : @"Template", }; } -+ (NSValueTransformer *)bounceTypeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"DoesNotExist"] == NSOrderedSame) { - return @(AWSSESBounceTypeDoesNotExist); - } - if ([value caseInsensitiveCompare:@"MessageTooLarge"] == NSOrderedSame) { - return @(AWSSESBounceTypeMessageTooLarge); - } - if ([value caseInsensitiveCompare:@"ExceededQuota"] == NSOrderedSame) { - return @(AWSSESBounceTypeExceededQuota); - } - if ([value caseInsensitiveCompare:@"ContentRejected"] == NSOrderedSame) { - return @(AWSSESBounceTypeContentRejected); - } - if ([value caseInsensitiveCompare:@"Undefined"] == NSOrderedSame) { - return @(AWSSESBounceTypeUndefined); - } - if ([value caseInsensitiveCompare:@"TemporaryFailure"] == NSOrderedSame) { - return @(AWSSESBounceTypeTemporaryFailure); - } - return @(AWSSESBounceTypeUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESBounceTypeDoesNotExist: - return @"DoesNotExist"; - case AWSSESBounceTypeMessageTooLarge: - return @"MessageTooLarge"; - case AWSSESBounceTypeExceededQuota: - return @"ExceededQuota"; - case AWSSESBounceTypeContentRejected: - return @"ContentRejected"; - case AWSSESBounceTypeUndefined: - return @"Undefined"; - case AWSSESBounceTypeTemporaryFailure: - return @"TemporaryFailure"; - default: - return nil; - } - }]; -} - -+ (NSValueTransformer *)recipientDsnFieldsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESRecipientDsnFields class]]; ++ (NSValueTransformer *)templateJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; } @end -@implementation AWSSESBulkEmailDestination +@implementation AWSSESBulkEmailEntry + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"destination" : @"Destination", + @"replacementEmailContent" : @"ReplacementEmailContent", @"replacementTags" : @"ReplacementTags", - @"replacementTemplateData" : @"ReplacementTemplateData", }; } @@ -134,13 +146,17 @@ + (NSValueTransformer *)destinationJSONTransformer { return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDestination class]]; } ++ (NSValueTransformer *)replacementEmailContentJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReplacementEmailContent class]]; +} + + (NSValueTransformer *)replacementTagsJSONTransformer { return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; } @end -@implementation AWSSESBulkEmailDestinationStatus +@implementation AWSSESBulkEmailEntryResult + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @@ -152,79 +168,79 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { + (NSValueTransformer *)statusJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Success"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"SUCCESS"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusSuccess); } - if ([value caseInsensitiveCompare:@"MessageRejected"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"MESSAGE_REJECTED"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusMessageRejected); } - if ([value caseInsensitiveCompare:@"MailFromDomainNotVerified"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"MAIL_FROM_DOMAIN_NOT_VERIFIED"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusMailFromDomainNotVerified); } - if ([value caseInsensitiveCompare:@"ConfigurationSetDoesNotExist"] == NSOrderedSame) { - return @(AWSSESBulkEmailStatusConfigurationSetDoesNotExist); + if ([value caseInsensitiveCompare:@"CONFIGURATION_SET_NOT_FOUND"] == NSOrderedSame) { + return @(AWSSESBulkEmailStatusConfigurationSetNotFound); } - if ([value caseInsensitiveCompare:@"TemplateDoesNotExist"] == NSOrderedSame) { - return @(AWSSESBulkEmailStatusTemplateDoesNotExist); + if ([value caseInsensitiveCompare:@"TEMPLATE_NOT_FOUND"] == NSOrderedSame) { + return @(AWSSESBulkEmailStatusTemplateNotFound); } - if ([value caseInsensitiveCompare:@"AccountSuspended"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"ACCOUNT_SUSPENDED"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusAccountSuspended); } - if ([value caseInsensitiveCompare:@"AccountThrottled"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"ACCOUNT_THROTTLED"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusAccountThrottled); } - if ([value caseInsensitiveCompare:@"AccountDailyQuotaExceeded"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"ACCOUNT_DAILY_QUOTA_EXCEEDED"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusAccountDailyQuotaExceeded); } - if ([value caseInsensitiveCompare:@"InvalidSendingPoolName"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"INVALID_SENDING_POOL_NAME"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusInvalidSendingPoolName); } - if ([value caseInsensitiveCompare:@"AccountSendingPaused"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"ACCOUNT_SENDING_PAUSED"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusAccountSendingPaused); } - if ([value caseInsensitiveCompare:@"ConfigurationSetSendingPaused"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"CONFIGURATION_SET_SENDING_PAUSED"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusConfigurationSetSendingPaused); } - if ([value caseInsensitiveCompare:@"InvalidParameterValue"] == NSOrderedSame) { - return @(AWSSESBulkEmailStatusInvalidParameterValue); + if ([value caseInsensitiveCompare:@"INVALID_PARAMETER"] == NSOrderedSame) { + return @(AWSSESBulkEmailStatusInvalidParameter); } - if ([value caseInsensitiveCompare:@"TransientFailure"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"TRANSIENT_FAILURE"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusTransientFailure); } - if ([value caseInsensitiveCompare:@"Failed"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusFailed); } return @(AWSSESBulkEmailStatusUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { case AWSSESBulkEmailStatusSuccess: - return @"Success"; + return @"SUCCESS"; case AWSSESBulkEmailStatusMessageRejected: - return @"MessageRejected"; + return @"MESSAGE_REJECTED"; case AWSSESBulkEmailStatusMailFromDomainNotVerified: - return @"MailFromDomainNotVerified"; - case AWSSESBulkEmailStatusConfigurationSetDoesNotExist: - return @"ConfigurationSetDoesNotExist"; - case AWSSESBulkEmailStatusTemplateDoesNotExist: - return @"TemplateDoesNotExist"; + return @"MAIL_FROM_DOMAIN_NOT_VERIFIED"; + case AWSSESBulkEmailStatusConfigurationSetNotFound: + return @"CONFIGURATION_SET_NOT_FOUND"; + case AWSSESBulkEmailStatusTemplateNotFound: + return @"TEMPLATE_NOT_FOUND"; case AWSSESBulkEmailStatusAccountSuspended: - return @"AccountSuspended"; + return @"ACCOUNT_SUSPENDED"; case AWSSESBulkEmailStatusAccountThrottled: - return @"AccountThrottled"; + return @"ACCOUNT_THROTTLED"; case AWSSESBulkEmailStatusAccountDailyQuotaExceeded: - return @"AccountDailyQuotaExceeded"; + return @"ACCOUNT_DAILY_QUOTA_EXCEEDED"; case AWSSESBulkEmailStatusInvalidSendingPoolName: - return @"InvalidSendingPoolName"; + return @"INVALID_SENDING_POOL_NAME"; case AWSSESBulkEmailStatusAccountSendingPaused: - return @"AccountSendingPaused"; + return @"ACCOUNT_SENDING_PAUSED"; case AWSSESBulkEmailStatusConfigurationSetSendingPaused: - return @"ConfigurationSetSendingPaused"; - case AWSSESBulkEmailStatusInvalidParameterValue: - return @"InvalidParameterValue"; + return @"CONFIGURATION_SET_SENDING_PAUSED"; + case AWSSESBulkEmailStatusInvalidParameter: + return @"INVALID_PARAMETER"; case AWSSESBulkEmailStatusTransientFailure: - return @"TransientFailure"; + return @"TRANSIENT_FAILURE"; case AWSSESBulkEmailStatusFailed: - return @"Failed"; + return @"FAILED"; default: return nil; } @@ -233,21 +249,6 @@ + (NSValueTransformer *)statusJSONTransformer { @end -@implementation AWSSESCloneReceiptRuleSetRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"originalRuleSetName" : @"OriginalRuleSetName", - @"ruleSetName" : @"RuleSetName", - }; -} - -@end - -@implementation AWSSESCloneReceiptRuleSetResponse - -@end - @implementation AWSSESCloudWatchDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -274,24 +275,24 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { + (NSValueTransformer *)dimensionValueSourceJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"messageTag"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"MESSAGE_TAG"] == NSOrderedSame) { return @(AWSSESDimensionValueSourceMessageTag); } - if ([value caseInsensitiveCompare:@"emailHeader"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"EMAIL_HEADER"] == NSOrderedSame) { return @(AWSSESDimensionValueSourceEmailHeader); } - if ([value caseInsensitiveCompare:@"linkTag"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"LINK_TAG"] == NSOrderedSame) { return @(AWSSESDimensionValueSourceLinkTag); } return @(AWSSESDimensionValueSourceUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { case AWSSESDimensionValueSourceMessageTag: - return @"messageTag"; + return @"MESSAGE_TAG"; case AWSSESDimensionValueSourceEmailHeader: - return @"emailHeader"; + return @"EMAIL_HEADER"; case AWSSESDimensionValueSourceLinkTag: - return @"linkTag"; + return @"LINK_TAG"; default: return nil; } @@ -300,16 +301,6 @@ + (NSValueTransformer *)dimensionValueSourceJSONTransformer { @end -@implementation AWSSESConfigurationSet - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"name" : @"Name", - }; -} - -@end - @implementation AWSSESContent + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -327,11 +318,12 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", @"eventDestination" : @"EventDestination", + @"eventDestinationName" : @"EventDestinationName", }; } + (NSValueTransformer *)eventDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEventDestination class]]; + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEventDestinationDefinition class]]; } @end @@ -344,27 +336,34 @@ @implementation AWSSESCreateConfigurationSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSet" : @"ConfigurationSet", + @"configurationSetName" : @"ConfigurationSetName", + @"deliveryOptions" : @"DeliveryOptions", + @"reputationOptions" : @"ReputationOptions", + @"sendingOptions" : @"SendingOptions", + @"suppressionOptions" : @"SuppressionOptions", + @"tags" : @"Tags", + @"trackingOptions" : @"TrackingOptions", }; } -+ (NSValueTransformer *)configurationSetJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESConfigurationSet class]]; ++ (NSValueTransformer *)deliveryOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliveryOptions class]]; } -@end - -@implementation AWSSESCreateConfigurationSetResponse ++ (NSValueTransformer *)reputationOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReputationOptions class]]; +} -@end ++ (NSValueTransformer *)sendingOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSendingOptions class]]; +} -@implementation AWSSESCreateConfigurationSetTrackingOptionsRequest ++ (NSValueTransformer *)suppressionOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressionOptions class]]; +} -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"trackingOptions" : @"TrackingOptions", - }; ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; } + (NSValueTransformer *)trackingOptionsJSONTransformer { @@ -373,7 +372,7 @@ + (NSValueTransformer *)trackingOptionsJSONTransformer { @end -@implementation AWSSESCreateConfigurationSetTrackingOptionsResponse +@implementation AWSSESCreateConfigurationSetResponse @end @@ -392,216 +391,314 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESCreateReceiptFilterRequest +@implementation AWSSESCreateCustomVerificationEmailTemplateResponse + +@end + +@implementation AWSSESCreateDedicatedIpPoolRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"filter" : @"Filter", + @"poolName" : @"PoolName", + @"tags" : @"Tags", }; } -+ (NSValueTransformer *)filterJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptFilter class]]; ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; } @end -@implementation AWSSESCreateReceiptFilterResponse +@implementation AWSSESCreateDedicatedIpPoolResponse @end -@implementation AWSSESCreateReceiptRuleRequest +@implementation AWSSESCreateDeliverabilityTestReportRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"after" : @"After", - @"rule" : @"Rule", - @"ruleSetName" : @"RuleSetName", + @"content" : @"Content", + @"fromEmailAddress" : @"FromEmailAddress", + @"reportName" : @"ReportName", + @"tags" : @"Tags", }; } -+ (NSValueTransformer *)ruleJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRule class]]; ++ (NSValueTransformer *)contentJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailContent class]]; } -@end - -@implementation AWSSESCreateReceiptRuleResponse ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; +} @end -@implementation AWSSESCreateReceiptRuleSetRequest +@implementation AWSSESCreateDeliverabilityTestReportResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ruleSetName" : @"RuleSetName", + @"deliverabilityTestStatus" : @"DeliverabilityTestStatus", + @"reportId" : @"ReportId", }; } -@end - -@implementation AWSSESCreateReceiptRuleSetResponse ++ (NSValueTransformer *)deliverabilityTestStatusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"IN_PROGRESS"] == NSOrderedSame) { + return @(AWSSESDeliverabilityTestStatusInProgress); + } + if ([value caseInsensitiveCompare:@"COMPLETED"] == NSOrderedSame) { + return @(AWSSESDeliverabilityTestStatusCompleted); + } + return @(AWSSESDeliverabilityTestStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESDeliverabilityTestStatusInProgress: + return @"IN_PROGRESS"; + case AWSSESDeliverabilityTestStatusCompleted: + return @"COMPLETED"; + default: + return nil; + } + }]; +} @end -@implementation AWSSESCreateTemplateRequest +@implementation AWSSESCreateEmailIdentityPolicyRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"template" : @"Template", + @"emailIdentity" : @"EmailIdentity", + @"policy" : @"Policy", + @"policyName" : @"PolicyName", }; } -+ (NSValueTransformer *)templateJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; -} - @end -@implementation AWSSESCreateTemplateResponse +@implementation AWSSESCreateEmailIdentityPolicyResponse @end -@implementation AWSSESCustomVerificationEmailTemplate +@implementation AWSSESCreateEmailIdentityRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"failureRedirectionURL" : @"FailureRedirectionURL", - @"fromEmailAddress" : @"FromEmailAddress", - @"successRedirectionURL" : @"SuccessRedirectionURL", - @"templateName" : @"TemplateName", - @"templateSubject" : @"TemplateSubject", + @"dkimSigningAttributes" : @"DkimSigningAttributes", + @"emailIdentity" : @"EmailIdentity", + @"tags" : @"Tags", }; } ++ (NSValueTransformer *)dkimSigningAttributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDkimSigningAttributes class]]; +} + ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; +} + @end -@implementation AWSSESDeleteConfigurationSetEventDestinationRequest +@implementation AWSSESCreateEmailIdentityResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"eventDestinationName" : @"EventDestinationName", + @"dkimAttributes" : @"DkimAttributes", + @"identityType" : @"IdentityType", + @"verifiedForSendingStatus" : @"VerifiedForSendingStatus", }; } -@end ++ (NSValueTransformer *)dkimAttributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDkimAttributes class]]; +} -@implementation AWSSESDeleteConfigurationSetEventDestinationResponse ++ (NSValueTransformer *)identityTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"EMAIL_ADDRESS"] == NSOrderedSame) { + return @(AWSSESIdentityTypeEmailAddress); + } + if ([value caseInsensitiveCompare:@"DOMAIN"] == NSOrderedSame) { + return @(AWSSESIdentityTypeDomain); + } + if ([value caseInsensitiveCompare:@"MANAGED_DOMAIN"] == NSOrderedSame) { + return @(AWSSESIdentityTypeManagedDomain); + } + return @(AWSSESIdentityTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESIdentityTypeEmailAddress: + return @"EMAIL_ADDRESS"; + case AWSSESIdentityTypeDomain: + return @"DOMAIN"; + case AWSSESIdentityTypeManagedDomain: + return @"MANAGED_DOMAIN"; + default: + return nil; + } + }]; +} @end -@implementation AWSSESDeleteConfigurationSetRequest +@implementation AWSSESCreateEmailTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", + @"templateContent" : @"TemplateContent", + @"templateName" : @"TemplateName", }; } ++ (NSValueTransformer *)templateContentJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailTemplateContent class]]; +} + @end -@implementation AWSSESDeleteConfigurationSetResponse +@implementation AWSSESCreateEmailTemplateResponse @end -@implementation AWSSESDeleteConfigurationSetTrackingOptionsRequest +@implementation AWSSESCreateImportJobRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", + @"importDataSource" : @"ImportDataSource", + @"importDestination" : @"ImportDestination", }; } -@end ++ (NSValueTransformer *)importDataSourceJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDataSource class]]; +} -@implementation AWSSESDeleteConfigurationSetTrackingOptionsResponse ++ (NSValueTransformer *)importDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDestination class]]; +} @end -@implementation AWSSESDeleteCustomVerificationEmailTemplateRequest +@implementation AWSSESCreateImportJobResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateName" : @"TemplateName", + @"jobId" : @"JobId", }; } @end -@implementation AWSSESDeleteIdentityPolicyRequest +@implementation AWSSESCustomVerificationEmailTemplateMetadata + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identity" : @"Identity", - @"policyName" : @"PolicyName", + @"failureRedirectionURL" : @"FailureRedirectionURL", + @"fromEmailAddress" : @"FromEmailAddress", + @"successRedirectionURL" : @"SuccessRedirectionURL", + @"templateName" : @"TemplateName", + @"templateSubject" : @"TemplateSubject", }; } @end -@implementation AWSSESDeleteIdentityPolicyResponse - -@end - -@implementation AWSSESDeleteIdentityRequest +@implementation AWSSESDailyVolume + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identity" : @"Identity", + @"domainIspPlacements" : @"DomainIspPlacements", + @"startDate" : @"StartDate", + @"volumeStatistics" : @"VolumeStatistics", }; } -@end ++ (NSValueTransformer *)domainIspPlacementsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainIspPlacement class]]; +} + ++ (NSValueTransformer *)startDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} -@implementation AWSSESDeleteIdentityResponse ++ (NSValueTransformer *)volumeStatisticsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESVolumeStatistics class]]; +} @end -@implementation AWSSESDeleteReceiptFilterRequest +@implementation AWSSESDedicatedIp + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"filterName" : @"FilterName", + @"ip" : @"Ip", + @"poolName" : @"PoolName", + @"warmupPercentage" : @"WarmupPercentage", + @"warmupStatus" : @"WarmupStatus", }; } -@end - -@implementation AWSSESDeleteReceiptFilterResponse ++ (NSValueTransformer *)warmupStatusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"IN_PROGRESS"] == NSOrderedSame) { + return @(AWSSESWarmupStatusInProgress); + } + if ([value caseInsensitiveCompare:@"DONE"] == NSOrderedSame) { + return @(AWSSESWarmupStatusDone); + } + return @(AWSSESWarmupStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESWarmupStatusInProgress: + return @"IN_PROGRESS"; + case AWSSESWarmupStatusDone: + return @"DONE"; + default: + return nil; + } + }]; +} @end -@implementation AWSSESDeleteReceiptRuleRequest +@implementation AWSSESDeleteConfigurationSetEventDestinationRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ruleName" : @"RuleName", - @"ruleSetName" : @"RuleSetName", + @"configurationSetName" : @"ConfigurationSetName", + @"eventDestinationName" : @"EventDestinationName", }; } @end -@implementation AWSSESDeleteReceiptRuleResponse +@implementation AWSSESDeleteConfigurationSetEventDestinationResponse @end -@implementation AWSSESDeleteReceiptRuleSetRequest +@implementation AWSSESDeleteConfigurationSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ruleSetName" : @"RuleSetName", + @"configurationSetName" : @"ConfigurationSetName", }; } @end -@implementation AWSSESDeleteReceiptRuleSetResponse +@implementation AWSSESDeleteConfigurationSetResponse @end -@implementation AWSSESDeleteTemplateRequest +@implementation AWSSESDeleteCustomVerificationEmailTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @@ -611,608 +708,1447 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESDeleteTemplateResponse +@implementation AWSSESDeleteCustomVerificationEmailTemplateResponse @end -@implementation AWSSESDeleteVerifiedEmailAddressRequest +@implementation AWSSESDeleteDedicatedIpPoolRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailAddress" : @"EmailAddress", + @"poolName" : @"PoolName", }; } @end -@implementation AWSSESDeliveryOptions +@implementation AWSSESDeleteDedicatedIpPoolResponse + +@end + +@implementation AWSSESDeleteEmailIdentityPolicyRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"tlsPolicy" : @"TlsPolicy", + @"emailIdentity" : @"EmailIdentity", + @"policyName" : @"PolicyName", }; } -+ (NSValueTransformer *)tlsPolicyJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Require"] == NSOrderedSame) { - return @(AWSSESTlsPolicyRequire); - } - if ([value caseInsensitiveCompare:@"Optional"] == NSOrderedSame) { - return @(AWSSESTlsPolicyOptional); - } - return @(AWSSESTlsPolicyUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESTlsPolicyRequire: - return @"Require"; - case AWSSESTlsPolicyOptional: - return @"Optional"; - default: - return nil; - } - }]; -} - @end -@implementation AWSSESDescribeActiveReceiptRuleSetRequest +@implementation AWSSESDeleteEmailIdentityPolicyResponse @end -@implementation AWSSESDescribeActiveReceiptRuleSetResponse +@implementation AWSSESDeleteEmailIdentityRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"metadata" : @"Metadata", - @"rules" : @"Rules", + @"emailIdentity" : @"EmailIdentity", }; } -+ (NSValueTransformer *)metadataJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRuleSetMetadata class]]; -} +@end -+ (NSValueTransformer *)rulesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptRule class]]; -} +@implementation AWSSESDeleteEmailIdentityResponse @end -@implementation AWSSESDescribeConfigurationSetRequest +@implementation AWSSESDeleteEmailTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetAttributeNames" : @"ConfigurationSetAttributeNames", - @"configurationSetName" : @"ConfigurationSetName", + @"templateName" : @"TemplateName", }; } @end -@implementation AWSSESDescribeConfigurationSetResponse +@implementation AWSSESDeleteEmailTemplateResponse + +@end + +@implementation AWSSESDeleteSuppressedDestinationRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"emailAddress" : @"EmailAddress", + }; +} + +@end + +@implementation AWSSESDeleteSuppressedDestinationResponse + +@end + +@implementation AWSSESDeliverabilityTestReport + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"createDate" : @"CreateDate", + @"deliverabilityTestStatus" : @"DeliverabilityTestStatus", + @"fromEmailAddress" : @"FromEmailAddress", + @"reportId" : @"ReportId", + @"reportName" : @"ReportName", + @"subject" : @"Subject", + }; +} + ++ (NSValueTransformer *)createDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + ++ (NSValueTransformer *)deliverabilityTestStatusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"IN_PROGRESS"] == NSOrderedSame) { + return @(AWSSESDeliverabilityTestStatusInProgress); + } + if ([value caseInsensitiveCompare:@"COMPLETED"] == NSOrderedSame) { + return @(AWSSESDeliverabilityTestStatusCompleted); + } + return @(AWSSESDeliverabilityTestStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESDeliverabilityTestStatusInProgress: + return @"IN_PROGRESS"; + case AWSSESDeliverabilityTestStatusCompleted: + return @"COMPLETED"; + default: + return nil; + } + }]; +} + +@end + +@implementation AWSSESDeliveryOptions + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"sendingPoolName" : @"SendingPoolName", + @"tlsPolicy" : @"TlsPolicy", + }; +} + ++ (NSValueTransformer *)tlsPolicyJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"REQUIRE"] == NSOrderedSame) { + return @(AWSSESTlsPolicyRequire); + } + if ([value caseInsensitiveCompare:@"OPTIONAL"] == NSOrderedSame) { + return @(AWSSESTlsPolicyOptional); + } + return @(AWSSESTlsPolicyUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESTlsPolicyRequire: + return @"REQUIRE"; + case AWSSESTlsPolicyOptional: + return @"OPTIONAL"; + default: + return nil; + } + }]; +} + +@end + +@implementation AWSSESDestination + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"bccAddresses" : @"BccAddresses", + @"ccAddresses" : @"CcAddresses", + @"toAddresses" : @"ToAddresses", + }; +} + +@end + +@implementation AWSSESDkimAttributes + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"signingAttributesOrigin" : @"SigningAttributesOrigin", + @"signingEnabled" : @"SigningEnabled", + @"status" : @"Status", + @"tokens" : @"Tokens", + }; +} + ++ (NSValueTransformer *)signingAttributesOriginJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"AWS_SES"] == NSOrderedSame) { + return @(AWSSESDkimSigningAttributesOriginAwsSes); + } + if ([value caseInsensitiveCompare:@"EXTERNAL"] == NSOrderedSame) { + return @(AWSSESDkimSigningAttributesOriginExternal); + } + return @(AWSSESDkimSigningAttributesOriginUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESDkimSigningAttributesOriginAwsSes: + return @"AWS_SES"; + case AWSSESDkimSigningAttributesOriginExternal: + return @"EXTERNAL"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)statusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"PENDING"] == NSOrderedSame) { + return @(AWSSESDkimStatusPending); + } + if ([value caseInsensitiveCompare:@"SUCCESS"] == NSOrderedSame) { + return @(AWSSESDkimStatusSuccess); + } + if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { + return @(AWSSESDkimStatusFailed); + } + if ([value caseInsensitiveCompare:@"TEMPORARY_FAILURE"] == NSOrderedSame) { + return @(AWSSESDkimStatusTemporaryFailure); + } + if ([value caseInsensitiveCompare:@"NOT_STARTED"] == NSOrderedSame) { + return @(AWSSESDkimStatusNotStarted); + } + return @(AWSSESDkimStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESDkimStatusPending: + return @"PENDING"; + case AWSSESDkimStatusSuccess: + return @"SUCCESS"; + case AWSSESDkimStatusFailed: + return @"FAILED"; + case AWSSESDkimStatusTemporaryFailure: + return @"TEMPORARY_FAILURE"; + case AWSSESDkimStatusNotStarted: + return @"NOT_STARTED"; + default: + return nil; + } + }]; +} + +@end + +@implementation AWSSESDkimSigningAttributes + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"domainSigningPrivateKey" : @"DomainSigningPrivateKey", + @"domainSigningSelector" : @"DomainSigningSelector", + }; +} + +@end + +@implementation AWSSESDomainDeliverabilityCampaign + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"campaignId" : @"CampaignId", + @"deleteRate" : @"DeleteRate", + @"esps" : @"Esps", + @"firstSeenDateTime" : @"FirstSeenDateTime", + @"fromAddress" : @"FromAddress", + @"imageUrl" : @"ImageUrl", + @"inboxCount" : @"InboxCount", + @"lastSeenDateTime" : @"LastSeenDateTime", + @"projectedVolume" : @"ProjectedVolume", + @"readDeleteRate" : @"ReadDeleteRate", + @"readRate" : @"ReadRate", + @"sendingIps" : @"SendingIps", + @"spamCount" : @"SpamCount", + @"subject" : @"Subject", + }; +} + ++ (NSValueTransformer *)firstSeenDateTimeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + ++ (NSValueTransformer *)lastSeenDateTimeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + +@end + +@implementation AWSSESDomainDeliverabilityTrackingOption + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"domain" : @"Domain", + @"inboxPlacementTrackingOption" : @"InboxPlacementTrackingOption", + @"subscriptionStartDate" : @"SubscriptionStartDate", + }; +} + ++ (NSValueTransformer *)inboxPlacementTrackingOptionJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESInboxPlacementTrackingOption class]]; +} + ++ (NSValueTransformer *)subscriptionStartDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + +@end + +@implementation AWSSESDomainIspPlacement + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"inboxPercentage" : @"InboxPercentage", + @"inboxRawCount" : @"InboxRawCount", + @"ispName" : @"IspName", + @"spamPercentage" : @"SpamPercentage", + @"spamRawCount" : @"SpamRawCount", + }; +} + +@end + +@implementation AWSSESEmailContent + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"raw" : @"Raw", + @"simple" : @"Simple", + @"template" : @"Template", + }; +} + ++ (NSValueTransformer *)rawJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESRawMessage class]]; +} + ++ (NSValueTransformer *)simpleJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESMessage class]]; +} + ++ (NSValueTransformer *)templateJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; +} + +@end + +@implementation AWSSESEmailTemplateContent + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"html" : @"Html", + @"subject" : @"Subject", + @"text" : @"Text", + }; +} + +@end + +@implementation AWSSESEmailTemplateMetadata + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"createdTimestamp" : @"CreatedTimestamp", + @"templateName" : @"TemplateName", + }; +} + ++ (NSValueTransformer *)createdTimestampJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + +@end + +@implementation AWSSESEventDestination + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"cloudWatchDestination" : @"CloudWatchDestination", + @"enabled" : @"Enabled", + @"kinesisFirehoseDestination" : @"KinesisFirehoseDestination", + @"matchingEventTypes" : @"MatchingEventTypes", + @"name" : @"Name", + @"pinpointDestination" : @"PinpointDestination", + @"snsDestination" : @"SnsDestination", + }; +} + ++ (NSValueTransformer *)cloudWatchDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESCloudWatchDestination class]]; +} + ++ (NSValueTransformer *)kinesisFirehoseDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESKinesisFirehoseDestination class]]; +} + ++ (NSValueTransformer *)pinpointDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESPinpointDestination class]]; +} + ++ (NSValueTransformer *)snsDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSnsDestination class]]; +} + +@end + +@implementation AWSSESEventDestinationDefinition + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"cloudWatchDestination" : @"CloudWatchDestination", + @"enabled" : @"Enabled", + @"kinesisFirehoseDestination" : @"KinesisFirehoseDestination", + @"matchingEventTypes" : @"MatchingEventTypes", + @"pinpointDestination" : @"PinpointDestination", + @"snsDestination" : @"SnsDestination", + }; +} + ++ (NSValueTransformer *)cloudWatchDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESCloudWatchDestination class]]; +} + ++ (NSValueTransformer *)kinesisFirehoseDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESKinesisFirehoseDestination class]]; +} + ++ (NSValueTransformer *)pinpointDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESPinpointDestination class]]; +} + ++ (NSValueTransformer *)snsDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSnsDestination class]]; +} + +@end + +@implementation AWSSESFailureInfo + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"errorMessage" : @"ErrorMessage", + @"failedRecordsS3Url" : @"FailedRecordsS3Url", + }; +} + +@end + +@implementation AWSSESGetAccountRequest + +@end + +@implementation AWSSESGetAccountResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"dedicatedIpAutoWarmupEnabled" : @"DedicatedIpAutoWarmupEnabled", + @"details" : @"Details", + @"enforcementStatus" : @"EnforcementStatus", + @"productionAccessEnabled" : @"ProductionAccessEnabled", + @"sendQuota" : @"SendQuota", + @"sendingEnabled" : @"SendingEnabled", + @"suppressionAttributes" : @"SuppressionAttributes", + }; +} + ++ (NSValueTransformer *)detailsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESAccountDetails class]]; +} + ++ (NSValueTransformer *)sendQuotaJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSendQuota class]]; +} + ++ (NSValueTransformer *)suppressionAttributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressionAttributes class]]; +} + +@end + +@implementation AWSSESGetBlacklistReportsRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"blacklistItemNames" : @"BlacklistItemNames", + }; +} + +@end + +@implementation AWSSESGetBlacklistReportsResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"blacklistReport" : @"BlacklistReport", + }; +} + ++ (NSValueTransformer *)blacklistReportJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { + return [AWSModelUtility mapMTLDictionaryFromJSONArrayDictionary:JSONDictionary arrayElementType:@"structure" withModelClass:[AWSSESBlacklistEntry class]]; + } reverseBlock:^id(id mapMTLDictionary) { + return [AWSModelUtility JSONArrayDictionaryFromMapMTLDictionary:mapMTLDictionary arrayElementType:@"structure"]; + }]; +} + +@end + +@implementation AWSSESGetConfigurationSetEventDestinationsRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"configurationSetName" : @"ConfigurationSetName", + }; +} + +@end + +@implementation AWSSESGetConfigurationSetEventDestinationsResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSet" : @"ConfigurationSet", - @"deliveryOptions" : @"DeliveryOptions", @"eventDestinations" : @"EventDestinations", - @"reputationOptions" : @"ReputationOptions", - @"trackingOptions" : @"TrackingOptions", }; } -+ (NSValueTransformer *)configurationSetJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESConfigurationSet class]]; ++ (NSValueTransformer *)eventDestinationsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESEventDestination class]]; } -+ (NSValueTransformer *)deliveryOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliveryOptions class]]; +@end + +@implementation AWSSESGetConfigurationSetRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"configurationSetName" : @"ConfigurationSetName", + }; } -+ (NSValueTransformer *)eventDestinationsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESEventDestination class]]; +@end + +@implementation AWSSESGetConfigurationSetResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"configurationSetName" : @"ConfigurationSetName", + @"deliveryOptions" : @"DeliveryOptions", + @"reputationOptions" : @"ReputationOptions", + @"sendingOptions" : @"SendingOptions", + @"suppressionOptions" : @"SuppressionOptions", + @"tags" : @"Tags", + @"trackingOptions" : @"TrackingOptions", + }; +} + ++ (NSValueTransformer *)deliveryOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliveryOptions class]]; } + (NSValueTransformer *)reputationOptionsJSONTransformer { return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReputationOptions class]]; } ++ (NSValueTransformer *)sendingOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSendingOptions class]]; +} + ++ (NSValueTransformer *)suppressionOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressionOptions class]]; +} + ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; +} + + (NSValueTransformer *)trackingOptionsJSONTransformer { return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTrackingOptions class]]; } @end -@implementation AWSSESDescribeReceiptRuleRequest +@implementation AWSSESGetCustomVerificationEmailTemplateRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"templateName" : @"TemplateName", + }; +} + +@end + +@implementation AWSSESGetCustomVerificationEmailTemplateResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"failureRedirectionURL" : @"FailureRedirectionURL", + @"fromEmailAddress" : @"FromEmailAddress", + @"successRedirectionURL" : @"SuccessRedirectionURL", + @"templateContent" : @"TemplateContent", + @"templateName" : @"TemplateName", + @"templateSubject" : @"TemplateSubject", + }; +} + +@end + +@implementation AWSSESGetDedicatedIpRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"ip" : @"Ip", + }; +} + +@end + +@implementation AWSSESGetDedicatedIpResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"dedicatedIp" : @"DedicatedIp", + }; +} + ++ (NSValueTransformer *)dedicatedIpJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDedicatedIp class]]; +} + +@end + +@implementation AWSSESGetDedicatedIpsRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", + @"poolName" : @"PoolName", + }; +} + +@end + +@implementation AWSSESGetDedicatedIpsResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"dedicatedIps" : @"DedicatedIps", + @"nextToken" : @"NextToken", + }; +} + ++ (NSValueTransformer *)dedicatedIpsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDedicatedIp class]]; +} + +@end + +@implementation AWSSESGetDeliverabilityDashboardOptionsRequest + +@end + +@implementation AWSSESGetDeliverabilityDashboardOptionsResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"accountStatus" : @"AccountStatus", + @"activeSubscribedDomains" : @"ActiveSubscribedDomains", + @"dashboardEnabled" : @"DashboardEnabled", + @"pendingExpirationSubscribedDomains" : @"PendingExpirationSubscribedDomains", + @"subscriptionExpiryDate" : @"SubscriptionExpiryDate", + }; +} + ++ (NSValueTransformer *)accountStatusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"ACTIVE"] == NSOrderedSame) { + return @(AWSSESDeliverabilityDashboardAccountStatusActive); + } + if ([value caseInsensitiveCompare:@"PENDING_EXPIRATION"] == NSOrderedSame) { + return @(AWSSESDeliverabilityDashboardAccountStatusPendingExpiration); + } + if ([value caseInsensitiveCompare:@"DISABLED"] == NSOrderedSame) { + return @(AWSSESDeliverabilityDashboardAccountStatusDisabled); + } + return @(AWSSESDeliverabilityDashboardAccountStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESDeliverabilityDashboardAccountStatusActive: + return @"ACTIVE"; + case AWSSESDeliverabilityDashboardAccountStatusPendingExpiration: + return @"PENDING_EXPIRATION"; + case AWSSESDeliverabilityDashboardAccountStatusDisabled: + return @"DISABLED"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)activeSubscribedDomainsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainDeliverabilityTrackingOption class]]; +} + ++ (NSValueTransformer *)pendingExpirationSubscribedDomainsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainDeliverabilityTrackingOption class]]; +} + ++ (NSValueTransformer *)subscriptionExpiryDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + +@end + +@implementation AWSSESGetDeliverabilityTestReportRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"reportId" : @"ReportId", + }; +} + +@end + +@implementation AWSSESGetDeliverabilityTestReportResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"deliverabilityTestReport" : @"DeliverabilityTestReport", + @"ispPlacements" : @"IspPlacements", + @"message" : @"Message", + @"overallPlacement" : @"OverallPlacement", + @"tags" : @"Tags", + }; +} + ++ (NSValueTransformer *)deliverabilityTestReportJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliverabilityTestReport class]]; +} + ++ (NSValueTransformer *)ispPlacementsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESIspPlacement class]]; +} + ++ (NSValueTransformer *)overallPlacementJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESPlacementStatistics class]]; +} + ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; +} + +@end + +@implementation AWSSESGetDomainDeliverabilityCampaignRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"campaignId" : @"CampaignId", + }; +} + +@end + +@implementation AWSSESGetDomainDeliverabilityCampaignResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"domainDeliverabilityCampaign" : @"DomainDeliverabilityCampaign", + }; +} + ++ (NSValueTransformer *)domainDeliverabilityCampaignJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDomainDeliverabilityCampaign class]]; +} + +@end + +@implementation AWSSESGetDomainStatisticsReportRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"domain" : @"Domain", + @"endDate" : @"EndDate", + @"startDate" : @"StartDate", + }; +} + ++ (NSValueTransformer *)endDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + ++ (NSValueTransformer *)startDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + +@end + +@implementation AWSSESGetDomainStatisticsReportResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"dailyVolumes" : @"DailyVolumes", + @"overallVolume" : @"OverallVolume", + }; +} + ++ (NSValueTransformer *)dailyVolumesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDailyVolume class]]; +} + ++ (NSValueTransformer *)overallVolumeJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESOverallVolume class]]; +} + +@end + +@implementation AWSSESGetEmailIdentityPoliciesRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"emailIdentity" : @"EmailIdentity", + }; +} + +@end + +@implementation AWSSESGetEmailIdentityPoliciesResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"policies" : @"Policies", + }; +} + +@end + +@implementation AWSSESGetEmailIdentityRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ruleName" : @"RuleName", - @"ruleSetName" : @"RuleSetName", + @"emailIdentity" : @"EmailIdentity", }; } @end -@implementation AWSSESDescribeReceiptRuleResponse +@implementation AWSSESGetEmailIdentityResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"rule" : @"Rule", + @"dkimAttributes" : @"DkimAttributes", + @"feedbackForwardingStatus" : @"FeedbackForwardingStatus", + @"identityType" : @"IdentityType", + @"mailFromAttributes" : @"MailFromAttributes", + @"policies" : @"Policies", + @"tags" : @"Tags", + @"verifiedForSendingStatus" : @"VerifiedForSendingStatus", }; } -+ (NSValueTransformer *)ruleJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRule class]]; ++ (NSValueTransformer *)dkimAttributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDkimAttributes class]]; +} + ++ (NSValueTransformer *)identityTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"EMAIL_ADDRESS"] == NSOrderedSame) { + return @(AWSSESIdentityTypeEmailAddress); + } + if ([value caseInsensitiveCompare:@"DOMAIN"] == NSOrderedSame) { + return @(AWSSESIdentityTypeDomain); + } + if ([value caseInsensitiveCompare:@"MANAGED_DOMAIN"] == NSOrderedSame) { + return @(AWSSESIdentityTypeManagedDomain); + } + return @(AWSSESIdentityTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESIdentityTypeEmailAddress: + return @"EMAIL_ADDRESS"; + case AWSSESIdentityTypeDomain: + return @"DOMAIN"; + case AWSSESIdentityTypeManagedDomain: + return @"MANAGED_DOMAIN"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)mailFromAttributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESMailFromAttributes class]]; +} + ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; } @end -@implementation AWSSESDescribeReceiptRuleSetRequest +@implementation AWSSESGetEmailTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ruleSetName" : @"RuleSetName", + @"templateName" : @"TemplateName", }; } @end -@implementation AWSSESDescribeReceiptRuleSetResponse +@implementation AWSSESGetEmailTemplateResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"metadata" : @"Metadata", - @"rules" : @"Rules", + @"templateContent" : @"TemplateContent", + @"templateName" : @"TemplateName", }; } -+ (NSValueTransformer *)metadataJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRuleSetMetadata class]]; -} - -+ (NSValueTransformer *)rulesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptRule class]]; ++ (NSValueTransformer *)templateContentJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailTemplateContent class]]; } @end -@implementation AWSSESDestination +@implementation AWSSESGetImportJobRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"bccAddresses" : @"BccAddresses", - @"ccAddresses" : @"CcAddresses", - @"toAddresses" : @"ToAddresses", + @"jobId" : @"JobId", }; } @end -@implementation AWSSESEventDestination +@implementation AWSSESGetImportJobResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"cloudWatchDestination" : @"CloudWatchDestination", - @"enabled" : @"Enabled", - @"kinesisFirehoseDestination" : @"KinesisFirehoseDestination", - @"matchingEventTypes" : @"MatchingEventTypes", - @"name" : @"Name", - @"SNSDestination" : @"SNSDestination", + @"completedTimestamp" : @"CompletedTimestamp", + @"createdTimestamp" : @"CreatedTimestamp", + @"failedRecordsCount" : @"FailedRecordsCount", + @"failureInfo" : @"FailureInfo", + @"importDataSource" : @"ImportDataSource", + @"importDestination" : @"ImportDestination", + @"jobId" : @"JobId", + @"jobStatus" : @"JobStatus", + @"processedRecordsCount" : @"ProcessedRecordsCount", }; } -+ (NSValueTransformer *)cloudWatchDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESCloudWatchDestination class]]; ++ (NSValueTransformer *)completedTimestampJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; } -+ (NSValueTransformer *)kinesisFirehoseDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESKinesisFirehoseDestination class]]; ++ (NSValueTransformer *)createdTimestampJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + ++ (NSValueTransformer *)failureInfoJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESFailureInfo class]]; +} + ++ (NSValueTransformer *)importDataSourceJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDataSource class]]; +} + ++ (NSValueTransformer *)importDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDestination class]]; } -+ (NSValueTransformer *)SNSDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSNSDestination class]]; ++ (NSValueTransformer *)jobStatusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"CREATED"] == NSOrderedSame) { + return @(AWSSESJobStatusCreated); + } + if ([value caseInsensitiveCompare:@"PROCESSING"] == NSOrderedSame) { + return @(AWSSESJobStatusProcessing); + } + if ([value caseInsensitiveCompare:@"COMPLETED"] == NSOrderedSame) { + return @(AWSSESJobStatusCompleted); + } + if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { + return @(AWSSESJobStatusFailed); + } + return @(AWSSESJobStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESJobStatusCreated: + return @"CREATED"; + case AWSSESJobStatusProcessing: + return @"PROCESSING"; + case AWSSESJobStatusCompleted: + return @"COMPLETED"; + case AWSSESJobStatusFailed: + return @"FAILED"; + default: + return nil; + } + }]; } @end -@implementation AWSSESExtensionField +@implementation AWSSESGetSuppressedDestinationRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"name" : @"Name", - @"value" : @"Value", + @"emailAddress" : @"EmailAddress", }; } @end -@implementation AWSSESGetAccountSendingEnabledResponse +@implementation AWSSESGetSuppressedDestinationResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"enabled" : @"Enabled", + @"suppressedDestination" : @"SuppressedDestination", }; } ++ (NSValueTransformer *)suppressedDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressedDestination class]]; +} + @end -@implementation AWSSESGetCustomVerificationEmailTemplateRequest +@implementation AWSSESIdentityInfo + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateName" : @"TemplateName", + @"identityName" : @"IdentityName", + @"identityType" : @"IdentityType", + @"sendingEnabled" : @"SendingEnabled", }; } ++ (NSValueTransformer *)identityTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"EMAIL_ADDRESS"] == NSOrderedSame) { + return @(AWSSESIdentityTypeEmailAddress); + } + if ([value caseInsensitiveCompare:@"DOMAIN"] == NSOrderedSame) { + return @(AWSSESIdentityTypeDomain); + } + if ([value caseInsensitiveCompare:@"MANAGED_DOMAIN"] == NSOrderedSame) { + return @(AWSSESIdentityTypeManagedDomain); + } + return @(AWSSESIdentityTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESIdentityTypeEmailAddress: + return @"EMAIL_ADDRESS"; + case AWSSESIdentityTypeDomain: + return @"DOMAIN"; + case AWSSESIdentityTypeManagedDomain: + return @"MANAGED_DOMAIN"; + default: + return nil; + } + }]; +} + @end -@implementation AWSSESGetCustomVerificationEmailTemplateResponse +@implementation AWSSESImportDataSource + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"failureRedirectionURL" : @"FailureRedirectionURL", - @"fromEmailAddress" : @"FromEmailAddress", - @"successRedirectionURL" : @"SuccessRedirectionURL", - @"templateContent" : @"TemplateContent", - @"templateName" : @"TemplateName", - @"templateSubject" : @"TemplateSubject", + @"dataFormat" : @"DataFormat", + @"s3Url" : @"S3Url", }; } ++ (NSValueTransformer *)dataFormatJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"CSV"] == NSOrderedSame) { + return @(AWSSESDataFormatCsv); + } + if ([value caseInsensitiveCompare:@"JSON"] == NSOrderedSame) { + return @(AWSSESDataFormatJson); + } + return @(AWSSESDataFormatUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESDataFormatCsv: + return @"CSV"; + case AWSSESDataFormatJson: + return @"JSON"; + default: + return nil; + } + }]; +} + @end -@implementation AWSSESGetIdentityDkimAttributesRequest +@implementation AWSSESImportDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identities" : @"Identities", + @"suppressionListDestination" : @"SuppressionListDestination", }; } ++ (NSValueTransformer *)suppressionListDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressionListDestination class]]; +} + @end -@implementation AWSSESGetIdentityDkimAttributesResponse +@implementation AWSSESImportJobSummary + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dkimAttributes" : @"DkimAttributes", + @"createdTimestamp" : @"CreatedTimestamp", + @"importDestination" : @"ImportDestination", + @"jobId" : @"JobId", + @"jobStatus" : @"JobStatus", }; } -+ (NSValueTransformer *)dkimAttributesJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { - return [AWSModelUtility mapMTLDictionaryFromJSONDictionary:JSONDictionary withModelClass:[AWSSESIdentityDkimAttributes class]]; - } reverseBlock:^id(id mapMTLDictionary) { - return [AWSModelUtility JSONDictionaryFromMapMTLDictionary:mapMTLDictionary]; ++ (NSValueTransformer *)createdTimestampJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + ++ (NSValueTransformer *)importDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDestination class]]; +} + ++ (NSValueTransformer *)jobStatusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"CREATED"] == NSOrderedSame) { + return @(AWSSESJobStatusCreated); + } + if ([value caseInsensitiveCompare:@"PROCESSING"] == NSOrderedSame) { + return @(AWSSESJobStatusProcessing); + } + if ([value caseInsensitiveCompare:@"COMPLETED"] == NSOrderedSame) { + return @(AWSSESJobStatusCompleted); + } + if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { + return @(AWSSESJobStatusFailed); + } + return @(AWSSESJobStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESJobStatusCreated: + return @"CREATED"; + case AWSSESJobStatusProcessing: + return @"PROCESSING"; + case AWSSESJobStatusCompleted: + return @"COMPLETED"; + case AWSSESJobStatusFailed: + return @"FAILED"; + default: + return nil; + } }]; } @end -@implementation AWSSESGetIdentityMailFromDomainAttributesRequest +@implementation AWSSESInboxPlacementTrackingOption + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identities" : @"Identities", + @"global" : @"Global", + @"trackedIsps" : @"TrackedIsps", }; } @end -@implementation AWSSESGetIdentityMailFromDomainAttributesResponse +@implementation AWSSESIspPlacement + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"mailFromDomainAttributes" : @"MailFromDomainAttributes", + @"ispName" : @"IspName", + @"placementStatistics" : @"PlacementStatistics", }; } -+ (NSValueTransformer *)mailFromDomainAttributesJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { - return [AWSModelUtility mapMTLDictionaryFromJSONDictionary:JSONDictionary withModelClass:[AWSSESIdentityMailFromDomainAttributes class]]; - } reverseBlock:^id(id mapMTLDictionary) { - return [AWSModelUtility JSONDictionaryFromMapMTLDictionary:mapMTLDictionary]; - }]; ++ (NSValueTransformer *)placementStatisticsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESPlacementStatistics class]]; } @end -@implementation AWSSESGetIdentityNotificationAttributesRequest +@implementation AWSSESKinesisFirehoseDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identities" : @"Identities", + @"deliveryStreamArn" : @"DeliveryStreamArn", + @"iamRoleArn" : @"IamRoleArn", }; } @end -@implementation AWSSESGetIdentityNotificationAttributesResponse +@implementation AWSSESListConfigurationSetsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"notificationAttributes" : @"NotificationAttributes", + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", }; } -+ (NSValueTransformer *)notificationAttributesJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { - return [AWSModelUtility mapMTLDictionaryFromJSONDictionary:JSONDictionary withModelClass:[AWSSESIdentityNotificationAttributes class]]; - } reverseBlock:^id(id mapMTLDictionary) { - return [AWSModelUtility JSONDictionaryFromMapMTLDictionary:mapMTLDictionary]; - }]; -} - @end -@implementation AWSSESGetIdentityPoliciesRequest +@implementation AWSSESListConfigurationSetsResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identity" : @"Identity", - @"policyNames" : @"PolicyNames", + @"configurationSets" : @"ConfigurationSets", + @"nextToken" : @"NextToken", }; } @end -@implementation AWSSESGetIdentityPoliciesResponse +@implementation AWSSESListCustomVerificationEmailTemplatesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"policies" : @"Policies", + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", }; } @end -@implementation AWSSESGetIdentityVerificationAttributesRequest +@implementation AWSSESListCustomVerificationEmailTemplatesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identities" : @"Identities", + @"customVerificationEmailTemplates" : @"CustomVerificationEmailTemplates", + @"nextToken" : @"NextToken", }; } ++ (NSValueTransformer *)customVerificationEmailTemplatesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESCustomVerificationEmailTemplateMetadata class]]; +} + @end -@implementation AWSSESGetIdentityVerificationAttributesResponse +@implementation AWSSESListDedicatedIpPoolsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"verificationAttributes" : @"VerificationAttributes", + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", }; } -+ (NSValueTransformer *)verificationAttributesJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { - return [AWSModelUtility mapMTLDictionaryFromJSONDictionary:JSONDictionary withModelClass:[AWSSESIdentityVerificationAttributes class]]; - } reverseBlock:^id(id mapMTLDictionary) { - return [AWSModelUtility JSONDictionaryFromMapMTLDictionary:mapMTLDictionary]; - }]; +@end + +@implementation AWSSESListDedicatedIpPoolsResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"dedicatedIpPools" : @"DedicatedIpPools", + @"nextToken" : @"NextToken", + }; } @end -@implementation AWSSESGetSendQuotaResponse +@implementation AWSSESListDeliverabilityTestReportsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"max24HourSend" : @"Max24HourSend", - @"maxSendRate" : @"MaxSendRate", - @"sentLast24Hours" : @"SentLast24Hours", + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", }; } @end -@implementation AWSSESGetSendStatisticsResponse +@implementation AWSSESListDeliverabilityTestReportsResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"sendDataPoints" : @"SendDataPoints", + @"deliverabilityTestReports" : @"DeliverabilityTestReports", + @"nextToken" : @"NextToken", }; } -+ (NSValueTransformer *)sendDataPointsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESSendDataPoint class]]; ++ (NSValueTransformer *)deliverabilityTestReportsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDeliverabilityTestReport class]]; } @end -@implementation AWSSESGetTemplateRequest +@implementation AWSSESListDomainDeliverabilityCampaignsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateName" : @"TemplateName", + @"endDate" : @"EndDate", + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", + @"startDate" : @"StartDate", + @"subscribedDomain" : @"SubscribedDomain", }; } ++ (NSValueTransformer *)endDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + ++ (NSValueTransformer *)startDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + @end -@implementation AWSSESGetTemplateResponse +@implementation AWSSESListDomainDeliverabilityCampaignsResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"template" : @"Template", + @"domainDeliverabilityCampaigns" : @"DomainDeliverabilityCampaigns", + @"nextToken" : @"NextToken", }; } -+ (NSValueTransformer *)templateJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; ++ (NSValueTransformer *)domainDeliverabilityCampaignsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainDeliverabilityCampaign class]]; } @end -@implementation AWSSESIdentityDkimAttributes +@implementation AWSSESListEmailIdentitiesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dkimEnabled" : @"DkimEnabled", - @"dkimTokens" : @"DkimTokens", - @"dkimVerificationStatus" : @"DkimVerificationStatus", + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", }; } -+ (NSValueTransformer *)dkimVerificationStatusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Pending"] == NSOrderedSame) { - return @(AWSSESVerificationStatusPending); - } - if ([value caseInsensitiveCompare:@"Success"] == NSOrderedSame) { - return @(AWSSESVerificationStatusSuccess); - } - if ([value caseInsensitiveCompare:@"Failed"] == NSOrderedSame) { - return @(AWSSESVerificationStatusFailed); - } - if ([value caseInsensitiveCompare:@"TemporaryFailure"] == NSOrderedSame) { - return @(AWSSESVerificationStatusTemporaryFailure); - } - if ([value caseInsensitiveCompare:@"NotStarted"] == NSOrderedSame) { - return @(AWSSESVerificationStatusNotStarted); - } - return @(AWSSESVerificationStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESVerificationStatusPending: - return @"Pending"; - case AWSSESVerificationStatusSuccess: - return @"Success"; - case AWSSESVerificationStatusFailed: - return @"Failed"; - case AWSSESVerificationStatusTemporaryFailure: - return @"TemporaryFailure"; - case AWSSESVerificationStatusNotStarted: - return @"NotStarted"; - default: - return nil; - } - }]; -} - @end -@implementation AWSSESIdentityMailFromDomainAttributes +@implementation AWSSESListEmailIdentitiesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"behaviorOnMXFailure" : @"BehaviorOnMXFailure", - @"mailFromDomain" : @"MailFromDomain", - @"mailFromDomainStatus" : @"MailFromDomainStatus", + @"emailIdentities" : @"EmailIdentities", + @"nextToken" : @"NextToken", }; } -+ (NSValueTransformer *)behaviorOnMXFailureJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"UseDefaultValue"] == NSOrderedSame) { - return @(AWSSESBehaviorOnMXFailureUseDefaultValue); - } - if ([value caseInsensitiveCompare:@"RejectMessage"] == NSOrderedSame) { - return @(AWSSESBehaviorOnMXFailureRejectMessage); - } - return @(AWSSESBehaviorOnMXFailureUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESBehaviorOnMXFailureUseDefaultValue: - return @"UseDefaultValue"; - case AWSSESBehaviorOnMXFailureRejectMessage: - return @"RejectMessage"; - default: - return nil; - } - }]; ++ (NSValueTransformer *)emailIdentitiesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESIdentityInfo class]]; } -+ (NSValueTransformer *)mailFromDomainStatusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Pending"] == NSOrderedSame) { - return @(AWSSESCustomMailFromStatusPending); - } - if ([value caseInsensitiveCompare:@"Success"] == NSOrderedSame) { - return @(AWSSESCustomMailFromStatusSuccess); - } - if ([value caseInsensitiveCompare:@"Failed"] == NSOrderedSame) { - return @(AWSSESCustomMailFromStatusFailed); - } - if ([value caseInsensitiveCompare:@"TemporaryFailure"] == NSOrderedSame) { - return @(AWSSESCustomMailFromStatusTemporaryFailure); - } - return @(AWSSESCustomMailFromStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESCustomMailFromStatusPending: - return @"Pending"; - case AWSSESCustomMailFromStatusSuccess: - return @"Success"; - case AWSSESCustomMailFromStatusFailed: - return @"Failed"; - case AWSSESCustomMailFromStatusTemporaryFailure: - return @"TemporaryFailure"; - default: - return nil; - } - }]; +@end + +@implementation AWSSESListEmailTemplatesRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", + }; } @end -@implementation AWSSESIdentityNotificationAttributes +@implementation AWSSESListEmailTemplatesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"bounceTopic" : @"BounceTopic", - @"complaintTopic" : @"ComplaintTopic", - @"deliveryTopic" : @"DeliveryTopic", - @"forwardingEnabled" : @"ForwardingEnabled", - @"headersInBounceNotificationsEnabled" : @"HeadersInBounceNotificationsEnabled", - @"headersInComplaintNotificationsEnabled" : @"HeadersInComplaintNotificationsEnabled", - @"headersInDeliveryNotificationsEnabled" : @"HeadersInDeliveryNotificationsEnabled", + @"nextToken" : @"NextToken", + @"templatesMetadata" : @"TemplatesMetadata", }; } ++ (NSValueTransformer *)templatesMetadataJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESEmailTemplateMetadata class]]; +} + @end -@implementation AWSSESIdentityVerificationAttributes +@implementation AWSSESListImportJobsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"verificationStatus" : @"VerificationStatus", - @"verificationToken" : @"VerificationToken", + @"importDestinationType" : @"ImportDestinationType", + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", }; } -+ (NSValueTransformer *)verificationStatusJSONTransformer { ++ (NSValueTransformer *)importDestinationTypeJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Pending"] == NSOrderedSame) { - return @(AWSSESVerificationStatusPending); - } - if ([value caseInsensitiveCompare:@"Success"] == NSOrderedSame) { - return @(AWSSESVerificationStatusSuccess); + if ([value caseInsensitiveCompare:@"SUPPRESSION_LIST"] == NSOrderedSame) { + return @(AWSSESImportDestinationTypeSuppressionList); } - if ([value caseInsensitiveCompare:@"Failed"] == NSOrderedSame) { - return @(AWSSESVerificationStatusFailed); - } - if ([value caseInsensitiveCompare:@"TemporaryFailure"] == NSOrderedSame) { - return @(AWSSESVerificationStatusTemporaryFailure); - } - if ([value caseInsensitiveCompare:@"NotStarted"] == NSOrderedSame) { - return @(AWSSESVerificationStatusNotStarted); - } - return @(AWSSESVerificationStatusUnknown); + return @(AWSSESImportDestinationTypeUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESVerificationStatusPending: - return @"Pending"; - case AWSSESVerificationStatusSuccess: - return @"Success"; - case AWSSESVerificationStatusFailed: - return @"Failed"; - case AWSSESVerificationStatusTemporaryFailure: - return @"TemporaryFailure"; - case AWSSESVerificationStatusNotStarted: - return @"NotStarted"; + case AWSSESImportDestinationTypeSuppressionList: + return @"SUPPRESSION_LIST"; default: return nil; } @@ -1221,127 +2157,146 @@ + (NSValueTransformer *)verificationStatusJSONTransformer { @end -@implementation AWSSESKinesisFirehoseDestination +@implementation AWSSESListImportJobsResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"deliveryStreamARN" : @"DeliveryStreamARN", - @"IAMRoleARN" : @"IAMRoleARN", + @"importJobs" : @"ImportJobs", + @"nextToken" : @"NextToken", }; } ++ (NSValueTransformer *)importJobsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESImportJobSummary class]]; +} + @end -@implementation AWSSESLambdaAction +@implementation AWSSESListSuppressedDestinationsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"functionArn" : @"FunctionArn", - @"invocationType" : @"InvocationType", - @"topicArn" : @"TopicArn", + @"endDate" : @"EndDate", + @"nextToken" : @"NextToken", + @"pageSize" : @"PageSize", + @"reasons" : @"Reasons", + @"startDate" : @"StartDate", }; } -+ (NSValueTransformer *)invocationTypeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Event"] == NSOrderedSame) { - return @(AWSSESInvocationTypeEvent); - } - if ([value caseInsensitiveCompare:@"RequestResponse"] == NSOrderedSame) { - return @(AWSSESInvocationTypeRequestResponse); - } - return @(AWSSESInvocationTypeUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESInvocationTypeEvent: - return @"Event"; - case AWSSESInvocationTypeRequestResponse: - return @"RequestResponse"; - default: - return nil; - } ++ (NSValueTransformer *)endDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; }]; } -@end - -@implementation AWSSESListConfigurationSetsRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"maxItems" : @"MaxItems", - @"nextToken" : @"NextToken", - }; ++ (NSValueTransformer *)startDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; } @end -@implementation AWSSESListConfigurationSetsResponse +@implementation AWSSESListSuppressedDestinationsResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSets" : @"ConfigurationSets", @"nextToken" : @"NextToken", + @"suppressedDestinationSummaries" : @"SuppressedDestinationSummaries", }; } -+ (NSValueTransformer *)configurationSetsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESConfigurationSet class]]; ++ (NSValueTransformer *)suppressedDestinationSummariesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESSuppressedDestinationSummary class]]; } @end -@implementation AWSSESListCustomVerificationEmailTemplatesRequest +@implementation AWSSESListTagsForResourceRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"maxResults" : @"MaxResults", - @"nextToken" : @"NextToken", + @"resourceArn" : @"ResourceArn", }; } @end -@implementation AWSSESListCustomVerificationEmailTemplatesResponse +@implementation AWSSESListTagsForResourceResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"customVerificationEmailTemplates" : @"CustomVerificationEmailTemplates", - @"nextToken" : @"NextToken", + @"tags" : @"Tags", }; } -+ (NSValueTransformer *)customVerificationEmailTemplatesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESCustomVerificationEmailTemplate class]]; ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; } @end -@implementation AWSSESListIdentitiesRequest +@implementation AWSSESMailFromAttributes + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identityType" : @"IdentityType", - @"maxItems" : @"MaxItems", - @"nextToken" : @"NextToken", + @"behaviorOnMxFailure" : @"BehaviorOnMxFailure", + @"mailFromDomain" : @"MailFromDomain", + @"mailFromDomainStatus" : @"MailFromDomainStatus", }; } -+ (NSValueTransformer *)identityTypeJSONTransformer { ++ (NSValueTransformer *)behaviorOnMxFailureJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"EmailAddress"] == NSOrderedSame) { - return @(AWSSESIdentityTypeEmailAddress); + if ([value caseInsensitiveCompare:@"USE_DEFAULT_VALUE"] == NSOrderedSame) { + return @(AWSSESBehaviorOnMxFailureUseDefaultValue); } - if ([value caseInsensitiveCompare:@"Domain"] == NSOrderedSame) { - return @(AWSSESIdentityTypeDomain); + if ([value caseInsensitiveCompare:@"REJECT_MESSAGE"] == NSOrderedSame) { + return @(AWSSESBehaviorOnMxFailureRejectMessage); } - return @(AWSSESIdentityTypeUnknown); + return @(AWSSESBehaviorOnMxFailureUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESIdentityTypeEmailAddress: - return @"EmailAddress"; - case AWSSESIdentityTypeDomain: - return @"Domain"; + case AWSSESBehaviorOnMxFailureUseDefaultValue: + return @"USE_DEFAULT_VALUE"; + case AWSSESBehaviorOnMxFailureRejectMessage: + return @"REJECT_MESSAGE"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)mailFromDomainStatusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"PENDING"] == NSOrderedSame) { + return @(AWSSESMailFromDomainStatusPending); + } + if ([value caseInsensitiveCompare:@"SUCCESS"] == NSOrderedSame) { + return @(AWSSESMailFromDomainStatusSuccess); + } + if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { + return @(AWSSESMailFromDomainStatusFailed); + } + if ([value caseInsensitiveCompare:@"TEMPORARY_FAILURE"] == NSOrderedSame) { + return @(AWSSESMailFromDomainStatusTemporaryFailure); + } + return @(AWSSESMailFromDomainStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESMailFromDomainStatusPending: + return @"PENDING"; + case AWSSESMailFromDomainStatusSuccess: + return @"SUCCESS"; + case AWSSESMailFromDomainStatusFailed: + return @"FAILED"; + case AWSSESMailFromDomainStatusTemporaryFailure: + return @"TEMPORARY_FAILURE"; default: return nil; } @@ -1350,338 +2305,373 @@ + (NSValueTransformer *)identityTypeJSONTransformer { @end -@implementation AWSSESListIdentitiesResponse +@implementation AWSSESMessage + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identities" : @"Identities", - @"nextToken" : @"NextToken", + @"body" : @"Body", + @"subject" : @"Subject", }; } -@end - -@implementation AWSSESListIdentityPoliciesRequest ++ (NSValueTransformer *)bodyJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESBody class]]; +} -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"identity" : @"Identity", - }; ++ (NSValueTransformer *)subjectJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESContent class]]; } @end -@implementation AWSSESListIdentityPoliciesResponse +@implementation AWSSESMessageTag + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"policyNames" : @"PolicyNames", + @"name" : @"Name", + @"value" : @"Value", }; } @end -@implementation AWSSESListReceiptFiltersRequest - -@end - -@implementation AWSSESListReceiptFiltersResponse +@implementation AWSSESOverallVolume + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"filters" : @"Filters", + @"domainIspPlacements" : @"DomainIspPlacements", + @"readRatePercent" : @"ReadRatePercent", + @"volumeStatistics" : @"VolumeStatistics", }; } -+ (NSValueTransformer *)filtersJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptFilter class]]; ++ (NSValueTransformer *)domainIspPlacementsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainIspPlacement class]]; +} + ++ (NSValueTransformer *)volumeStatisticsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESVolumeStatistics class]]; } @end -@implementation AWSSESListReceiptRuleSetsRequest +@implementation AWSSESPinpointDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", + @"applicationArn" : @"ApplicationArn", }; } @end -@implementation AWSSESListReceiptRuleSetsResponse +@implementation AWSSESPlacementStatistics + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", - @"ruleSets" : @"RuleSets", + @"dkimPercentage" : @"DkimPercentage", + @"inboxPercentage" : @"InboxPercentage", + @"missingPercentage" : @"MissingPercentage", + @"spamPercentage" : @"SpamPercentage", + @"spfPercentage" : @"SpfPercentage", }; } -+ (NSValueTransformer *)ruleSetsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptRuleSetMetadata class]]; -} - @end -@implementation AWSSESListTemplatesRequest +@implementation AWSSESPutAccountDedicatedIpWarmupAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"maxItems" : @"MaxItems", - @"nextToken" : @"NextToken", + @"autoWarmupEnabled" : @"AutoWarmupEnabled", }; } @end -@implementation AWSSESListTemplatesResponse +@implementation AWSSESPutAccountDedicatedIpWarmupAttributesResponse + +@end + +@implementation AWSSESPutAccountDetailsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", - @"templatesMetadata" : @"TemplatesMetadata", + @"additionalContactEmailAddresses" : @"AdditionalContactEmailAddresses", + @"contactLanguage" : @"ContactLanguage", + @"mailType" : @"MailType", + @"productionAccessEnabled" : @"ProductionAccessEnabled", + @"useCaseDescription" : @"UseCaseDescription", + @"websiteURL" : @"WebsiteURL", }; } -+ (NSValueTransformer *)templatesMetadataJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTemplateMetadata class]]; ++ (NSValueTransformer *)contactLanguageJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"EN"] == NSOrderedSame) { + return @(AWSSESContactLanguageEn); + } + if ([value caseInsensitiveCompare:@"JA"] == NSOrderedSame) { + return @(AWSSESContactLanguageJa); + } + return @(AWSSESContactLanguageUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESContactLanguageEn: + return @"EN"; + case AWSSESContactLanguageJa: + return @"JA"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)mailTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"MARKETING"] == NSOrderedSame) { + return @(AWSSESMailTypeMarketing); + } + if ([value caseInsensitiveCompare:@"TRANSACTIONAL"] == NSOrderedSame) { + return @(AWSSESMailTypeTransactional); + } + return @(AWSSESMailTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESMailTypeMarketing: + return @"MARKETING"; + case AWSSESMailTypeTransactional: + return @"TRANSACTIONAL"; + default: + return nil; + } + }]; } @end -@implementation AWSSESListVerifiedEmailAddressesResponse +@implementation AWSSESPutAccountDetailsResponse + +@end + +@implementation AWSSESPutAccountSendingAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"verifiedEmailAddresses" : @"VerifiedEmailAddresses", + @"sendingEnabled" : @"SendingEnabled", }; } @end -@implementation AWSSESMessage +@implementation AWSSESPutAccountSendingAttributesResponse + +@end + +@implementation AWSSESPutAccountSuppressionAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"body" : @"Body", - @"subject" : @"Subject", + @"suppressedReasons" : @"SuppressedReasons", }; } -+ (NSValueTransformer *)bodyJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESBody class]]; -} +@end -+ (NSValueTransformer *)subjectJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESContent class]]; -} +@implementation AWSSESPutAccountSuppressionAttributesResponse @end -@implementation AWSSESMessageDsn +@implementation AWSSESPutConfigurationSetDeliveryOptionsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"arrivalDate" : @"ArrivalDate", - @"extensionFields" : @"ExtensionFields", - @"reportingMta" : @"ReportingMta", + @"configurationSetName" : @"ConfigurationSetName", + @"sendingPoolName" : @"SendingPoolName", + @"tlsPolicy" : @"TlsPolicy", }; } -+ (NSValueTransformer *)arrivalDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { - return [NSDate aws_dateFromString:str]; - } reverseBlock:^id(NSDate *date) { -return [date aws_stringValue:AWSDateISO8601DateFormat1]; ++ (NSValueTransformer *)tlsPolicyJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"REQUIRE"] == NSOrderedSame) { + return @(AWSSESTlsPolicyRequire); + } + if ([value caseInsensitiveCompare:@"OPTIONAL"] == NSOrderedSame) { + return @(AWSSESTlsPolicyOptional); + } + return @(AWSSESTlsPolicyUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESTlsPolicyRequire: + return @"REQUIRE"; + case AWSSESTlsPolicyOptional: + return @"OPTIONAL"; + default: + return nil; + } }]; } -+ (NSValueTransformer *)extensionFieldsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESExtensionField class]]; -} +@end + +@implementation AWSSESPutConfigurationSetDeliveryOptionsResponse @end -@implementation AWSSESMessageTag +@implementation AWSSESPutConfigurationSetReputationOptionsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"name" : @"Name", - @"value" : @"Value", + @"configurationSetName" : @"ConfigurationSetName", + @"reputationMetricsEnabled" : @"ReputationMetricsEnabled", }; } @end -@implementation AWSSESPutConfigurationSetDeliveryOptionsRequest +@implementation AWSSESPutConfigurationSetReputationOptionsResponse + +@end + +@implementation AWSSESPutConfigurationSetSendingOptionsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", - @"deliveryOptions" : @"DeliveryOptions", + @"sendingEnabled" : @"SendingEnabled", }; } -+ (NSValueTransformer *)deliveryOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliveryOptions class]]; -} - @end -@implementation AWSSESPutConfigurationSetDeliveryOptionsResponse +@implementation AWSSESPutConfigurationSetSendingOptionsResponse @end -@implementation AWSSESPutIdentityPolicyRequest +@implementation AWSSESPutConfigurationSetSuppressionOptionsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identity" : @"Identity", - @"policy" : @"Policy", - @"policyName" : @"PolicyName", + @"configurationSetName" : @"ConfigurationSetName", + @"suppressedReasons" : @"SuppressedReasons", }; } @end -@implementation AWSSESPutIdentityPolicyResponse +@implementation AWSSESPutConfigurationSetSuppressionOptionsResponse @end -@implementation AWSSESRawMessage +@implementation AWSSESPutConfigurationSetTrackingOptionsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"data" : @"Data", + @"configurationSetName" : @"ConfigurationSetName", + @"customRedirectDomain" : @"CustomRedirectDomain", }; } @end -@implementation AWSSESReceiptAction +@implementation AWSSESPutConfigurationSetTrackingOptionsResponse + +@end + +@implementation AWSSESPutDedicatedIpInPoolRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"addHeaderAction" : @"AddHeaderAction", - @"bounceAction" : @"BounceAction", - @"lambdaAction" : @"LambdaAction", - @"s3Action" : @"S3Action", - @"SNSAction" : @"SNSAction", - @"stopAction" : @"StopAction", - @"workmailAction" : @"WorkmailAction", + @"destinationPoolName" : @"DestinationPoolName", + @"ip" : @"Ip", }; } -+ (NSValueTransformer *)addHeaderActionJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESAddHeaderAction class]]; -} +@end -+ (NSValueTransformer *)bounceActionJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESBounceAction class]]; -} +@implementation AWSSESPutDedicatedIpInPoolResponse -+ (NSValueTransformer *)lambdaActionJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESLambdaAction class]]; -} +@end -+ (NSValueTransformer *)s3ActionJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESS3Action class]]; -} +@implementation AWSSESPutDedicatedIpWarmupAttributesRequest -+ (NSValueTransformer *)SNSActionJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSNSAction class]]; ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"ip" : @"Ip", + @"warmupPercentage" : @"WarmupPercentage", + }; } -+ (NSValueTransformer *)stopActionJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESStopAction class]]; -} +@end -+ (NSValueTransformer *)workmailActionJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESWorkmailAction class]]; -} +@implementation AWSSESPutDedicatedIpWarmupAttributesResponse @end -@implementation AWSSESReceiptFilter +@implementation AWSSESPutDeliverabilityDashboardOptionRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ipFilter" : @"IpFilter", - @"name" : @"Name", + @"dashboardEnabled" : @"DashboardEnabled", + @"subscribedDomains" : @"SubscribedDomains", }; } -+ (NSValueTransformer *)ipFilterJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptIpFilter class]]; ++ (NSValueTransformer *)subscribedDomainsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainDeliverabilityTrackingOption class]]; } @end -@implementation AWSSESReceiptIpFilter +@implementation AWSSESPutDeliverabilityDashboardOptionResponse + +@end + +@implementation AWSSESPutEmailIdentityDkimAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"cidr" : @"Cidr", - @"policy" : @"Policy", + @"emailIdentity" : @"EmailIdentity", + @"signingEnabled" : @"SigningEnabled", }; } -+ (NSValueTransformer *)policyJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Block"] == NSOrderedSame) { - return @(AWSSESReceiptFilterPolicyBlock); - } - if ([value caseInsensitiveCompare:@"Allow"] == NSOrderedSame) { - return @(AWSSESReceiptFilterPolicyAllow); - } - return @(AWSSESReceiptFilterPolicyUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESReceiptFilterPolicyBlock: - return @"Block"; - case AWSSESReceiptFilterPolicyAllow: - return @"Allow"; - default: - return nil; - } - }]; -} +@end + +@implementation AWSSESPutEmailIdentityDkimAttributesResponse @end -@implementation AWSSESReceiptRule +@implementation AWSSESPutEmailIdentityDkimSigningAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"actions" : @"Actions", - @"enabled" : @"Enabled", - @"name" : @"Name", - @"recipients" : @"Recipients", - @"scanEnabled" : @"ScanEnabled", - @"tlsPolicy" : @"TlsPolicy", + @"emailIdentity" : @"EmailIdentity", + @"signingAttributes" : @"SigningAttributes", + @"signingAttributesOrigin" : @"SigningAttributesOrigin", }; } -+ (NSValueTransformer *)actionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptAction class]]; ++ (NSValueTransformer *)signingAttributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDkimSigningAttributes class]]; } -+ (NSValueTransformer *)tlsPolicyJSONTransformer { ++ (NSValueTransformer *)signingAttributesOriginJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Require"] == NSOrderedSame) { - return @(AWSSESTlsPolicyRequire); + if ([value caseInsensitiveCompare:@"AWS_SES"] == NSOrderedSame) { + return @(AWSSESDkimSigningAttributesOriginAwsSes); } - if ([value caseInsensitiveCompare:@"Optional"] == NSOrderedSame) { - return @(AWSSESTlsPolicyOptional); + if ([value caseInsensitiveCompare:@"EXTERNAL"] == NSOrderedSame) { + return @(AWSSESDkimSigningAttributesOriginExternal); } - return @(AWSSESTlsPolicyUnknown); + return @(AWSSESDkimSigningAttributesOriginUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESTlsPolicyRequire: - return @"Require"; - case AWSSESTlsPolicyOptional: - return @"Optional"; + case AWSSESDkimSigningAttributesOriginAwsSes: + return @"AWS_SES"; + case AWSSESDkimSigningAttributesOriginExternal: + return @"EXTERNAL"; default: return nil; } @@ -1690,364 +2680,293 @@ + (NSValueTransformer *)tlsPolicyJSONTransformer { @end -@implementation AWSSESReceiptRuleSetMetadata - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"createdTimestamp" : @"CreatedTimestamp", - @"name" : @"Name", - }; -} - -+ (NSValueTransformer *)createdTimestampJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { - return [NSDate aws_dateFromString:str]; - } reverseBlock:^id(NSDate *date) { -return [date aws_stringValue:AWSDateISO8601DateFormat1]; - }]; -} - -@end - -@implementation AWSSESRecipientDsnFields +@implementation AWSSESPutEmailIdentityDkimSigningAttributesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"action" : @"Action", - @"diagnosticCode" : @"DiagnosticCode", - @"extensionFields" : @"ExtensionFields", - @"finalRecipient" : @"FinalRecipient", - @"lastAttemptDate" : @"LastAttemptDate", - @"remoteMta" : @"RemoteMta", - @"status" : @"Status", + @"dkimStatus" : @"DkimStatus", + @"dkimTokens" : @"DkimTokens", }; } -+ (NSValueTransformer *)actionJSONTransformer { ++ (NSValueTransformer *)dkimStatusJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"failed"] == NSOrderedSame) { - return @(AWSSESDsnActionFailed); + if ([value caseInsensitiveCompare:@"PENDING"] == NSOrderedSame) { + return @(AWSSESDkimStatusPending); } - if ([value caseInsensitiveCompare:@"delayed"] == NSOrderedSame) { - return @(AWSSESDsnActionDelayed); + if ([value caseInsensitiveCompare:@"SUCCESS"] == NSOrderedSame) { + return @(AWSSESDkimStatusSuccess); } - if ([value caseInsensitiveCompare:@"delivered"] == NSOrderedSame) { - return @(AWSSESDsnActionDelivered); + if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { + return @(AWSSESDkimStatusFailed); } - if ([value caseInsensitiveCompare:@"relayed"] == NSOrderedSame) { - return @(AWSSESDsnActionRelayed); + if ([value caseInsensitiveCompare:@"TEMPORARY_FAILURE"] == NSOrderedSame) { + return @(AWSSESDkimStatusTemporaryFailure); } - if ([value caseInsensitiveCompare:@"expanded"] == NSOrderedSame) { - return @(AWSSESDsnActionExpanded); + if ([value caseInsensitiveCompare:@"NOT_STARTED"] == NSOrderedSame) { + return @(AWSSESDkimStatusNotStarted); } - return @(AWSSESDsnActionUnknown); + return @(AWSSESDkimStatusUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESDsnActionFailed: - return @"failed"; - case AWSSESDsnActionDelayed: - return @"delayed"; - case AWSSESDsnActionDelivered: - return @"delivered"; - case AWSSESDsnActionRelayed: - return @"relayed"; - case AWSSESDsnActionExpanded: - return @"expanded"; + case AWSSESDkimStatusPending: + return @"PENDING"; + case AWSSESDkimStatusSuccess: + return @"SUCCESS"; + case AWSSESDkimStatusFailed: + return @"FAILED"; + case AWSSESDkimStatusTemporaryFailure: + return @"TEMPORARY_FAILURE"; + case AWSSESDkimStatusNotStarted: + return @"NOT_STARTED"; default: return nil; } }]; } -+ (NSValueTransformer *)extensionFieldsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESExtensionField class]]; -} - -+ (NSValueTransformer *)lastAttemptDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { - return [NSDate aws_dateFromString:str]; - } reverseBlock:^id(NSDate *date) { -return [date aws_stringValue:AWSDateISO8601DateFormat1]; - }]; -} - @end -@implementation AWSSESReorderReceiptRuleSetRequest +@implementation AWSSESPutEmailIdentityFeedbackAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ruleNames" : @"RuleNames", - @"ruleSetName" : @"RuleSetName", + @"emailForwardingEnabled" : @"EmailForwardingEnabled", + @"emailIdentity" : @"EmailIdentity", }; } @end -@implementation AWSSESReorderReceiptRuleSetResponse +@implementation AWSSESPutEmailIdentityFeedbackAttributesResponse @end -@implementation AWSSESReputationOptions +@implementation AWSSESPutEmailIdentityMailFromAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"lastFreshStart" : @"LastFreshStart", - @"reputationMetricsEnabled" : @"ReputationMetricsEnabled", - @"sendingEnabled" : @"SendingEnabled", + @"behaviorOnMxFailure" : @"BehaviorOnMxFailure", + @"emailIdentity" : @"EmailIdentity", + @"mailFromDomain" : @"MailFromDomain", }; } -+ (NSValueTransformer *)lastFreshStartJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { - return [NSDate aws_dateFromString:str]; - } reverseBlock:^id(NSDate *date) { -return [date aws_stringValue:AWSDateISO8601DateFormat1]; ++ (NSValueTransformer *)behaviorOnMxFailureJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"USE_DEFAULT_VALUE"] == NSOrderedSame) { + return @(AWSSESBehaviorOnMxFailureUseDefaultValue); + } + if ([value caseInsensitiveCompare:@"REJECT_MESSAGE"] == NSOrderedSame) { + return @(AWSSESBehaviorOnMxFailureRejectMessage); + } + return @(AWSSESBehaviorOnMxFailureUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESBehaviorOnMxFailureUseDefaultValue: + return @"USE_DEFAULT_VALUE"; + case AWSSESBehaviorOnMxFailureRejectMessage: + return @"REJECT_MESSAGE"; + default: + return nil; + } }]; } @end -@implementation AWSSESS3Action - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"bucketName" : @"BucketName", - @"kmsKeyArn" : @"KmsKeyArn", - @"objectKeyPrefix" : @"ObjectKeyPrefix", - @"topicArn" : @"TopicArn", - }; -} +@implementation AWSSESPutEmailIdentityMailFromAttributesResponse @end -@implementation AWSSESSNSAction +@implementation AWSSESPutSuppressedDestinationRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"encoding" : @"Encoding", - @"topicArn" : @"TopicArn", + @"emailAddress" : @"EmailAddress", + @"reason" : @"Reason", }; } -+ (NSValueTransformer *)encodingJSONTransformer { ++ (NSValueTransformer *)reasonJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"UTF-8"] == NSOrderedSame) { - return @(AWSSESSNSActionEncodingUtf8); + if ([value caseInsensitiveCompare:@"BOUNCE"] == NSOrderedSame) { + return @(AWSSESSuppressionListReasonBounce); } - if ([value caseInsensitiveCompare:@"Base64"] == NSOrderedSame) { - return @(AWSSESSNSActionEncodingBase64); + if ([value caseInsensitiveCompare:@"COMPLAINT"] == NSOrderedSame) { + return @(AWSSESSuppressionListReasonComplaint); } - return @(AWSSESSNSActionEncodingUnknown); + return @(AWSSESSuppressionListReasonUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESSNSActionEncodingUtf8: - return @"UTF-8"; - case AWSSESSNSActionEncodingBase64: - return @"Base64"; + case AWSSESSuppressionListReasonBounce: + return @"BOUNCE"; + case AWSSESSuppressionListReasonComplaint: + return @"COMPLAINT"; default: return nil; } }]; } -@end - -@implementation AWSSESSNSDestination - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"topicARN" : @"TopicARN", - }; -} - -@end - -@implementation AWSSESSendBounceRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"bounceSender" : @"BounceSender", - @"bounceSenderArn" : @"BounceSenderArn", - @"bouncedRecipientInfoList" : @"BouncedRecipientInfoList", - @"explanation" : @"Explanation", - @"messageDsn" : @"MessageDsn", - @"originalMessageId" : @"OriginalMessageId", - }; -} - -+ (NSValueTransformer *)bouncedRecipientInfoListJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBouncedRecipientInfo class]]; -} - -+ (NSValueTransformer *)messageDsnJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESMessageDsn class]]; -} - -@end - -@implementation AWSSESSendBounceResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"messageId" : @"MessageId", - }; -} +@end + +@implementation AWSSESPutSuppressedDestinationResponse @end -@implementation AWSSESSendBulkTemplatedEmailRequest +@implementation AWSSESRawMessage + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"defaultTags" : @"DefaultTags", - @"defaultTemplateData" : @"DefaultTemplateData", - @"destinations" : @"Destinations", - @"replyToAddresses" : @"ReplyToAddresses", - @"returnPath" : @"ReturnPath", - @"returnPathArn" : @"ReturnPathArn", - @"source" : @"Source", - @"sourceArn" : @"SourceArn", - @"template" : @"Template", - @"templateArn" : @"TemplateArn", + @"data" : @"Data", }; } -+ (NSValueTransformer *)defaultTagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; -} - -+ (NSValueTransformer *)destinationsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBulkEmailDestination class]]; -} - @end -@implementation AWSSESSendBulkTemplatedEmailResponse +@implementation AWSSESReplacementEmailContent + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"status" : @"Status", + @"replacementTemplate" : @"ReplacementTemplate", }; } -+ (NSValueTransformer *)statusJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBulkEmailDestinationStatus class]]; ++ (NSValueTransformer *)replacementTemplateJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReplacementTemplate class]]; } @end -@implementation AWSSESSendCustomVerificationEmailRequest +@implementation AWSSESReplacementTemplate + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"emailAddress" : @"EmailAddress", - @"templateName" : @"TemplateName", + @"replacementTemplateData" : @"ReplacementTemplateData", }; } @end -@implementation AWSSESSendCustomVerificationEmailResponse +@implementation AWSSESReputationOptions + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"messageId" : @"MessageId", + @"lastFreshStart" : @"LastFreshStart", + @"reputationMetricsEnabled" : @"ReputationMetricsEnabled", }; } ++ (NSValueTransformer *)lastFreshStartJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + @end -@implementation AWSSESSendDataPoint +@implementation AWSSESReviewDetails + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"bounces" : @"Bounces", - @"complaints" : @"Complaints", - @"deliveryAttempts" : @"DeliveryAttempts", - @"rejects" : @"Rejects", - @"timestamp" : @"Timestamp", + @"caseId" : @"CaseId", + @"status" : @"Status", }; } -+ (NSValueTransformer *)timestampJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { - return [NSDate aws_dateFromString:str]; - } reverseBlock:^id(NSDate *date) { -return [date aws_stringValue:AWSDateISO8601DateFormat1]; ++ (NSValueTransformer *)statusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"PENDING"] == NSOrderedSame) { + return @(AWSSESReviewStatusPending); + } + if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { + return @(AWSSESReviewStatusFailed); + } + if ([value caseInsensitiveCompare:@"GRANTED"] == NSOrderedSame) { + return @(AWSSESReviewStatusGranted); + } + if ([value caseInsensitiveCompare:@"DENIED"] == NSOrderedSame) { + return @(AWSSESReviewStatusDenied); + } + return @(AWSSESReviewStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESReviewStatusPending: + return @"PENDING"; + case AWSSESReviewStatusFailed: + return @"FAILED"; + case AWSSESReviewStatusGranted: + return @"GRANTED"; + case AWSSESReviewStatusDenied: + return @"DENIED"; + default: + return nil; + } }]; } @end -@implementation AWSSESSendEmailRequest +@implementation AWSSESSendBulkEmailRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"bulkEmailEntries" : @"BulkEmailEntries", @"configurationSetName" : @"ConfigurationSetName", - @"destination" : @"Destination", - @"message" : @"Message", + @"defaultContent" : @"DefaultContent", + @"defaultEmailTags" : @"DefaultEmailTags", + @"feedbackForwardingEmailAddress" : @"FeedbackForwardingEmailAddress", + @"feedbackForwardingEmailAddressIdentityArn" : @"FeedbackForwardingEmailAddressIdentityArn", + @"fromEmailAddress" : @"FromEmailAddress", + @"fromEmailAddressIdentityArn" : @"FromEmailAddressIdentityArn", @"replyToAddresses" : @"ReplyToAddresses", - @"returnPath" : @"ReturnPath", - @"returnPathArn" : @"ReturnPathArn", - @"source" : @"Source", - @"sourceArn" : @"SourceArn", - @"tags" : @"Tags", }; } -+ (NSValueTransformer *)destinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDestination class]]; ++ (NSValueTransformer *)bulkEmailEntriesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBulkEmailEntry class]]; } -+ (NSValueTransformer *)messageJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESMessage class]]; ++ (NSValueTransformer *)defaultContentJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESBulkEmailContent class]]; } -+ (NSValueTransformer *)tagsJSONTransformer { ++ (NSValueTransformer *)defaultEmailTagsJSONTransformer { return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; } @end -@implementation AWSSESSendEmailResponse +@implementation AWSSESSendBulkEmailResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"messageId" : @"MessageId", + @"bulkEmailEntryResults" : @"BulkEmailEntryResults", }; } ++ (NSValueTransformer *)bulkEmailEntryResultsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBulkEmailEntryResult class]]; +} + @end -@implementation AWSSESSendRawEmailRequest +@implementation AWSSESSendCustomVerificationEmailRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", - @"destinations" : @"Destinations", - @"fromArn" : @"FromArn", - @"rawMessage" : @"RawMessage", - @"returnPathArn" : @"ReturnPathArn", - @"source" : @"Source", - @"sourceArn" : @"SourceArn", - @"tags" : @"Tags", + @"emailAddress" : @"EmailAddress", + @"templateName" : @"TemplateName", }; } -+ (NSValueTransformer *)rawMessageJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESRawMessage class]]; -} - -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; -} - @end -@implementation AWSSESSendRawEmailResponse +@implementation AWSSESSendCustomVerificationEmailResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @@ -2057,35 +2976,37 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESSendTemplatedEmailRequest +@implementation AWSSESSendEmailRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", + @"content" : @"Content", @"destination" : @"Destination", + @"emailTags" : @"EmailTags", + @"feedbackForwardingEmailAddress" : @"FeedbackForwardingEmailAddress", + @"feedbackForwardingEmailAddressIdentityArn" : @"FeedbackForwardingEmailAddressIdentityArn", + @"fromEmailAddress" : @"FromEmailAddress", + @"fromEmailAddressIdentityArn" : @"FromEmailAddressIdentityArn", @"replyToAddresses" : @"ReplyToAddresses", - @"returnPath" : @"ReturnPath", - @"returnPathArn" : @"ReturnPathArn", - @"source" : @"Source", - @"sourceArn" : @"SourceArn", - @"tags" : @"Tags", - @"template" : @"Template", - @"templateArn" : @"TemplateArn", - @"templateData" : @"TemplateData", }; } ++ (NSValueTransformer *)contentJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailContent class]]; +} + + (NSValueTransformer *)destinationJSONTransformer { return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDestination class]]; } -+ (NSValueTransformer *)tagsJSONTransformer { ++ (NSValueTransformer *)emailTagsJSONTransformer { return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; } @end -@implementation AWSSESSendTemplatedEmailResponse +@implementation AWSSESSendEmailResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @@ -2095,80 +3016,76 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESSetActiveReceiptRuleSetRequest +@implementation AWSSESSendQuota + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ruleSetName" : @"RuleSetName", + @"max24HourSend" : @"Max24HourSend", + @"maxSendRate" : @"MaxSendRate", + @"sentLast24Hours" : @"SentLast24Hours", }; } @end -@implementation AWSSESSetActiveReceiptRuleSetResponse - -@end - -@implementation AWSSESSetIdentityDkimEnabledRequest +@implementation AWSSESSendingOptions + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dkimEnabled" : @"DkimEnabled", - @"identity" : @"Identity", + @"sendingEnabled" : @"SendingEnabled", }; } @end -@implementation AWSSESSetIdentityDkimEnabledResponse - -@end - -@implementation AWSSESSetIdentityFeedbackForwardingEnabledRequest +@implementation AWSSESSnsDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"forwardingEnabled" : @"ForwardingEnabled", - @"identity" : @"Identity", + @"topicArn" : @"TopicArn", }; } @end -@implementation AWSSESSetIdentityFeedbackForwardingEnabledResponse - -@end - -@implementation AWSSESSetIdentityHeadersInNotificationsEnabledRequest +@implementation AWSSESSuppressedDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"enabled" : @"Enabled", - @"identity" : @"Identity", - @"notificationType" : @"NotificationType", + @"attributes" : @"Attributes", + @"emailAddress" : @"EmailAddress", + @"lastUpdateTime" : @"LastUpdateTime", + @"reason" : @"Reason", }; } -+ (NSValueTransformer *)notificationTypeJSONTransformer { ++ (NSValueTransformer *)attributesJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressedDestinationAttributes class]]; +} + ++ (NSValueTransformer *)lastUpdateTimeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + ++ (NSValueTransformer *)reasonJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Bounce"] == NSOrderedSame) { - return @(AWSSESNotificationTypeBounce); + if ([value caseInsensitiveCompare:@"BOUNCE"] == NSOrderedSame) { + return @(AWSSESSuppressionListReasonBounce); } - if ([value caseInsensitiveCompare:@"Complaint"] == NSOrderedSame) { - return @(AWSSESNotificationTypeComplaint); + if ([value caseInsensitiveCompare:@"COMPLAINT"] == NSOrderedSame) { + return @(AWSSESSuppressionListReasonComplaint); } - if ([value caseInsensitiveCompare:@"Delivery"] == NSOrderedSame) { - return @(AWSSESNotificationTypeDelivery); - } - return @(AWSSESNotificationTypeUnknown); + return @(AWSSESSuppressionListReasonUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESNotificationTypeBounce: - return @"Bounce"; - case AWSSESNotificationTypeComplaint: - return @"Complaint"; - case AWSSESNotificationTypeDelivery: - return @"Delivery"; + case AWSSESSuppressionListReasonBounce: + return @"BOUNCE"; + case AWSSESSuppressionListReasonComplaint: + return @"COMPLAINT"; default: return nil; } @@ -2177,77 +3094,50 @@ + (NSValueTransformer *)notificationTypeJSONTransformer { @end -@implementation AWSSESSetIdentityHeadersInNotificationsEnabledResponse - -@end - -@implementation AWSSESSetIdentityMailFromDomainRequest +@implementation AWSSESSuppressedDestinationAttributes + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"behaviorOnMXFailure" : @"BehaviorOnMXFailure", - @"identity" : @"Identity", - @"mailFromDomain" : @"MailFromDomain", + @"feedbackId" : @"FeedbackId", + @"messageId" : @"MessageId", }; } -+ (NSValueTransformer *)behaviorOnMXFailureJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"UseDefaultValue"] == NSOrderedSame) { - return @(AWSSESBehaviorOnMXFailureUseDefaultValue); - } - if ([value caseInsensitiveCompare:@"RejectMessage"] == NSOrderedSame) { - return @(AWSSESBehaviorOnMXFailureRejectMessage); - } - return @(AWSSESBehaviorOnMXFailureUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESBehaviorOnMXFailureUseDefaultValue: - return @"UseDefaultValue"; - case AWSSESBehaviorOnMXFailureRejectMessage: - return @"RejectMessage"; - default: - return nil; - } - }]; -} - -@end - -@implementation AWSSESSetIdentityMailFromDomainResponse - @end -@implementation AWSSESSetIdentityNotificationTopicRequest +@implementation AWSSESSuppressedDestinationSummary + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"identity" : @"Identity", - @"notificationType" : @"NotificationType", - @"snsTopic" : @"SnsTopic", + @"emailAddress" : @"EmailAddress", + @"lastUpdateTime" : @"LastUpdateTime", + @"reason" : @"Reason", }; } -+ (NSValueTransformer *)notificationTypeJSONTransformer { ++ (NSValueTransformer *)lastUpdateTimeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { + return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; + } reverseBlock:^id(NSDate *date) { + return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; + }]; +} + ++ (NSValueTransformer *)reasonJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"Bounce"] == NSOrderedSame) { - return @(AWSSESNotificationTypeBounce); - } - if ([value caseInsensitiveCompare:@"Complaint"] == NSOrderedSame) { - return @(AWSSESNotificationTypeComplaint); + if ([value caseInsensitiveCompare:@"BOUNCE"] == NSOrderedSame) { + return @(AWSSESSuppressionListReasonBounce); } - if ([value caseInsensitiveCompare:@"Delivery"] == NSOrderedSame) { - return @(AWSSESNotificationTypeDelivery); + if ([value caseInsensitiveCompare:@"COMPLAINT"] == NSOrderedSame) { + return @(AWSSESSuppressionListReasonComplaint); } - return @(AWSSESNotificationTypeUnknown); + return @(AWSSESSuppressionListReasonUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESNotificationTypeBounce: - return @"Bounce"; - case AWSSESNotificationTypeComplaint: - return @"Complaint"; - case AWSSESNotificationTypeDelivery: - return @"Delivery"; + case AWSSESSuppressionListReasonBounce: + return @"BOUNCE"; + case AWSSESSuppressionListReasonComplaint: + return @"COMPLAINT"; default: return nil; } @@ -2256,45 +3146,39 @@ + (NSValueTransformer *)notificationTypeJSONTransformer { @end -@implementation AWSSESSetIdentityNotificationTopicResponse - -@end - -@implementation AWSSESSetReceiptRulePositionRequest +@implementation AWSSESSuppressionAttributes + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"after" : @"After", - @"ruleName" : @"RuleName", - @"ruleSetName" : @"RuleSetName", + @"suppressedReasons" : @"SuppressedReasons", }; } @end -@implementation AWSSESSetReceiptRulePositionResponse - -@end - -@implementation AWSSESStopAction +@implementation AWSSESSuppressionListDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"scope" : @"Scope", - @"topicArn" : @"TopicArn", + @"suppressionListImportAction" : @"SuppressionListImportAction", }; } -+ (NSValueTransformer *)scopeJSONTransformer { ++ (NSValueTransformer *)suppressionListImportActionJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"RuleSet"] == NSOrderedSame) { - return @(AWSSESStopScopeRuleSet); + if ([value caseInsensitiveCompare:@"DELETE"] == NSOrderedSame) { + return @(AWSSESSuppressionListImportActionDelete); + } + if ([value caseInsensitiveCompare:@"PUT"] == NSOrderedSame) { + return @(AWSSESSuppressionListImportActionPut); } - return @(AWSSESStopScopeUnknown); + return @(AWSSESSuppressionListImportActionUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESStopScopeRuleSet: - return @"RuleSet"; + case AWSSESSuppressionListImportActionDelete: + return @"DELETE"; + case AWSSESSuppressionListImportActionPut: + return @"PUT"; default: return nil; } @@ -2303,136 +3187,121 @@ + (NSValueTransformer *)scopeJSONTransformer { @end -@implementation AWSSESTemplate +@implementation AWSSESSuppressionOptions + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"htmlPart" : @"HtmlPart", - @"subjectPart" : @"SubjectPart", - @"templateName" : @"TemplateName", - @"textPart" : @"TextPart", + @"suppressedReasons" : @"SuppressedReasons", }; } @end -@implementation AWSSESTemplateMetadata +@implementation AWSSESTag + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"createdTimestamp" : @"CreatedTimestamp", - @"name" : @"Name", + @"key" : @"Key", + @"value" : @"Value", }; } -+ (NSValueTransformer *)createdTimestampJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { - return [NSDate aws_dateFromString:str]; - } reverseBlock:^id(NSDate *date) { -return [date aws_stringValue:AWSDateISO8601DateFormat1]; - }]; -} - @end -@implementation AWSSESTestRenderTemplateRequest +@implementation AWSSESTagResourceRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateData" : @"TemplateData", - @"templateName" : @"TemplateName", + @"resourceArn" : @"ResourceArn", + @"tags" : @"Tags", }; } -@end ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; +} -@implementation AWSSESTestRenderTemplateResponse +@end -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"renderedTemplate" : @"RenderedTemplate", - }; -} +@implementation AWSSESTagResourceResponse @end -@implementation AWSSESTrackingOptions +@implementation AWSSESTemplate + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"customRedirectDomain" : @"CustomRedirectDomain", + @"templateArn" : @"TemplateArn", + @"templateData" : @"TemplateData", + @"templateName" : @"TemplateName", }; } @end -@implementation AWSSESUpdateAccountSendingEnabledRequest +@implementation AWSSESTestRenderEmailTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"enabled" : @"Enabled", + @"templateData" : @"TemplateData", + @"templateName" : @"TemplateName", }; } @end -@implementation AWSSESUpdateConfigurationSetEventDestinationRequest +@implementation AWSSESTestRenderEmailTemplateResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"eventDestination" : @"EventDestination", + @"renderedTemplate" : @"RenderedTemplate", }; } -+ (NSValueTransformer *)eventDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEventDestination class]]; -} - -@end - -@implementation AWSSESUpdateConfigurationSetEventDestinationResponse - @end -@implementation AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest +@implementation AWSSESTrackingOptions + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"enabled" : @"Enabled", + @"customRedirectDomain" : @"CustomRedirectDomain", }; } @end -@implementation AWSSESUpdateConfigurationSetSendingEnabledRequest +@implementation AWSSESUntagResourceRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"enabled" : @"Enabled", + @"resourceArn" : @"ResourceArn", + @"tagKeys" : @"TagKeys", }; } @end -@implementation AWSSESUpdateConfigurationSetTrackingOptionsRequest +@implementation AWSSESUntagResourceResponse + +@end + +@implementation AWSSESUpdateConfigurationSetEventDestinationRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", - @"trackingOptions" : @"TrackingOptions", + @"eventDestination" : @"EventDestination", + @"eventDestinationName" : @"EventDestinationName", }; } -+ (NSValueTransformer *)trackingOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTrackingOptions class]]; ++ (NSValueTransformer *)eventDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEventDestinationDefinition class]]; } @end -@implementation AWSSESUpdateConfigurationSetTrackingOptionsResponse +@implementation AWSSESUpdateConfigurationSetEventDestinationResponse @end @@ -2451,113 +3320,53 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESUpdateReceiptRuleRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"rule" : @"Rule", - @"ruleSetName" : @"RuleSetName", - }; -} - -+ (NSValueTransformer *)ruleJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRule class]]; -} - -@end - -@implementation AWSSESUpdateReceiptRuleResponse - -@end - -@implementation AWSSESUpdateTemplateRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"template" : @"Template", - }; -} - -+ (NSValueTransformer *)templateJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; -} - -@end - -@implementation AWSSESUpdateTemplateResponse - -@end - -@implementation AWSSESVerifyDomainDkimRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"domain" : @"Domain", - }; -} - -@end - -@implementation AWSSESVerifyDomainDkimResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"dkimTokens" : @"DkimTokens", - }; -} +@implementation AWSSESUpdateCustomVerificationEmailTemplateResponse @end -@implementation AWSSESVerifyDomainIdentityRequest +@implementation AWSSESUpdateEmailIdentityPolicyRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"domain" : @"Domain", + @"emailIdentity" : @"EmailIdentity", + @"policy" : @"Policy", + @"policyName" : @"PolicyName", }; } @end -@implementation AWSSESVerifyDomainIdentityResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"verificationToken" : @"VerificationToken", - }; -} +@implementation AWSSESUpdateEmailIdentityPolicyResponse @end -@implementation AWSSESVerifyEmailAddressRequest +@implementation AWSSESUpdateEmailTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailAddress" : @"EmailAddress", + @"templateContent" : @"TemplateContent", + @"templateName" : @"TemplateName", }; } -@end - -@implementation AWSSESVerifyEmailIdentityRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"emailAddress" : @"EmailAddress", - }; ++ (NSValueTransformer *)templateContentJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailTemplateContent class]]; } @end -@implementation AWSSESVerifyEmailIdentityResponse +@implementation AWSSESUpdateEmailTemplateResponse @end -@implementation AWSSESWorkmailAction +@implementation AWSSESVolumeStatistics + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"organizationArn" : @"OrganizationArn", - @"topicArn" : @"TopicArn", + @"inboxRawCount" : @"InboxRawCount", + @"projectedInbox" : @"ProjectedInbox", + @"projectedSpam" : @"ProjectedSpam", + @"spamRawCount" : @"SpamRawCount", }; } diff --git a/AWSSES/AWSSESResources.m b/AWSSES/AWSSESResources.m index cc82448dffc..e7c17e0441f 100644 --- a/AWSSES/AWSSESResources.m +++ b/AWSSES/AWSSESResources.m @@ -59,1348 +59,1318 @@ - (NSString *)definitionString { return @"{\ \"version\":\"2.0\",\ \"metadata\":{\ - \"apiVersion\":\"2010-12-01\",\ + \"apiVersion\":\"2019-09-27\",\ \"endpointPrefix\":\"email\",\ - \"protocol\":\"query\",\ - \"serviceAbbreviation\":\"Amazon SES\",\ + \"jsonVersion\":\"1.1\",\ + \"protocol\":\"rest-json\",\ + \"serviceAbbreviation\":\"Amazon SES V2\",\ \"serviceFullName\":\"Amazon Simple Email Service\",\ - \"serviceId\":\"SES\",\ + \"serviceId\":\"SESv2\",\ \"signatureVersion\":\"v4\",\ \"signingName\":\"ses\",\ - \"uid\":\"email-2010-12-01\",\ - \"xmlNamespace\":\"http://ses.amazonaws.com/doc/2010-12-01/\"\ + \"uid\":\"sesv2-2019-09-27\"\ },\ \"operations\":{\ - \"CloneReceiptRuleSet\":{\ - \"name\":\"CloneReceiptRuleSet\",\ - \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"CloneReceiptRuleSetRequest\"},\ - \"output\":{\ - \"shape\":\"CloneReceiptRuleSetResponse\",\ - \"resultWrapper\":\"CloneReceiptRuleSetResult\"\ - },\ - \"errors\":[\ - {\"shape\":\"RuleSetDoesNotExistException\"},\ - {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"LimitExceededException\"}\ - ],\ - \"documentation\":\"

Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set.

For information about setting up rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ - },\ \"CreateConfigurationSet\":{\ \"name\":\"CreateConfigurationSet\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"requestUri\":\"/v2/email/configuration-sets\"\ },\ \"input\":{\"shape\":\"CreateConfigurationSetRequest\"},\ - \"output\":{\ - \"shape\":\"CreateConfigurationSetResponse\",\ - \"resultWrapper\":\"CreateConfigurationSetResult\"\ - },\ + \"output\":{\"shape\":\"CreateConfigurationSetResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetAlreadyExistsException\"},\ - {\"shape\":\"InvalidConfigurationSetException\"},\ - {\"shape\":\"LimitExceededException\"}\ + {\"shape\":\"AlreadyExistsException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConcurrentModificationException\"}\ ],\ - \"documentation\":\"

Creates a configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Create a configuration set. Configuration sets are groups of rules that you can apply to the emails that you send. You apply a configuration set to an email by specifying the name of the configuration set when you call the Amazon SES API v2. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ },\ \"CreateConfigurationSetEventDestination\":{\ \"name\":\"CreateConfigurationSetEventDestination\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations\"\ },\ \"input\":{\"shape\":\"CreateConfigurationSetEventDestinationRequest\"},\ - \"output\":{\ - \"shape\":\"CreateConfigurationSetEventDestinationResponse\",\ - \"resultWrapper\":\"CreateConfigurationSetEventDestinationResult\"\ - },\ + \"output\":{\"shape\":\"CreateConfigurationSetEventDestinationResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"EventDestinationAlreadyExistsException\"},\ - {\"shape\":\"InvalidCloudWatchDestinationException\"},\ - {\"shape\":\"InvalidFirehoseDestinationException\"},\ - {\"shape\":\"InvalidSNSDestinationException\"},\ - {\"shape\":\"LimitExceededException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"AlreadyExistsException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Creates a configuration set event destination.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

An event destination is the AWS service to which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Create an event destination. Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

A single configuration set can include more than one event destination.

\"\ },\ - \"CreateConfigurationSetTrackingOptions\":{\ - \"name\":\"CreateConfigurationSetTrackingOptions\",\ + \"CreateCustomVerificationEmailTemplate\":{\ + \"name\":\"CreateCustomVerificationEmailTemplate\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"CreateConfigurationSetTrackingOptionsRequest\"},\ - \"output\":{\ - \"shape\":\"CreateConfigurationSetTrackingOptionsResponse\",\ - \"resultWrapper\":\"CreateConfigurationSetTrackingOptionsResult\"\ + \"requestUri\":\"/v2/email/custom-verification-email-templates\"\ },\ + \"input\":{\"shape\":\"CreateCustomVerificationEmailTemplateRequest\"},\ + \"output\":{\"shape\":\"CreateCustomVerificationEmailTemplateResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"TrackingOptionsAlreadyExistsException\"},\ - {\"shape\":\"InvalidTrackingOptionsException\"}\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"AlreadyExistsException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"LimitExceededException\"}\ ],\ - \"documentation\":\"

Creates an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"CreateCustomVerificationEmailTemplate\":{\ - \"name\":\"CreateCustomVerificationEmailTemplate\",\ + \"CreateDedicatedIpPool\":{\ + \"name\":\"CreateDedicatedIpPool\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"requestUri\":\"/v2/email/dedicated-ip-pools\"\ },\ - \"input\":{\"shape\":\"CreateCustomVerificationEmailTemplateRequest\"},\ + \"input\":{\"shape\":\"CreateDedicatedIpPoolRequest\"},\ + \"output\":{\"shape\":\"CreateDedicatedIpPoolResponse\"},\ \"errors\":[\ - {\"shape\":\"CustomVerificationEmailTemplateAlreadyExistsException\"},\ - {\"shape\":\"FromEmailAddressNotVerifiedException\"},\ - {\"shape\":\"CustomVerificationEmailInvalidContentException\"},\ - {\"shape\":\"LimitExceededException\"}\ + {\"shape\":\"AlreadyExistsException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConcurrentModificationException\"}\ ],\ - \"documentation\":\"

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Create a new pool of dedicated IP addresses. A pool can include one or more dedicated IP addresses that are associated with your AWS account. You can associate a pool with a configuration set. When you send an email that uses that configuration set, the message is sent from one of the addresses in the associated pool.

\"\ },\ - \"CreateReceiptFilter\":{\ - \"name\":\"CreateReceiptFilter\",\ + \"CreateDeliverabilityTestReport\":{\ + \"name\":\"CreateDeliverabilityTestReport\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"CreateReceiptFilterRequest\"},\ - \"output\":{\ - \"shape\":\"CreateReceiptFilterResponse\",\ - \"resultWrapper\":\"CreateReceiptFilterResult\"\ + \"requestUri\":\"/v2/email/deliverability-dashboard/test\"\ },\ + \"input\":{\"shape\":\"CreateDeliverabilityTestReportRequest\"},\ + \"output\":{\"shape\":\"CreateDeliverabilityTestReportResponse\"},\ \"errors\":[\ + {\"shape\":\"AccountSuspendedException\"},\ + {\"shape\":\"SendingPausedException\"},\ + {\"shape\":\"MessageRejected\"},\ + {\"shape\":\"MailFromDomainNotVerifiedException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"AlreadyExistsException\"}\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConcurrentModificationException\"}\ ],\ - \"documentation\":\"

Creates a new IP address filter.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Create a new predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. Amazon SES then sends that message to special email addresses spread across several major email providers. After about 24 hours, the test is complete, and you can use the GetDeliverabilityTestReport operation to view the results of the test.

\"\ },\ - \"CreateReceiptRule\":{\ - \"name\":\"CreateReceiptRule\",\ + \"CreateEmailIdentity\":{\ + \"name\":\"CreateEmailIdentity\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"CreateReceiptRuleRequest\"},\ - \"output\":{\ - \"shape\":\"CreateReceiptRuleResponse\",\ - \"resultWrapper\":\"CreateReceiptRuleResult\"\ + \"requestUri\":\"/v2/email/identities\"\ },\ + \"input\":{\"shape\":\"CreateEmailIdentityRequest\"},\ + \"output\":{\"shape\":\"CreateEmailIdentityResponse\"},\ \"errors\":[\ - {\"shape\":\"InvalidSnsTopicException\"},\ - {\"shape\":\"InvalidS3ConfigurationException\"},\ - {\"shape\":\"InvalidLambdaFunctionException\"},\ {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"RuleDoesNotExistException\"},\ - {\"shape\":\"RuleSetDoesNotExistException\"},\ - {\"shape\":\"LimitExceededException\"}\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConcurrentModificationException\"}\ ],\ - \"documentation\":\"

Creates a receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Starts the process of verifying an email identity. An identity is an email address or domain that you use when you send email. Before you can use an identity to send email, you first have to verify it. By verifying an identity, you demonstrate that you're the owner of the identity, and that you've given Amazon SES API v2 permission to send email from the identity.

When you verify an email address, Amazon SES sends an email to the address. Your email address is verified as soon as you follow the link in the verification email.

When you verify a domain without specifying the DkimSigningAttributes object, this operation provides a set of DKIM tokens. You can convert these tokens into CNAME records, which you then add to the DNS configuration for your domain. Your domain is verified when Amazon SES detects these records in the DNS configuration for your domain. This verification method is known as Easy DKIM.

Alternatively, you can perform the verification process by providing your own public-private key pair. This verification method is known as Bring Your Own DKIM (BYODKIM). To use BYODKIM, your call to the CreateEmailIdentity operation has to include the DkimSigningAttributes object. When you specify this object, you provide a selector (a component of the DNS record name that identifies the public key that you want to use for DKIM authentication) and a private key.

\"\ },\ - \"CreateReceiptRuleSet\":{\ - \"name\":\"CreateReceiptRuleSet\",\ + \"CreateEmailIdentityPolicy\":{\ + \"name\":\"CreateEmailIdentityPolicy\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"CreateReceiptRuleSetRequest\"},\ - \"output\":{\ - \"shape\":\"CreateReceiptRuleSetResponse\",\ - \"resultWrapper\":\"CreateReceiptRuleSetResult\"\ + \"requestUri\":\"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}\"\ },\ + \"input\":{\"shape\":\"CreateEmailIdentityPolicyRequest\"},\ + \"output\":{\"shape\":\"CreateEmailIdentityPolicyResponse\"},\ \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"LimitExceededException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Creates an empty receipt rule set.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Creates the specified sending authorization policy for the given identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"CreateTemplate\":{\ - \"name\":\"CreateTemplate\",\ + \"CreateEmailTemplate\":{\ + \"name\":\"CreateEmailTemplate\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"CreateTemplateRequest\"},\ - \"output\":{\ - \"shape\":\"CreateTemplateResponse\",\ - \"resultWrapper\":\"CreateTemplateResult\"\ + \"requestUri\":\"/v2/email/templates\"\ },\ + \"input\":{\"shape\":\"CreateEmailTemplateRequest\"},\ + \"output\":{\"shape\":\"CreateEmailTemplateResponse\"},\ \"errors\":[\ {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"InvalidTemplateException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"},\ {\"shape\":\"LimitExceededException\"}\ ],\ \"documentation\":\"

Creates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ + \"CreateImportJob\":{\ + \"name\":\"CreateImportJob\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/v2/email/import-jobs\"\ + },\ + \"input\":{\"shape\":\"CreateImportJobRequest\"},\ + \"output\":{\"shape\":\"CreateImportJobResponse\"},\ + \"errors\":[\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"TooManyRequestsException\"}\ + ],\ + \"documentation\":\"

Creates an import job for a data destination.

\"\ + },\ \"DeleteConfigurationSet\":{\ \"name\":\"DeleteConfigurationSet\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"DELETE\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}\"\ },\ \"input\":{\"shape\":\"DeleteConfigurationSetRequest\"},\ - \"output\":{\ - \"shape\":\"DeleteConfigurationSetResponse\",\ - \"resultWrapper\":\"DeleteConfigurationSetResult\"\ - },\ + \"output\":{\"shape\":\"DeleteConfigurationSetResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConcurrentModificationException\"}\ ],\ - \"documentation\":\"

Deletes a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Delete an existing configuration set.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ },\ \"DeleteConfigurationSetEventDestination\":{\ \"name\":\"DeleteConfigurationSetEventDestination\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"DELETE\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}\"\ },\ \"input\":{\"shape\":\"DeleteConfigurationSetEventDestinationRequest\"},\ - \"output\":{\ - \"shape\":\"DeleteConfigurationSetEventDestinationResponse\",\ - \"resultWrapper\":\"DeleteConfigurationSetEventDestinationResult\"\ - },\ + \"output\":{\"shape\":\"DeleteConfigurationSetEventDestinationResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"EventDestinationDoesNotExistException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Deletes a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Delete an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ },\ - \"DeleteConfigurationSetTrackingOptions\":{\ - \"name\":\"DeleteConfigurationSetTrackingOptions\",\ + \"DeleteCustomVerificationEmailTemplate\":{\ + \"name\":\"DeleteCustomVerificationEmailTemplate\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"DeleteConfigurationSetTrackingOptionsRequest\"},\ - \"output\":{\ - \"shape\":\"DeleteConfigurationSetTrackingOptionsResponse\",\ - \"resultWrapper\":\"DeleteConfigurationSetTrackingOptionsResult\"\ + \"method\":\"DELETE\",\ + \"requestUri\":\"/v2/email/custom-verification-email-templates/{TemplateName}\"\ },\ + \"input\":{\"shape\":\"DeleteCustomVerificationEmailTemplateRequest\"},\ + \"output\":{\"shape\":\"DeleteCustomVerificationEmailTemplateResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"TrackingOptionsDoesNotExistException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Deletes an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

Deleting this kind of association will result in emails sent using the specified configuration set to capture open and click events using the standard, Amazon SES-operated domains.

\"\ + \"documentation\":\"

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"DeleteCustomVerificationEmailTemplate\":{\ - \"name\":\"DeleteCustomVerificationEmailTemplate\",\ + \"DeleteDedicatedIpPool\":{\ + \"name\":\"DeleteDedicatedIpPool\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"DELETE\",\ + \"requestUri\":\"/v2/email/dedicated-ip-pools/{PoolName}\"\ },\ - \"input\":{\"shape\":\"DeleteCustomVerificationEmailTemplateRequest\"},\ - \"documentation\":\"

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"DeleteDedicatedIpPoolRequest\"},\ + \"output\":{\"shape\":\"DeleteDedicatedIpPoolResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConcurrentModificationException\"}\ + ],\ + \"documentation\":\"

Delete a dedicated IP pool.

\"\ },\ - \"DeleteIdentity\":{\ - \"name\":\"DeleteIdentity\",\ + \"DeleteEmailIdentity\":{\ + \"name\":\"DeleteEmailIdentity\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"DELETE\",\ + \"requestUri\":\"/v2/email/identities/{EmailIdentity}\"\ },\ - \"input\":{\"shape\":\"DeleteIdentityRequest\"},\ - \"output\":{\ - \"shape\":\"DeleteIdentityResponse\",\ - \"resultWrapper\":\"DeleteIdentityResult\"\ - },\ - \"documentation\":\"

Deletes the specified identity (an email address or a domain) from the list of verified identities.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"DeleteEmailIdentityRequest\"},\ + \"output\":{\"shape\":\"DeleteEmailIdentityResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConcurrentModificationException\"}\ + ],\ + \"documentation\":\"

Deletes an email identity. An identity can be either an email address or a domain name.

\"\ },\ - \"DeleteIdentityPolicy\":{\ - \"name\":\"DeleteIdentityPolicy\",\ + \"DeleteEmailIdentityPolicy\":{\ + \"name\":\"DeleteEmailIdentityPolicy\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"DeleteIdentityPolicyRequest\"},\ - \"output\":{\ - \"shape\":\"DeleteIdentityPolicyResponse\",\ - \"resultWrapper\":\"DeleteIdentityPolicyResult\"\ + \"method\":\"DELETE\",\ + \"requestUri\":\"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}\"\ },\ + \"input\":{\"shape\":\"DeleteEmailIdentityPolicyRequest\"},\ + \"output\":{\"shape\":\"DeleteEmailIdentityPolicyResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ \"documentation\":\"

Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"DeleteReceiptFilter\":{\ - \"name\":\"DeleteReceiptFilter\",\ + \"DeleteEmailTemplate\":{\ + \"name\":\"DeleteEmailTemplate\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"DELETE\",\ + \"requestUri\":\"/v2/email/templates/{TemplateName}\"\ },\ - \"input\":{\"shape\":\"DeleteReceiptFilterRequest\"},\ - \"output\":{\ - \"shape\":\"DeleteReceiptFilterResponse\",\ - \"resultWrapper\":\"DeleteReceiptFilterResult\"\ - },\ - \"documentation\":\"

Deletes the specified IP address filter.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"DeleteEmailTemplateRequest\"},\ + \"output\":{\"shape\":\"DeleteEmailTemplateResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Deletes an email template.

You can execute this operation no more than once per second.

\"\ },\ - \"DeleteReceiptRule\":{\ - \"name\":\"DeleteReceiptRule\",\ + \"DeleteSuppressedDestination\":{\ + \"name\":\"DeleteSuppressedDestination\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"DeleteReceiptRuleRequest\"},\ - \"output\":{\ - \"shape\":\"DeleteReceiptRuleResponse\",\ - \"resultWrapper\":\"DeleteReceiptRuleResult\"\ + \"method\":\"DELETE\",\ + \"requestUri\":\"/v2/email/suppression/addresses/{EmailAddress}\"\ },\ + \"input\":{\"shape\":\"DeleteSuppressedDestinationRequest\"},\ + \"output\":{\"shape\":\"DeleteSuppressedDestinationResponse\"},\ \"errors\":[\ - {\"shape\":\"RuleSetDoesNotExistException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"TooManyRequestsException\"}\ ],\ - \"documentation\":\"

Deletes the specified receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Removes an email address from the suppression list for your account.

\"\ },\ - \"DeleteReceiptRuleSet\":{\ - \"name\":\"DeleteReceiptRuleSet\",\ + \"GetAccount\":{\ + \"name\":\"GetAccount\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"DeleteReceiptRuleSetRequest\"},\ - \"output\":{\ - \"shape\":\"DeleteReceiptRuleSetResponse\",\ - \"resultWrapper\":\"DeleteReceiptRuleSetResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/account\"\ },\ + \"input\":{\"shape\":\"GetAccountRequest\"},\ + \"output\":{\"shape\":\"GetAccountResponse\"},\ \"errors\":[\ - {\"shape\":\"CannotDeleteException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Deletes the specified receipt rule set and all of the receipt rules it contains.

The currently active rule set cannot be deleted.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Obtain information about the email-sending status and capabilities of your Amazon SES account in the current AWS Region.

\"\ },\ - \"DeleteTemplate\":{\ - \"name\":\"DeleteTemplate\",\ + \"GetBlacklistReports\":{\ + \"name\":\"GetBlacklistReports\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"DeleteTemplateRequest\"},\ - \"output\":{\ - \"shape\":\"DeleteTemplateResponse\",\ - \"resultWrapper\":\"DeleteTemplateResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/deliverability-dashboard/blacklist-report\"\ },\ - \"documentation\":\"

Deletes an email template.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"GetBlacklistReportsRequest\"},\ + \"output\":{\"shape\":\"GetBlacklistReportsResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Retrieve a list of the blacklists that your dedicated IP addresses appear on.

\"\ },\ - \"DeleteVerifiedEmailAddress\":{\ - \"name\":\"DeleteVerifiedEmailAddress\",\ + \"GetConfigurationSet\":{\ + \"name\":\"GetConfigurationSet\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}\"\ },\ - \"input\":{\"shape\":\"DeleteVerifiedEmailAddressRequest\"},\ - \"documentation\":\"

Deprecated. Use the DeleteIdentity operation to delete email addresses and domains.

\"\ + \"input\":{\"shape\":\"GetConfigurationSetRequest\"},\ + \"output\":{\"shape\":\"GetConfigurationSetResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Get information about an existing configuration set, including the dedicated IP pool that it's associated with, whether or not it's enabled for sending email, and more.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ },\ - \"DescribeActiveReceiptRuleSet\":{\ - \"name\":\"DescribeActiveReceiptRuleSet\",\ + \"GetConfigurationSetEventDestinations\":{\ + \"name\":\"GetConfigurationSetEventDestinations\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"DescribeActiveReceiptRuleSetRequest\"},\ - \"output\":{\ - \"shape\":\"DescribeActiveReceiptRuleSetResponse\",\ - \"resultWrapper\":\"DescribeActiveReceiptRuleSetResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations\"\ },\ - \"documentation\":\"

Returns the metadata and receipt rules for the receipt rule set that is currently active.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"GetConfigurationSetEventDestinationsRequest\"},\ + \"output\":{\"shape\":\"GetConfigurationSetEventDestinationsResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Retrieve a list of event destinations that are associated with a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ },\ - \"DescribeConfigurationSet\":{\ - \"name\":\"DescribeConfigurationSet\",\ + \"GetCustomVerificationEmailTemplate\":{\ + \"name\":\"GetCustomVerificationEmailTemplate\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"DescribeConfigurationSetRequest\"},\ - \"output\":{\ - \"shape\":\"DescribeConfigurationSetResponse\",\ - \"resultWrapper\":\"DescribeConfigurationSetResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/custom-verification-email-templates/{TemplateName}\"\ },\ + \"input\":{\"shape\":\"GetCustomVerificationEmailTemplateRequest\"},\ + \"output\":{\"shape\":\"GetCustomVerificationEmailTemplateResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Returns the details of the specified configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"DescribeReceiptRule\":{\ - \"name\":\"DescribeReceiptRule\",\ + \"GetDedicatedIp\":{\ + \"name\":\"GetDedicatedIp\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"DescribeReceiptRuleRequest\"},\ - \"output\":{\ - \"shape\":\"DescribeReceiptRuleResponse\",\ - \"resultWrapper\":\"DescribeReceiptRuleResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/dedicated-ips/{IP}\"\ },\ + \"input\":{\"shape\":\"GetDedicatedIpRequest\"},\ + \"output\":{\"shape\":\"GetDedicatedIpResponse\"},\ \"errors\":[\ - {\"shape\":\"RuleDoesNotExistException\"},\ - {\"shape\":\"RuleSetDoesNotExistException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Returns the details of the specified receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Get information about a dedicated IP address, including the name of the dedicated IP pool that it's associated with, as well information about the automatic warm-up process for the address.

\"\ },\ - \"DescribeReceiptRuleSet\":{\ - \"name\":\"DescribeReceiptRuleSet\",\ + \"GetDedicatedIps\":{\ + \"name\":\"GetDedicatedIps\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"DescribeReceiptRuleSetRequest\"},\ - \"output\":{\ - \"shape\":\"DescribeReceiptRuleSetResponse\",\ - \"resultWrapper\":\"DescribeReceiptRuleSetResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/dedicated-ips\"\ },\ + \"input\":{\"shape\":\"GetDedicatedIpsRequest\"},\ + \"output\":{\"shape\":\"GetDedicatedIpsResponse\"},\ \"errors\":[\ - {\"shape\":\"RuleSetDoesNotExistException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Returns the details of the specified receipt rule set.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

List the dedicated IP addresses that are associated with your AWS account.

\"\ },\ - \"GetAccountSendingEnabled\":{\ - \"name\":\"GetAccountSendingEnabled\",\ + \"GetDeliverabilityDashboardOptions\":{\ + \"name\":\"GetDeliverabilityDashboardOptions\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/deliverability-dashboard\"\ },\ - \"output\":{\ - \"shape\":\"GetAccountSendingEnabledResponse\",\ - \"resultWrapper\":\"GetAccountSendingEnabledResult\"\ - },\ - \"documentation\":\"

Returns the email sending status of the Amazon SES account for the current region.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"GetDeliverabilityDashboardOptionsRequest\"},\ + \"output\":{\"shape\":\"GetDeliverabilityDashboardOptionsResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Retrieve information about the status of the Deliverability dashboard for your account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

\"\ },\ - \"GetCustomVerificationEmailTemplate\":{\ - \"name\":\"GetCustomVerificationEmailTemplate\",\ + \"GetDeliverabilityTestReport\":{\ + \"name\":\"GetDeliverabilityTestReport\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"GetCustomVerificationEmailTemplateRequest\"},\ - \"output\":{\ - \"shape\":\"GetCustomVerificationEmailTemplateResponse\",\ - \"resultWrapper\":\"GetCustomVerificationEmailTemplateResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/deliverability-dashboard/test-reports/{ReportId}\"\ },\ + \"input\":{\"shape\":\"GetDeliverabilityTestReportRequest\"},\ + \"output\":{\"shape\":\"GetDeliverabilityTestReportResponse\"},\ \"errors\":[\ - {\"shape\":\"CustomVerificationEmailTemplateDoesNotExistException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Retrieve the results of a predictive inbox placement test.

\"\ },\ - \"GetIdentityDkimAttributes\":{\ - \"name\":\"GetIdentityDkimAttributes\",\ + \"GetDomainDeliverabilityCampaign\":{\ + \"name\":\"GetDomainDeliverabilityCampaign\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/deliverability-dashboard/campaigns/{CampaignId}\"\ },\ - \"input\":{\"shape\":\"GetIdentityDkimAttributesRequest\"},\ - \"output\":{\ - \"shape\":\"GetIdentityDkimAttributesResponse\",\ - \"resultWrapper\":\"GetIdentityDkimAttributesResult\"\ - },\ - \"documentation\":\"

Returns the current status of Easy DKIM signing for an entity. For domain name identities, this operation also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES has successfully verified that these tokens have been published.

This operation takes a list of identities as input and returns the following information for each:

  • Whether Easy DKIM signing is enabled or disabled.

  • A set of DKIM tokens that represent the identity. If the identity is an email address, the tokens represent the domain of that address.

  • Whether Amazon SES has successfully verified the DKIM tokens published in the domain's DNS. This information is only returned for domain name identities, not for email addresses.

This operation is throttled at one request per second and can only get DKIM attributes for up to 100 identities at a time.

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

\"\ + \"input\":{\"shape\":\"GetDomainDeliverabilityCampaignRequest\"},\ + \"output\":{\"shape\":\"GetDomainDeliverabilityCampaignResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"NotFoundException\"}\ + ],\ + \"documentation\":\"

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

\"\ },\ - \"GetIdentityMailFromDomainAttributes\":{\ - \"name\":\"GetIdentityMailFromDomainAttributes\",\ + \"GetDomainStatisticsReport\":{\ + \"name\":\"GetDomainStatisticsReport\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/deliverability-dashboard/statistics-report/{Domain}\"\ },\ - \"input\":{\"shape\":\"GetIdentityMailFromDomainAttributesRequest\"},\ - \"output\":{\ - \"shape\":\"GetIdentityMailFromDomainAttributesResponse\",\ - \"resultWrapper\":\"GetIdentityMailFromDomainAttributesResult\"\ - },\ - \"documentation\":\"

Returns the custom MAIL FROM attributes for a list of identities (email addresses : domains).

This operation is throttled at one request per second and can only get custom MAIL FROM attributes for up to 100 identities at a time.

\"\ + \"input\":{\"shape\":\"GetDomainStatisticsReportRequest\"},\ + \"output\":{\"shape\":\"GetDomainStatisticsReportResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Retrieve inbox placement and engagement rates for the domains that you use to send email.

\"\ },\ - \"GetIdentityNotificationAttributes\":{\ - \"name\":\"GetIdentityNotificationAttributes\",\ + \"GetEmailIdentity\":{\ + \"name\":\"GetEmailIdentity\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/identities/{EmailIdentity}\"\ },\ - \"input\":{\"shape\":\"GetIdentityNotificationAttributesRequest\"},\ - \"output\":{\ - \"shape\":\"GetIdentityNotificationAttributesResponse\",\ - \"resultWrapper\":\"GetIdentityNotificationAttributesResult\"\ - },\ - \"documentation\":\"

Given a list of verified identities (email addresses and/or domains), returns a structure describing identity notification attributes.

This operation is throttled at one request per second and can only get notification attributes for up to 100 identities at a time.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

\"\ + \"input\":{\"shape\":\"GetEmailIdentityRequest\"},\ + \"output\":{\"shape\":\"GetEmailIdentityResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Provides information about a specific identity, including the identity's verification status, sending authorization policies, its DKIM authentication status, and its custom Mail-From settings.

\"\ },\ - \"GetIdentityPolicies\":{\ - \"name\":\"GetIdentityPolicies\",\ + \"GetEmailIdentityPolicies\":{\ + \"name\":\"GetEmailIdentityPolicies\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"GetIdentityPoliciesRequest\"},\ - \"output\":{\ - \"shape\":\"GetIdentityPoliciesResponse\",\ - \"resultWrapper\":\"GetIdentityPoliciesResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/identities/{EmailIdentity}/policies\"\ },\ + \"input\":{\"shape\":\"GetEmailIdentityPoliciesRequest\"},\ + \"output\":{\"shape\":\"GetEmailIdentityPoliciesResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ \"documentation\":\"

Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"GetIdentityVerificationAttributes\":{\ - \"name\":\"GetIdentityVerificationAttributes\",\ - \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"GetIdentityVerificationAttributesRequest\"},\ - \"output\":{\ - \"shape\":\"GetIdentityVerificationAttributesResponse\",\ - \"resultWrapper\":\"GetIdentityVerificationAttributesResult\"\ - },\ - \"documentation\":\"

Given a list of identities (email addresses and/or domains), returns the verification status and (for domain identities) the verification token for each identity.

The verification status of an email address is \\\"Pending\\\" until the email address owner clicks the link within the verification email that Amazon SES sent to that address. If the email address owner clicks the link within 24 hours, the verification status of the email address changes to \\\"Success\\\". If the link is not clicked within 24 hours, the verification status changes to \\\"Failed.\\\" In that case, if you still want to verify the email address, you must restart the verification process from the beginning.

For domain identities, the domain's verification status is \\\"Pending\\\" as Amazon SES searches for the required TXT record in the DNS settings of the domain. When Amazon SES detects the record, the domain's verification status changes to \\\"Success\\\". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to \\\"Failed.\\\" In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

This operation is throttled at one request per second and can only get verification attributes for up to 100 identities at a time.

\"\ - },\ - \"GetSendQuota\":{\ - \"name\":\"GetSendQuota\",\ + \"GetEmailTemplate\":{\ + \"name\":\"GetEmailTemplate\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"output\":{\ - \"shape\":\"GetSendQuotaResponse\",\ - \"resultWrapper\":\"GetSendQuotaResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/templates/{TemplateName}\"\ },\ - \"documentation\":\"

Provides the sending limits for the Amazon SES account.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"GetEmailTemplateRequest\"},\ + \"output\":{\"shape\":\"GetEmailTemplateResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Displays the template object (which includes the subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

\"\ },\ - \"GetSendStatistics\":{\ - \"name\":\"GetSendStatistics\",\ + \"GetImportJob\":{\ + \"name\":\"GetImportJob\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"output\":{\ - \"shape\":\"GetSendStatisticsResponse\",\ - \"resultWrapper\":\"GetSendStatisticsResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/import-jobs/{JobId}\"\ },\ - \"documentation\":\"

Provides sending statistics for the current AWS Region. The result is a list of data points, representing the last two weeks of sending activity. Each data point in the list contains statistics for a 15-minute period of time.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"GetImportJobRequest\"},\ + \"output\":{\"shape\":\"GetImportJobResponse\"},\ + \"errors\":[\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"}\ + ],\ + \"documentation\":\"

Provides information about an import job.

\"\ },\ - \"GetTemplate\":{\ - \"name\":\"GetTemplate\",\ + \"GetSuppressedDestination\":{\ + \"name\":\"GetSuppressedDestination\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"GetTemplateRequest\"},\ - \"output\":{\ - \"shape\":\"GetTemplateResponse\",\ - \"resultWrapper\":\"GetTemplateResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/suppression/addresses/{EmailAddress}\"\ },\ + \"input\":{\"shape\":\"GetSuppressedDestinationRequest\"},\ + \"output\":{\"shape\":\"GetSuppressedDestinationResponse\"},\ \"errors\":[\ - {\"shape\":\"TemplateDoesNotExistException\"}\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"NotFoundException\"}\ ],\ - \"documentation\":\"

Displays the template object (which includes the Subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Retrieves information about a specific email address that's on the suppression list for your account.

\"\ },\ \"ListConfigurationSets\":{\ \"name\":\"ListConfigurationSets\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/configuration-sets\"\ },\ \"input\":{\"shape\":\"ListConfigurationSetsRequest\"},\ - \"output\":{\ - \"shape\":\"ListConfigurationSetsResponse\",\ - \"resultWrapper\":\"ListConfigurationSetsResult\"\ - },\ - \"documentation\":\"

Provides a list of the configuration sets associated with your Amazon SES account in the current AWS Region. For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

You can execute this operation no more than once per second. This operation will return up to 1,000 configuration sets each time it is run. If your Amazon SES account has more than 1,000 configuration sets, this operation will also return a NextToken element. You can then execute the ListConfigurationSets operation again, passing the NextToken parameter and the value of the NextToken element to retrieve additional results.

\"\ + \"output\":{\"shape\":\"ListConfigurationSetsResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

List all of the configuration sets associated with your account in the current region.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ },\ \"ListCustomVerificationEmailTemplates\":{\ \"name\":\"ListCustomVerificationEmailTemplates\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/custom-verification-email-templates\"\ },\ \"input\":{\"shape\":\"ListCustomVerificationEmailTemplatesRequest\"},\ - \"output\":{\ - \"shape\":\"ListCustomVerificationEmailTemplatesResponse\",\ - \"resultWrapper\":\"ListCustomVerificationEmailTemplatesResult\"\ - },\ - \"documentation\":\"

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"output\":{\"shape\":\"ListCustomVerificationEmailTemplatesResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"ListIdentities\":{\ - \"name\":\"ListIdentities\",\ + \"ListDedicatedIpPools\":{\ + \"name\":\"ListDedicatedIpPools\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"ListIdentitiesRequest\"},\ - \"output\":{\ - \"shape\":\"ListIdentitiesResponse\",\ - \"resultWrapper\":\"ListIdentitiesResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/dedicated-ip-pools\"\ },\ - \"documentation\":\"

Returns a list containing all of the identities (email addresses and domains) for your AWS account in the current AWS Region, regardless of verification status.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"ListDedicatedIpPoolsRequest\"},\ + \"output\":{\"shape\":\"ListDedicatedIpPoolsResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

List all of the dedicated IP pools that exist in your AWS account in the current Region.

\"\ },\ - \"ListIdentityPolicies\":{\ - \"name\":\"ListIdentityPolicies\",\ + \"ListDeliverabilityTestReports\":{\ + \"name\":\"ListDeliverabilityTestReports\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"ListIdentityPoliciesRequest\"},\ - \"output\":{\ - \"shape\":\"ListIdentityPoliciesResponse\",\ - \"resultWrapper\":\"ListIdentityPoliciesResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/deliverability-dashboard/test-reports\"\ },\ - \"documentation\":\"

Returns a list of sending authorization policies that are attached to the given identity (an email address or a domain). This API returns only a list. If you want the actual policy content, you can use GetIdentityPolicies.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"ListDeliverabilityTestReportsRequest\"},\ + \"output\":{\"shape\":\"ListDeliverabilityTestReportsResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Show a list of the predictive inbox placement tests that you've performed, regardless of their statuses. For predictive inbox placement tests that are complete, you can use the GetDeliverabilityTestReport operation to view the results.

\"\ },\ - \"ListReceiptFilters\":{\ - \"name\":\"ListReceiptFilters\",\ + \"ListDomainDeliverabilityCampaigns\":{\ + \"name\":\"ListDomainDeliverabilityCampaigns\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"ListReceiptFiltersRequest\"},\ - \"output\":{\ - \"shape\":\"ListReceiptFiltersResponse\",\ - \"resultWrapper\":\"ListReceiptFiltersResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns\"\ },\ - \"documentation\":\"

Lists the IP address filters associated with your AWS account in the current AWS Region.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"ListDomainDeliverabilityCampaignsRequest\"},\ + \"output\":{\"shape\":\"ListDomainDeliverabilityCampaignsResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"NotFoundException\"}\ + ],\ + \"documentation\":\"

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

\"\ },\ - \"ListReceiptRuleSets\":{\ - \"name\":\"ListReceiptRuleSets\",\ + \"ListEmailIdentities\":{\ + \"name\":\"ListEmailIdentities\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"ListReceiptRuleSetsRequest\"},\ - \"output\":{\ - \"shape\":\"ListReceiptRuleSetsResponse\",\ - \"resultWrapper\":\"ListReceiptRuleSetsResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/identities\"\ },\ - \"documentation\":\"

Lists the receipt rule sets that exist under your AWS account in the current AWS Region. If there are additional receipt rule sets to be retrieved, you will receive a NextToken that you can provide to the next call to ListReceiptRuleSets to retrieve the additional entries.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"ListEmailIdentitiesRequest\"},\ + \"output\":{\"shape\":\"ListEmailIdentitiesResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Returns a list of all of the email identities that are associated with your AWS account. An identity can be either an email address or a domain. This operation returns identities that are verified as well as those that aren't. This operation returns identities that are associated with Amazon SES and Amazon Pinpoint.

\"\ },\ - \"ListTemplates\":{\ - \"name\":\"ListTemplates\",\ + \"ListEmailTemplates\":{\ + \"name\":\"ListEmailTemplates\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"ListTemplatesRequest\"},\ - \"output\":{\ - \"shape\":\"ListTemplatesResponse\",\ - \"resultWrapper\":\"ListTemplatesResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/templates\"\ },\ + \"input\":{\"shape\":\"ListEmailTemplatesRequest\"},\ + \"output\":{\"shape\":\"ListEmailTemplatesResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ \"documentation\":\"

Lists the email templates present in your Amazon SES account in the current AWS Region.

You can execute this operation no more than once per second.

\"\ },\ - \"ListVerifiedEmailAddresses\":{\ - \"name\":\"ListVerifiedEmailAddresses\",\ + \"ListImportJobs\":{\ + \"name\":\"ListImportJobs\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"output\":{\ - \"shape\":\"ListVerifiedEmailAddressesResponse\",\ - \"resultWrapper\":\"ListVerifiedEmailAddressesResult\"\ - },\ - \"documentation\":\"

Deprecated. Use the ListIdentities operation to list the email addresses and domains associated with your account.

\"\ - },\ - \"PutConfigurationSetDeliveryOptions\":{\ - \"name\":\"PutConfigurationSetDeliveryOptions\",\ - \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"PutConfigurationSetDeliveryOptionsRequest\"},\ - \"output\":{\ - \"shape\":\"PutConfigurationSetDeliveryOptionsResponse\",\ - \"resultWrapper\":\"PutConfigurationSetDeliveryOptionsResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/import-jobs\"\ },\ + \"input\":{\"shape\":\"ListImportJobsRequest\"},\ + \"output\":{\"shape\":\"ListImportJobsResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"InvalidDeliveryOptionsException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Adds or updates the delivery options for a configuration set.

\"\ + \"documentation\":\"

Lists all of the import jobs.

\"\ },\ - \"PutIdentityPolicy\":{\ - \"name\":\"PutIdentityPolicy\",\ + \"ListSuppressedDestinations\":{\ + \"name\":\"ListSuppressedDestinations\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"PutIdentityPolicyRequest\"},\ - \"output\":{\ - \"shape\":\"PutIdentityPolicyResponse\",\ - \"resultWrapper\":\"PutIdentityPolicyResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/suppression/addresses\"\ },\ + \"input\":{\"shape\":\"ListSuppressedDestinationsRequest\"},\ + \"output\":{\"shape\":\"ListSuppressedDestinationsResponse\"},\ \"errors\":[\ - {\"shape\":\"InvalidPolicyException\"}\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"InvalidNextTokenException\"}\ ],\ - \"documentation\":\"

Adds or updates a sending authorization policy for the specified identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Retrieves a list of email addresses that are on the suppression list for your account.

\"\ },\ - \"ReorderReceiptRuleSet\":{\ - \"name\":\"ReorderReceiptRuleSet\",\ + \"ListTagsForResource\":{\ + \"name\":\"ListTagsForResource\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"ReorderReceiptRuleSetRequest\"},\ - \"output\":{\ - \"shape\":\"ReorderReceiptRuleSetResponse\",\ - \"resultWrapper\":\"ReorderReceiptRuleSetResult\"\ + \"method\":\"GET\",\ + \"requestUri\":\"/v2/email/tags\"\ },\ + \"input\":{\"shape\":\"ListTagsForResourceRequest\"},\ + \"output\":{\"shape\":\"ListTagsForResourceResponse\"},\ \"errors\":[\ - {\"shape\":\"RuleSetDoesNotExistException\"},\ - {\"shape\":\"RuleDoesNotExistException\"}\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"}\ ],\ - \"documentation\":\"

Reorders the receipt rules within a receipt rule set.

All of the rules in the rule set must be represented in this request. That is, this API will return an error if the reorder request doesn't explicitly position all of the rules.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Retrieve a list of the tags (keys and values) that are associated with a specified resource. A tag is a label that you optionally define and associate with a resource. Each tag consists of a required tag key and an optional associated tag value. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

\"\ },\ - \"SendBounce\":{\ - \"name\":\"SendBounce\",\ + \"PutAccountDedicatedIpWarmupAttributes\":{\ + \"name\":\"PutAccountDedicatedIpWarmupAttributes\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"SendBounceRequest\"},\ - \"output\":{\ - \"shape\":\"SendBounceResponse\",\ - \"resultWrapper\":\"SendBounceResult\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/account/dedicated-ips/warmup\"\ },\ + \"input\":{\"shape\":\"PutAccountDedicatedIpWarmupAttributesRequest\"},\ + \"output\":{\"shape\":\"PutAccountDedicatedIpWarmupAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"MessageRejected\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Generates and sends a bounce message to the sender of an email you received through Amazon SES. You can only use this API on an email up to 24 hours after you receive it.

You cannot use this API to send generic bounces for mail that was not received by Amazon SES.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Enable or disable the automatic warm-up feature for dedicated IP addresses.

\"\ },\ - \"SendBulkTemplatedEmail\":{\ - \"name\":\"SendBulkTemplatedEmail\",\ + \"PutAccountDetails\":{\ + \"name\":\"PutAccountDetails\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"SendBulkTemplatedEmailRequest\"},\ - \"output\":{\ - \"shape\":\"SendBulkTemplatedEmailResponse\",\ - \"resultWrapper\":\"SendBulkTemplatedEmailResult\"\ + \"requestUri\":\"/v2/email/account/details\"\ },\ + \"input\":{\"shape\":\"PutAccountDetailsRequest\"},\ + \"output\":{\"shape\":\"PutAccountDetailsResponse\"},\ \"errors\":[\ - {\"shape\":\"MessageRejected\"},\ - {\"shape\":\"MailFromDomainNotVerifiedException\"},\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"TemplateDoesNotExistException\"},\ - {\"shape\":\"ConfigurationSetSendingPausedException\"},\ - {\"shape\":\"AccountSendingPausedException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConflictException\"}\ ],\ - \"documentation\":\"

Composes an email message to multiple destinations. The message body is created using an email template.

In order to send email using the SendBulkTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Each Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendBulkTemplatedEmail operation several times to send the message to each group.

  • The number of destinations you can contact in a single call to the API may be limited by your account's maximum sending rate.

\"\ + \"documentation\":\"

Update your Amazon SES account details.

\"\ },\ - \"SendCustomVerificationEmail\":{\ - \"name\":\"SendCustomVerificationEmail\",\ + \"PutAccountSendingAttributes\":{\ + \"name\":\"PutAccountSendingAttributes\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"SendCustomVerificationEmailRequest\"},\ - \"output\":{\ - \"shape\":\"SendCustomVerificationEmailResponse\",\ - \"resultWrapper\":\"SendCustomVerificationEmailResult\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/account/sending\"\ },\ + \"input\":{\"shape\":\"PutAccountSendingAttributesRequest\"},\ + \"output\":{\"shape\":\"PutAccountSendingAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"MessageRejected\"},\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"CustomVerificationEmailTemplateDoesNotExistException\"},\ - {\"shape\":\"FromEmailAddressNotVerifiedException\"},\ - {\"shape\":\"ProductionAccessNotGrantedException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Enable or disable the ability of your account to send email.

\"\ },\ - \"SendEmail\":{\ - \"name\":\"SendEmail\",\ + \"PutAccountSuppressionAttributes\":{\ + \"name\":\"PutAccountSuppressionAttributes\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"SendEmailRequest\"},\ - \"output\":{\ - \"shape\":\"SendEmailResponse\",\ - \"resultWrapper\":\"SendEmailResult\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/account/suppression\"\ },\ + \"input\":{\"shape\":\"PutAccountSuppressionAttributesRequest\"},\ + \"output\":{\"shape\":\"PutAccountSuppressionAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"MessageRejected\"},\ - {\"shape\":\"MailFromDomainNotVerifiedException\"},\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"ConfigurationSetSendingPausedException\"},\ - {\"shape\":\"AccountSendingPausedException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Composes an email message and immediately queues it for sending. In order to send email using the SendEmail operation, your message must meet the following requirements:

  • The message must be sent from a verified email address or domain. If you attempt to send email using a non-verified address or domain, the operation will result in an \\\"Email address not verified\\\" error.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • The message must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendEmail operation several times to send the message to each group.

For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Change the settings for the account-level suppression list.

\"\ },\ - \"SendRawEmail\":{\ - \"name\":\"SendRawEmail\",\ + \"PutConfigurationSetDeliveryOptions\":{\ + \"name\":\"PutConfigurationSetDeliveryOptions\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"SendRawEmailRequest\"},\ - \"output\":{\ - \"shape\":\"SendRawEmailResponse\",\ - \"resultWrapper\":\"SendRawEmailResult\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/delivery-options\"\ },\ + \"input\":{\"shape\":\"PutConfigurationSetDeliveryOptionsRequest\"},\ + \"output\":{\"shape\":\"PutConfigurationSetDeliveryOptionsResponse\"},\ \"errors\":[\ - {\"shape\":\"MessageRejected\"},\ - {\"shape\":\"MailFromDomainNotVerifiedException\"},\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"ConfigurationSetSendingPausedException\"},\ - {\"shape\":\"AccountSendingPausedException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Composes an email message and immediately queues it for sending.

This operation is more flexible than the SendEmail API operation. When you use the SendRawEmail operation, you can specify the headers of the message as well as its content. This flexibility is useful, for example, when you want to send a multipart MIME email (such a message that contains both a text and an HTML version). You can also use this operation to send messages that include attachments.

The SendRawEmail operation has the following requirements:

  • You can only send email from verified email addresses or domains. If you try to send email from an address that isn't verified, the operation results in an \\\"Email address not verified\\\" error.

  • If your account is still in the Amazon SES sandbox, you can only send email to other verified addresses in your account, or to addresses that are associated with the Amazon SES mailbox simulator.

  • The maximum message size, including attachments, is 10 MB.

  • Each message has to include at least one recipient address. A recipient address includes any address on the To:, CC:, or BCC: lines.

  • If you send a single message to more than one recipient address, and one of the recipient addresses isn't in a valid format (that is, it's not in the format UserName@[SubDomain.]Domain.TopLevelDomain), Amazon SES rejects the entire message, even if the other addresses are valid.

  • Each message can include up to 50 recipient addresses across the To:, CC:, or BCC: lines. If you need to send a single message to more than 50 recipients, you have to split the list of recipient addresses into groups of less than 50 recipients, and send separate messages to each group.

  • Amazon SES allows you to specify 8-bit Content-Transfer-Encoding for MIME message parts. However, if Amazon SES has to modify the contents of your message (for example, if you use open and click tracking), 8-bit content isn't preserved. For this reason, we highly recommend that you encode all content that isn't 7-bit ASCII. For more information, see MIME Encoding in the Amazon SES Developer Guide.

Additionally, keep the following considerations in mind when using the SendRawEmail operation:

  • Although you can customize the message headers when using the SendRawEmail operation, Amazon SES will automatically apply its own Message-ID and Date headers; if you passed these headers when creating the message, they will be overwritten by the values that Amazon SES provides.

  • If you are using sending authorization to send on behalf of another user, SendRawEmail enables you to specify the cross-account identity for the email's Source, From, and Return-Path parameters in one of two ways: you can pass optional parameters SourceArn, FromArn, and/or ReturnPathArn to the API, or you can include the following X-headers in the header of your raw email:

    • X-SES-SOURCE-ARN

    • X-SES-FROM-ARN

    • X-SES-RETURN-PATH-ARN

    Don't include these X-headers in the DKIM signature. Amazon SES removes these before it sends the email.

    If you only specify the SourceIdentityArn parameter, Amazon SES sets the From and Return-Path addresses to the same identity that you specified.

    For more information about sending authorization, see the Using Sending Authorization with Amazon SES in the Amazon SES Developer Guide.

  • For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Associate a configuration set with a dedicated IP pool. You can use dedicated IP pools to create groups of dedicated IP addresses for sending specific types of email.

\"\ },\ - \"SendTemplatedEmail\":{\ - \"name\":\"SendTemplatedEmail\",\ + \"PutConfigurationSetReputationOptions\":{\ + \"name\":\"PutConfigurationSetReputationOptions\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"SendTemplatedEmailRequest\"},\ - \"output\":{\ - \"shape\":\"SendTemplatedEmailResponse\",\ - \"resultWrapper\":\"SendTemplatedEmailResult\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/reputation-options\"\ },\ + \"input\":{\"shape\":\"PutConfigurationSetReputationOptionsRequest\"},\ + \"output\":{\"shape\":\"PutConfigurationSetReputationOptionsResponse\"},\ \"errors\":[\ - {\"shape\":\"MessageRejected\"},\ - {\"shape\":\"MailFromDomainNotVerifiedException\"},\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"TemplateDoesNotExistException\"},\ - {\"shape\":\"ConfigurationSetSendingPausedException\"},\ - {\"shape\":\"AccountSendingPausedException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Composes an email message using an email template and immediately queues it for sending.

In order to send email using the SendTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Calls to the SendTemplatedEmail operation may only include one Destination parameter. A destination is a set of recipients who will receive the same version of the email. The Destination parameter can include up to 50 recipients, across the To:, CC: and BCC: fields.

  • The Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

If your call to the SendTemplatedEmail operation includes all of the required parameters, Amazon SES accepts it and returns a Message ID. However, if Amazon SES can't render the email because the template contains errors, it doesn't send the email. Additionally, because it already accepted the message, Amazon SES doesn't return a message stating that it was unable to send the email.

For these reasons, we highly recommend that you set up Amazon SES to send you notifications when Rendering Failure events occur. For more information, see Sending Personalized Email Using the Amazon SES API in the Amazon Simple Email Service Developer Guide.

\"\ + \"documentation\":\"

Enable or disable collection of reputation metrics for emails that you send using a particular configuration set in a specific AWS Region.

\"\ },\ - \"SetActiveReceiptRuleSet\":{\ - \"name\":\"SetActiveReceiptRuleSet\",\ + \"PutConfigurationSetSendingOptions\":{\ + \"name\":\"PutConfigurationSetSendingOptions\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"SetActiveReceiptRuleSetRequest\"},\ - \"output\":{\ - \"shape\":\"SetActiveReceiptRuleSetResponse\",\ - \"resultWrapper\":\"SetActiveReceiptRuleSetResult\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/sending\"\ },\ + \"input\":{\"shape\":\"PutConfigurationSetSendingOptionsRequest\"},\ + \"output\":{\"shape\":\"PutConfigurationSetSendingOptionsResponse\"},\ \"errors\":[\ - {\"shape\":\"RuleSetDoesNotExistException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Sets the specified receipt rule set as the active receipt rule set.

To disable your email-receiving through Amazon SES completely, you can call this API with RuleSetName set to null.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Enable or disable email sending for messages that use a particular configuration set in a specific AWS Region.

\"\ },\ - \"SetIdentityDkimEnabled\":{\ - \"name\":\"SetIdentityDkimEnabled\",\ + \"PutConfigurationSetSuppressionOptions\":{\ + \"name\":\"PutConfigurationSetSuppressionOptions\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/suppression-options\"\ },\ - \"input\":{\"shape\":\"SetIdentityDkimEnabledRequest\"},\ - \"output\":{\ - \"shape\":\"SetIdentityDkimEnabledResponse\",\ - \"resultWrapper\":\"SetIdentityDkimEnabledResult\"\ - },\ - \"documentation\":\"

Enables or disables Easy DKIM signing of email sent from an identity. If Easy DKIM signing is enabled for a domain, then Amazon SES uses DKIM to sign all email that it sends from addresses on that domain. If Easy DKIM signing is enabled for an email address, then Amazon SES uses DKIM to sign all email it sends from that address.

For email addresses (for example, user@example.com), you can only enable DKIM signing if the corresponding domain (in this case, example.com) has been set up to use Easy DKIM.

You can enable DKIM signing for an identity at any time after you start the verification process for the identity, even if the verification process isn't complete.

You can execute this operation no more than once per second.

For more information about Easy DKIM signing, go to the Amazon SES Developer Guide.

\"\ + \"input\":{\"shape\":\"PutConfigurationSetSuppressionOptionsRequest\"},\ + \"output\":{\"shape\":\"PutConfigurationSetSuppressionOptionsResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Specify the account suppression list preferences for a configuration set.

\"\ },\ - \"SetIdentityFeedbackForwardingEnabled\":{\ - \"name\":\"SetIdentityFeedbackForwardingEnabled\",\ + \"PutConfigurationSetTrackingOptions\":{\ + \"name\":\"PutConfigurationSetTrackingOptions\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/tracking-options\"\ },\ - \"input\":{\"shape\":\"SetIdentityFeedbackForwardingEnabledRequest\"},\ - \"output\":{\ - \"shape\":\"SetIdentityFeedbackForwardingEnabledResponse\",\ - \"resultWrapper\":\"SetIdentityFeedbackForwardingEnabledResult\"\ - },\ - \"documentation\":\"

Given an identity (an email address or a domain), enables or disables whether Amazon SES forwards bounce and complaint notifications as email. Feedback forwarding can only be disabled when Amazon Simple Notification Service (Amazon SNS) topics are specified for both bounces and complaints.

Feedback forwarding does not apply to delivery notifications. Delivery notifications are only available through Amazon SNS.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

\"\ + \"input\":{\"shape\":\"PutConfigurationSetTrackingOptionsRequest\"},\ + \"output\":{\"shape\":\"PutConfigurationSetTrackingOptionsResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Specify a custom domain to use for open and click tracking elements in email that you send.

\"\ },\ - \"SetIdentityHeadersInNotificationsEnabled\":{\ - \"name\":\"SetIdentityHeadersInNotificationsEnabled\",\ + \"PutDedicatedIpInPool\":{\ + \"name\":\"PutDedicatedIpInPool\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/dedicated-ips/{IP}/pool\"\ },\ - \"input\":{\"shape\":\"SetIdentityHeadersInNotificationsEnabledRequest\"},\ - \"output\":{\ - \"shape\":\"SetIdentityHeadersInNotificationsEnabledResponse\",\ - \"resultWrapper\":\"SetIdentityHeadersInNotificationsEnabledResult\"\ - },\ - \"documentation\":\"

Given an identity (an email address or a domain), sets whether Amazon SES includes the original email headers in the Amazon Simple Notification Service (Amazon SNS) notifications of a specified type.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

\"\ + \"input\":{\"shape\":\"PutDedicatedIpInPoolRequest\"},\ + \"output\":{\"shape\":\"PutDedicatedIpInPoolResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Move a dedicated IP address to an existing dedicated IP pool.

The dedicated IP address that you specify must already exist, and must be associated with your AWS account.

The dedicated IP pool you specify must already exist. You can create a new pool by using the CreateDedicatedIpPool operation.

\"\ },\ - \"SetIdentityMailFromDomain\":{\ - \"name\":\"SetIdentityMailFromDomain\",\ + \"PutDedicatedIpWarmupAttributes\":{\ + \"name\":\"PutDedicatedIpWarmupAttributes\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/dedicated-ips/{IP}/warmup\"\ },\ - \"input\":{\"shape\":\"SetIdentityMailFromDomainRequest\"},\ - \"output\":{\ - \"shape\":\"SetIdentityMailFromDomainResponse\",\ - \"resultWrapper\":\"SetIdentityMailFromDomainResult\"\ - },\ - \"documentation\":\"

Enables or disables the custom MAIL FROM domain setup for a verified identity (an email address or a domain).

To send emails using the specified MAIL FROM domain, you must add an MX record to your MAIL FROM domain's DNS settings. If you want your emails to pass Sender Policy Framework (SPF) checks, you must also add or update an SPF record. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"PutDedicatedIpWarmupAttributesRequest\"},\ + \"output\":{\"shape\":\"PutDedicatedIpWarmupAttributesResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

\"\ },\ - \"SetIdentityNotificationTopic\":{\ - \"name\":\"SetIdentityNotificationTopic\",\ + \"PutDeliverabilityDashboardOption\":{\ + \"name\":\"PutDeliverabilityDashboardOption\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/deliverability-dashboard\"\ },\ - \"input\":{\"shape\":\"SetIdentityNotificationTopicRequest\"},\ - \"output\":{\ - \"shape\":\"SetIdentityNotificationTopicResponse\",\ - \"resultWrapper\":\"SetIdentityNotificationTopicResult\"\ - },\ - \"documentation\":\"

Sets an Amazon Simple Notification Service (Amazon SNS) topic to use when delivering notifications. When you use this operation, you specify a verified identity, such as an email address or domain. When you send an email that uses the chosen identity in the Source field, Amazon SES sends notifications to the topic you specified. You can send bounce, complaint, or delivery notifications (or any combination of the three) to the Amazon SNS topic that you specify.

You can execute this operation no more than once per second.

For more information about feedback notification, see the Amazon SES Developer Guide.

\"\ + \"input\":{\"shape\":\"PutDeliverabilityDashboardOptionRequest\"},\ + \"output\":{\"shape\":\"PutDeliverabilityDashboardOptionResponse\"},\ + \"errors\":[\ + {\"shape\":\"AlreadyExistsException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

\"\ },\ - \"SetReceiptRulePosition\":{\ - \"name\":\"SetReceiptRulePosition\",\ + \"PutEmailIdentityDkimAttributes\":{\ + \"name\":\"PutEmailIdentityDkimAttributes\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"SetReceiptRulePositionRequest\"},\ - \"output\":{\ - \"shape\":\"SetReceiptRulePositionResponse\",\ - \"resultWrapper\":\"SetReceiptRulePositionResult\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/identities/{EmailIdentity}/dkim\"\ },\ + \"input\":{\"shape\":\"PutEmailIdentityDkimAttributesRequest\"},\ + \"output\":{\"shape\":\"PutEmailIdentityDkimAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"RuleSetDoesNotExistException\"},\ - {\"shape\":\"RuleDoesNotExistException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Sets the position of the specified receipt rule in the receipt rule set.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Used to enable or disable DKIM authentication for an email identity.

\"\ },\ - \"TestRenderTemplate\":{\ - \"name\":\"TestRenderTemplate\",\ + \"PutEmailIdentityDkimSigningAttributes\":{\ + \"name\":\"PutEmailIdentityDkimSigningAttributes\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"TestRenderTemplateRequest\"},\ - \"output\":{\ - \"shape\":\"TestRenderTemplateResponse\",\ - \"resultWrapper\":\"TestRenderTemplateResult\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v1/email/identities/{EmailIdentity}/dkim/signing\"\ },\ + \"input\":{\"shape\":\"PutEmailIdentityDkimSigningAttributesRequest\"},\ + \"output\":{\"shape\":\"PutEmailIdentityDkimSigningAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"TemplateDoesNotExistException\"},\ - {\"shape\":\"InvalidRenderingParameterException\"},\ - {\"shape\":\"MissingRenderingAttributeException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Used to configure or change the DKIM authentication settings for an email domain identity. You can use this operation to do any of the following:

  • Update the signing attributes for an identity that uses Bring Your Own DKIM (BYODKIM).

  • Change from using no DKIM authentication to using Easy DKIM.

  • Change from using no DKIM authentication to using BYODKIM.

  • Change from using Easy DKIM to using BYODKIM.

  • Change from using BYODKIM to using Easy DKIM.

\"\ },\ - \"UpdateAccountSendingEnabled\":{\ - \"name\":\"UpdateAccountSendingEnabled\",\ + \"PutEmailIdentityFeedbackAttributes\":{\ + \"name\":\"PutEmailIdentityFeedbackAttributes\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/identities/{EmailIdentity}/feedback\"\ },\ - \"input\":{\"shape\":\"UpdateAccountSendingEnabledRequest\"},\ - \"documentation\":\"

Enables or disables email sending across your entire Amazon SES account in the current AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending across your Amazon SES account in a given AWS Region when reputation metrics (such as your bounce or complaint rates) reach certain thresholds.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"PutEmailIdentityFeedbackAttributesRequest\"},\ + \"output\":{\"shape\":\"PutEmailIdentityFeedbackAttributesResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Used to enable or disable feedback forwarding for an identity. This setting determines what happens when an identity is used to send an email that results in a bounce or complaint event.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

\"\ },\ - \"UpdateConfigurationSetEventDestination\":{\ - \"name\":\"UpdateConfigurationSetEventDestination\",\ + \"PutEmailIdentityMailFromAttributes\":{\ + \"name\":\"PutEmailIdentityMailFromAttributes\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"UpdateConfigurationSetEventDestinationRequest\"},\ - \"output\":{\ - \"shape\":\"UpdateConfigurationSetEventDestinationResponse\",\ - \"resultWrapper\":\"UpdateConfigurationSetEventDestinationResult\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/identities/{EmailIdentity}/mail-from\"\ },\ + \"input\":{\"shape\":\"PutEmailIdentityMailFromAttributesRequest\"},\ + \"output\":{\"shape\":\"PutEmailIdentityMailFromAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"EventDestinationDoesNotExistException\"},\ - {\"shape\":\"InvalidCloudWatchDestinationException\"},\ - {\"shape\":\"InvalidFirehoseDestinationException\"},\ - {\"shape\":\"InvalidSNSDestinationException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Updates the event destination of a configuration set. Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Used to enable or disable the custom Mail-From domain configuration for an email identity.

\"\ },\ - \"UpdateConfigurationSetReputationMetricsEnabled\":{\ - \"name\":\"UpdateConfigurationSetReputationMetricsEnabled\",\ + \"PutSuppressedDestination\":{\ + \"name\":\"PutSuppressedDestination\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/suppression/addresses\"\ },\ - \"input\":{\"shape\":\"UpdateConfigurationSetReputationMetricsEnabledRequest\"},\ + \"input\":{\"shape\":\"PutSuppressedDestinationRequest\"},\ + \"output\":{\"shape\":\"PutSuppressedDestinationResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"}\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"TooManyRequestsException\"}\ ],\ - \"documentation\":\"

Enables or disables the publishing of reputation metrics for emails sent using a specific configuration set in a given AWS Region. Reputation metrics include bounce and complaint rates. These metrics are published to Amazon CloudWatch. By using CloudWatch, you can create alarms when bounce or complaint rates exceed certain thresholds.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Adds an email address to the suppression list for your account.

\"\ },\ - \"UpdateConfigurationSetSendingEnabled\":{\ - \"name\":\"UpdateConfigurationSetSendingEnabled\",\ + \"SendBulkEmail\":{\ + \"name\":\"SendBulkEmail\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"requestUri\":\"/v2/email/outbound-bulk-emails\"\ },\ - \"input\":{\"shape\":\"UpdateConfigurationSetSendingEnabledRequest\"},\ + \"input\":{\"shape\":\"SendBulkEmailRequest\"},\ + \"output\":{\"shape\":\"SendBulkEmailResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"AccountSuspendedException\"},\ + {\"shape\":\"SendingPausedException\"},\ + {\"shape\":\"MessageRejected\"},\ + {\"shape\":\"MailFromDomainNotVerifiedException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Enables or disables email sending for messages sent using a specific configuration set in a given AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending for a configuration set when the reputation metrics for that configuration set (such as your bounce on complaint rate) exceed certain thresholds.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Composes an email message to multiple destinations.

\"\ },\ - \"UpdateConfigurationSetTrackingOptions\":{\ - \"name\":\"UpdateConfigurationSetTrackingOptions\",\ + \"SendCustomVerificationEmail\":{\ + \"name\":\"SendCustomVerificationEmail\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"UpdateConfigurationSetTrackingOptionsRequest\"},\ - \"output\":{\ - \"shape\":\"UpdateConfigurationSetTrackingOptionsResponse\",\ - \"resultWrapper\":\"UpdateConfigurationSetTrackingOptionsResult\"\ + \"requestUri\":\"/v2/email/outbound-custom-verification-emails\"\ },\ + \"input\":{\"shape\":\"SendCustomVerificationEmailRequest\"},\ + \"output\":{\"shape\":\"SendCustomVerificationEmailResponse\"},\ \"errors\":[\ - {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ - {\"shape\":\"TrackingOptionsDoesNotExistException\"},\ - {\"shape\":\"InvalidTrackingOptionsException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"MessageRejected\"},\ + {\"shape\":\"SendingPausedException\"},\ + {\"shape\":\"MailFromDomainNotVerifiedException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Modifies an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"UpdateCustomVerificationEmailTemplate\":{\ - \"name\":\"UpdateCustomVerificationEmailTemplate\",\ + \"SendEmail\":{\ + \"name\":\"SendEmail\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"requestUri\":\"/v2/email/outbound-emails\"\ },\ - \"input\":{\"shape\":\"UpdateCustomVerificationEmailTemplateRequest\"},\ + \"input\":{\"shape\":\"SendEmailRequest\"},\ + \"output\":{\"shape\":\"SendEmailResponse\"},\ \"errors\":[\ - {\"shape\":\"CustomVerificationEmailTemplateDoesNotExistException\"},\ - {\"shape\":\"FromEmailAddressNotVerifiedException\"},\ - {\"shape\":\"CustomVerificationEmailInvalidContentException\"}\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"LimitExceededException\"},\ + {\"shape\":\"AccountSuspendedException\"},\ + {\"shape\":\"SendingPausedException\"},\ + {\"shape\":\"MessageRejected\"},\ + {\"shape\":\"MailFromDomainNotVerifiedException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Sends an email message. You can use the Amazon SES API v2 to send two types of messages:

  • Simple – A standard email message. When you create this type of message, you specify the sender, the recipient, and the message body, and Amazon SES assembles the message for you.

  • Raw – A raw, MIME-formatted email message. When you send this type of email, you have to specify all of the message headers, as well as the message body. You can use this message type to send messages that contain attachments. The message that you specify has to be a valid MIME message.

  • Templated – A message that contains personalization tags. When you send this type of email, Amazon SES API v2 automatically replaces the tags with values that you specify.

\"\ },\ - \"UpdateReceiptRule\":{\ - \"name\":\"UpdateReceiptRule\",\ + \"TagResource\":{\ + \"name\":\"TagResource\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"UpdateReceiptRuleRequest\"},\ - \"output\":{\ - \"shape\":\"UpdateReceiptRuleResponse\",\ - \"resultWrapper\":\"UpdateReceiptRuleResult\"\ + \"requestUri\":\"/v2/email/tags\"\ },\ + \"input\":{\"shape\":\"TagResourceRequest\"},\ + \"output\":{\"shape\":\"TagResourceResponse\"},\ \"errors\":[\ - {\"shape\":\"InvalidSnsTopicException\"},\ - {\"shape\":\"InvalidS3ConfigurationException\"},\ - {\"shape\":\"InvalidLambdaFunctionException\"},\ - {\"shape\":\"RuleSetDoesNotExistException\"},\ - {\"shape\":\"RuleDoesNotExistException\"},\ - {\"shape\":\"LimitExceededException\"}\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConcurrentModificationException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"}\ ],\ - \"documentation\":\"

Updates a receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Add one or more tags (keys and values) to a specified resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

\"\ },\ - \"UpdateTemplate\":{\ - \"name\":\"UpdateTemplate\",\ + \"TestRenderEmailTemplate\":{\ + \"name\":\"TestRenderEmailTemplate\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/\"\ - },\ - \"input\":{\"shape\":\"UpdateTemplateRequest\"},\ - \"output\":{\ - \"shape\":\"UpdateTemplateResponse\",\ - \"resultWrapper\":\"UpdateTemplateResult\"\ + \"requestUri\":\"/v2/email/templates/{TemplateName}/render\"\ },\ + \"input\":{\"shape\":\"TestRenderEmailTemplateRequest\"},\ + \"output\":{\"shape\":\"TestRenderEmailTemplateResponse\"},\ \"errors\":[\ - {\"shape\":\"TemplateDoesNotExistException\"},\ - {\"shape\":\"InvalidTemplateException\"}\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ ],\ - \"documentation\":\"

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

\"\ },\ - \"VerifyDomainDkim\":{\ - \"name\":\"VerifyDomainDkim\",\ + \"UntagResource\":{\ + \"name\":\"UntagResource\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"DELETE\",\ + \"requestUri\":\"/v2/email/tags\"\ },\ - \"input\":{\"shape\":\"VerifyDomainDkimRequest\"},\ - \"output\":{\ - \"shape\":\"VerifyDomainDkimResponse\",\ - \"resultWrapper\":\"VerifyDomainDkimResult\"\ - },\ - \"documentation\":\"

Returns a set of DKIM tokens for a domain identity.

When you execute the VerifyDomainDkim operation, the domain that you specify is added to the list of identities that are associated with your account. This is true even if you haven't already associated the domain with your account by using the VerifyDomainIdentity operation. However, you can't send email from the domain until you either successfully verify it or you successfully set up DKIM for it.

You use the tokens that are generated by this operation to create CNAME records. When Amazon SES detects that you've added these records to the DNS configuration for a domain, you can start sending email from that domain. You can start sending email even if you haven't added the TXT record provided by the VerifyDomainIdentity operation to the DNS configuration for your domain. All email that you send from the domain is authenticated using DKIM.

To create the CNAME records for DKIM authentication, use the following values:

  • Name: token._domainkey.example.com

  • Type: CNAME

  • Value: token.dkim.amazonses.com

In the preceding example, replace token with one of the tokens that are generated when you execute this operation. Replace example.com with your domain. Repeat this process for each token that's generated by this operation.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"UntagResourceRequest\"},\ + \"output\":{\"shape\":\"UntagResourceResponse\"},\ + \"errors\":[\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"ConcurrentModificationException\"},\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"}\ + ],\ + \"documentation\":\"

Remove one or more tags (keys and values) from a specified resource.

\"\ },\ - \"VerifyDomainIdentity\":{\ - \"name\":\"VerifyDomainIdentity\",\ + \"UpdateConfigurationSetEventDestination\":{\ + \"name\":\"UpdateConfigurationSetEventDestination\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}\"\ },\ - \"input\":{\"shape\":\"VerifyDomainIdentityRequest\"},\ - \"output\":{\ - \"shape\":\"VerifyDomainIdentityResponse\",\ - \"resultWrapper\":\"VerifyDomainIdentityResult\"\ - },\ - \"documentation\":\"

Adds a domain to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. For more information about verifying domains, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"UpdateConfigurationSetEventDestinationRequest\"},\ + \"output\":{\"shape\":\"UpdateConfigurationSetEventDestinationResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Update the configuration of an event destination for a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ },\ - \"VerifyEmailAddress\":{\ - \"name\":\"VerifyEmailAddress\",\ + \"UpdateCustomVerificationEmailTemplate\":{\ + \"name\":\"UpdateCustomVerificationEmailTemplate\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/custom-verification-email-templates/{TemplateName}\"\ },\ - \"input\":{\"shape\":\"VerifyEmailAddressRequest\"},\ - \"documentation\":\"

Deprecated. Use the VerifyEmailIdentity operation to verify a new email address.

\"\ + \"input\":{\"shape\":\"UpdateCustomVerificationEmailTemplateRequest\"},\ + \"output\":{\"shape\":\"UpdateCustomVerificationEmailTemplateResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"BadRequestException\"},\ + {\"shape\":\"TooManyRequestsException\"}\ + ],\ + \"documentation\":\"

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"VerifyEmailIdentity\":{\ - \"name\":\"VerifyEmailIdentity\",\ + \"UpdateEmailIdentityPolicy\":{\ + \"name\":\"UpdateEmailIdentityPolicy\",\ \"http\":{\ - \"method\":\"POST\",\ - \"requestUri\":\"/\"\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}\"\ },\ - \"input\":{\"shape\":\"VerifyEmailIdentityRequest\"},\ - \"output\":{\ - \"shape\":\"VerifyEmailIdentityResponse\",\ - \"resultWrapper\":\"VerifyEmailIdentityResult\"\ + \"input\":{\"shape\":\"UpdateEmailIdentityPolicyRequest\"},\ + \"output\":{\"shape\":\"UpdateEmailIdentityPolicyResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Updates the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + },\ + \"UpdateEmailTemplate\":{\ + \"name\":\"UpdateEmailTemplate\",\ + \"http\":{\ + \"method\":\"PUT\",\ + \"requestUri\":\"/v2/email/templates/{TemplateName}\"\ },\ - \"documentation\":\"

Adds an email address to the list of identities for your Amazon SES account in the current AWS region and attempts to verify it. As a result of executing this operation, a verification email is sent to the specified address.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"UpdateEmailTemplateRequest\"},\ + \"output\":{\"shape\":\"UpdateEmailTemplateResponse\"},\ + \"errors\":[\ + {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"BadRequestException\"}\ + ],\ + \"documentation\":\"

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ }\ },\ \"shapes\":{\ - \"AccountSendingPausedException\":{\ + \"AccountDetails\":{\ \"type\":\"structure\",\ \"members\":{\ + \"MailType\":{\ + \"shape\":\"MailType\",\ + \"documentation\":\"

The type of email your account is sending. The mail type can be one of the following:

  • MARKETING – Most of your sending traffic is to keep your customers informed of your latest offering.

  • TRANSACTIONAL – Most of your sending traffic is to communicate during a transaction with a customer.

\"\ + },\ + \"WebsiteURL\":{\ + \"shape\":\"WebsiteURL\",\ + \"documentation\":\"

The URL of your website. This information helps us better understand the type of content that you plan to send.

\"\ + },\ + \"ContactLanguage\":{\ + \"shape\":\"ContactLanguage\",\ + \"documentation\":\"

The language you would prefer for the case. The contact language can be one of ENGLISH or JAPANESE.

\"\ + },\ + \"UseCaseDescription\":{\ + \"shape\":\"UseCaseDescription\",\ + \"documentation\":\"

A description of the types of email that you plan to send.

\"\ + },\ + \"AdditionalContactEmailAddresses\":{\ + \"shape\":\"AdditionalContactEmailAddresses\",\ + \"documentation\":\"

Additional email addresses where updates are sent about your account review process.

\"\ + },\ + \"ReviewDetails\":{\ + \"shape\":\"ReviewDetails\",\ + \"documentation\":\"

Information about the review of the latest details you submitted.

\"\ + }\ },\ - \"documentation\":\"

Indicates that email sending is disabled for your entire Amazon SES account.

You can enable or disable email sending for your Amazon SES account using UpdateAccountSendingEnabled.

\",\ - \"error\":{\ - \"code\":\"AccountSendingPausedException\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

An object that contains information about your account details.

\"\ },\ - \"AddHeaderAction\":{\ + \"AccountSuspendedException\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"HeaderName\",\ - \"HeaderValue\"\ - ],\ \"members\":{\ - \"HeaderName\":{\ - \"shape\":\"HeaderName\",\ - \"documentation\":\"

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

\"\ - },\ - \"HeaderValue\":{\ - \"shape\":\"HeaderValue\",\ - \"documentation\":\"

Must be less than 2048 characters, and must not contain newline characters (\\\"\\\\r\\\" or \\\"\\\\n\\\").

\"\ - }\ },\ - \"documentation\":\"

When included in a receipt rule, this action adds a header to the received email.

For information about adding a header using a receipt rule, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

The message can't be sent because the account's ability to send email has been permanently restricted.

\",\ + \"error\":{\"httpStatusCode\":400},\ + \"exception\":true\ + },\ + \"AdditionalContactEmailAddress\":{\ + \"type\":\"string\",\ + \"max\":254,\ + \"min\":6,\ + \"pattern\":\"^(.+)@(.+)$\",\ + \"sensitive\":true\ },\ - \"Address\":{\"type\":\"string\"},\ - \"AddressList\":{\ + \"AdditionalContactEmailAddresses\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"Address\"}\ + \"member\":{\"shape\":\"AdditionalContactEmailAddress\"},\ + \"max\":4,\ + \"min\":1,\ + \"sensitive\":true\ },\ \"AlreadyExistsException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Name\":{\ - \"shape\":\"RuleOrRuleSetName\",\ - \"documentation\":\"

Indicates that a resource could not be created because the resource name already exists.

\"\ - }\ - },\ - \"documentation\":\"

Indicates that a resource could not be created because of a naming conflict.

\",\ - \"error\":{\ - \"code\":\"AlreadyExists\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ },\ + \"documentation\":\"

The resource specified in your request already exists.

\",\ + \"error\":{\"httpStatusCode\":400},\ \"exception\":true\ },\ \"AmazonResourceName\":{\"type\":\"string\"},\ - \"ArrivalDate\":{\"type\":\"timestamp\"},\ - \"BehaviorOnMXFailure\":{\ + \"BadRequestException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

The input you provided is invalid.

\",\ + \"error\":{\"httpStatusCode\":400},\ + \"exception\":true\ + },\ + \"BehaviorOnMxFailure\":{\ \"type\":\"string\",\ + \"documentation\":\"

The action that you want to take if the required MX record can't be found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

\",\ \"enum\":[\ - \"UseDefaultValue\",\ - \"RejectMessage\"\ + \"USE_DEFAULT_VALUE\",\ + \"REJECT_MESSAGE\"\ ]\ },\ - \"Body\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"Text\":{\ - \"shape\":\"Content\",\ - \"documentation\":\"

The content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile devices).

\"\ - },\ - \"Html\":{\ - \"shape\":\"Content\",\ - \"documentation\":\"

The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message.

\"\ - }\ - },\ - \"documentation\":\"

Represents the body of the message. You can specify text, HTML, or both. If you use both, then the message should display correctly in the widest variety of email clients.

\"\ + \"BlacklistEntries\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"BlacklistEntry\"}\ },\ - \"BounceAction\":{\ + \"BlacklistEntry\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"SmtpReplyCode\",\ - \"Message\",\ - \"Sender\"\ - ],\ \"members\":{\ - \"TopicArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + \"RblName\":{\ + \"shape\":\"RblName\",\ + \"documentation\":\"

The name of the blacklist that the IP address appears on.

\"\ },\ - \"SmtpReplyCode\":{\ - \"shape\":\"BounceSmtpReplyCode\",\ - \"documentation\":\"

The SMTP reply code, as defined by RFC 5321.

\"\ - },\ - \"StatusCode\":{\ - \"shape\":\"BounceStatusCode\",\ - \"documentation\":\"

The SMTP enhanced status code, as defined by RFC 3463.

\"\ - },\ - \"Message\":{\ - \"shape\":\"BounceMessage\",\ - \"documentation\":\"

Human-readable text to include in the bounce message.

\"\ + \"ListingTime\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The time when the blacklisting event occurred, shown in Unix time format.

\"\ },\ - \"Sender\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address of the sender of the bounced email. This is the address from which the bounce message will be sent.

\"\ + \"Description\":{\ + \"shape\":\"BlacklistingDescription\",\ + \"documentation\":\"

Additional information about the blacklisting event, as provided by the blacklist maintainer.

\"\ }\ },\ - \"documentation\":\"

When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about sending a bounce message in response to a received email, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains information about a blacklisting event that impacts one of the dedicated IP addresses that is associated with your account.

\"\ },\ - \"BounceMessage\":{\"type\":\"string\"},\ - \"BounceSmtpReplyCode\":{\"type\":\"string\"},\ - \"BounceStatusCode\":{\"type\":\"string\"},\ - \"BounceType\":{\ + \"BlacklistItemName\":{\ \"type\":\"string\",\ - \"enum\":[\ - \"DoesNotExist\",\ - \"MessageTooLarge\",\ - \"ExceededQuota\",\ - \"ContentRejected\",\ - \"Undefined\",\ - \"TemporaryFailure\"\ - ]\ + \"documentation\":\"

An IP address that you want to obtain blacklist information for.

\"\ + },\ + \"BlacklistItemNames\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"BlacklistItemName\"}\ },\ - \"BouncedRecipientInfo\":{\ + \"BlacklistReport\":{\ + \"type\":\"map\",\ + \"key\":{\"shape\":\"BlacklistItemName\"},\ + \"value\":{\"shape\":\"BlacklistEntries\"}\ + },\ + \"BlacklistingDescription\":{\ + \"type\":\"string\",\ + \"documentation\":\"

A description of the blacklisting event.

\"\ + },\ + \"Body\":{\ \"type\":\"structure\",\ - \"required\":[\"Recipient\"],\ \"members\":{\ - \"Recipient\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address of the recipient of the bounced email.

\"\ - },\ - \"RecipientArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to receive email for the recipient of the bounced email. For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ - },\ - \"BounceType\":{\ - \"shape\":\"BounceType\",\ - \"documentation\":\"

The reason for the bounce. You must provide either this parameter or RecipientDsnFields.

\"\ + \"Text\":{\ + \"shape\":\"Content\",\ + \"documentation\":\"

An object that represents the version of the message that is displayed in email clients that don't support HTML, or clients where the recipient has disabled HTML rendering.

\"\ },\ - \"RecipientDsnFields\":{\ - \"shape\":\"RecipientDsnFields\",\ - \"documentation\":\"

Recipient-related DSN fields, most of which would normally be filled in automatically when provided with a BounceType. You must provide either this parameter or BounceType.

\"\ + \"Html\":{\ + \"shape\":\"Content\",\ + \"documentation\":\"

An object that represents the version of the message that is displayed in email clients that support HTML. HTML messages can include formatted text, hyperlinks, images, and more.

\"\ }\ },\ - \"documentation\":\"

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents the body of the email message.

\"\ },\ - \"BouncedRecipientInfoList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"BouncedRecipientInfo\"}\ + \"BulkEmailContent\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Template\":{\ + \"shape\":\"Template\",\ + \"documentation\":\"

The template to use for the bulk email message.

\"\ + }\ + },\ + \"documentation\":\"

An object that contains the body of the message. You can specify a template message.

\"\ },\ - \"BulkEmailDestination\":{\ + \"BulkEmailEntry\":{\ \"type\":\"structure\",\ \"required\":[\"Destination\"],\ \"members\":{\ - \"Destination\":{\"shape\":\"Destination\"},\ + \"Destination\":{\ + \"shape\":\"Destination\",\ + \"documentation\":\"

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

\"\ + },\ \"ReplacementTags\":{\ \"shape\":\"MessageTagList\",\ - \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendBulkTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ + \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendBulkTemplatedEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ },\ - \"ReplacementTemplateData\":{\ - \"shape\":\"TemplateData\",\ - \"documentation\":\"

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ + \"ReplacementEmailContent\":{\ + \"shape\":\"ReplacementEmailContent\",\ + \"documentation\":\"

The ReplacementEmailContent associated with a BulkEmailEntry.

\"\ }\ - },\ - \"documentation\":\"

An array that contains one or more Destinations, as well as the tags and replacement data associated with each of those Destinations.

\"\ + }\ },\ - \"BulkEmailDestinationList\":{\ + \"BulkEmailEntryList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"BulkEmailDestination\"}\ + \"member\":{\"shape\":\"BulkEmailEntry\"},\ + \"documentation\":\"

A list of BulkEmailEntry objects.

\"\ },\ - \"BulkEmailDestinationStatus\":{\ + \"BulkEmailEntryResult\":{\ \"type\":\"structure\",\ \"members\":{\ \"Status\":{\ \"shape\":\"BulkEmailStatus\",\ - \"documentation\":\"

The status of a message sent using the SendBulkTemplatedEmail operation.

Possible values for this parameter include:

  • Success: Amazon SES accepted the message, and will attempt to deliver it to the recipients.

  • MessageRejected: The message was rejected because it contained a virus.

  • MailFromDomainNotVerified: The sender's email address or domain was not verified.

  • ConfigurationSetDoesNotExist: The configuration set you specified does not exist.

  • TemplateDoesNotExist: The template you specified does not exist.

  • AccountSuspended: Your account has been shut down because of issues related to your email sending practices.

  • AccountThrottled: The number of emails you can send has been reduced because your account has exceeded its allocated sending limit.

  • AccountDailyQuotaExceeded: You have reached or exceeded the maximum number of emails you can send from your account in a 24-hour period.

  • InvalidSendingPoolName: The configuration set you specified refers to an IP pool that does not exist.

  • AccountSendingPaused: Email sending for the Amazon SES account was disabled using the UpdateAccountSendingEnabled operation.

  • ConfigurationSetSendingPaused: Email sending for this configuration set was disabled using the UpdateConfigurationSetSendingEnabled operation.

  • InvalidParameterValue: One or more of the parameters you specified when calling this operation was invalid. See the error message for additional information.

  • TransientFailure: Amazon SES was unable to process your request because of a temporary issue.

  • Failed: Amazon SES was unable to process your request. See the error message for additional information.

\"\ + \"documentation\":\"

The status of a message sent using the SendBulkTemplatedEmail operation.

Possible values for this parameter include:

  • SUCCESS: Amazon SES accepted the message, and will attempt to deliver it to the recipients.

  • MESSAGE_REJECTED: The message was rejected because it contained a virus.

  • MAIL_FROM_DOMAIN_NOT_VERIFIED: The sender's email address or domain was not verified.

  • CONFIGURATION_SET_DOES_NOT_EXIST: The configuration set you specified does not exist.

  • TEMPLATE_DOES_NOT_EXIST: The template you specified does not exist.

  • ACCOUNT_SUSPENDED: Your account has been shut down because of issues related to your email sending practices.

  • ACCOUNT_THROTTLED: The number of emails you can send has been reduced because your account has exceeded its allocated sending limit.

  • ACCOUNT_DAILY_QUOTA_EXCEEDED: You have reached or exceeded the maximum number of emails you can send from your account in a 24-hour period.

  • INVALID_SENDING_POOL_NAME: The configuration set you specified refers to an IP pool that does not exist.

  • ACCOUNT_SENDING_PAUSED: Email sending for the Amazon SES account was disabled using the UpdateAccountSendingEnabled operation.

  • CONFIGURATION_SET_SENDING_PAUSED: Email sending for this configuration set was disabled using the UpdateConfigurationSetSendingEnabled operation.

  • INVALID_PARAMETER_VALUE: One or more of the parameters you specified when calling this operation was invalid. See the error message for additional information.

  • TRANSIENT_FAILURE: Amazon SES was unable to process your request because of a temporary issue.

  • FAILED: Amazon SES was unable to process your request. See the error message for additional information.

\"\ },\ \"Error\":{\ - \"shape\":\"Error\",\ + \"shape\":\"ErrorMessage\",\ \"documentation\":\"

A description of an error that prevented a message being sent using the SendBulkTemplatedEmail operation.

\"\ },\ \"MessageId\":{\ - \"shape\":\"MessageId\",\ + \"shape\":\"OutboundMessageId\",\ \"documentation\":\"

The unique message identifier returned from the SendBulkTemplatedEmail operation.

\"\ }\ },\ - \"documentation\":\"

An object that contains the response from the SendBulkTemplatedEmail operation.

\"\ + \"documentation\":\"

The result of the SendBulkEmail operation of each specified BulkEmailEntry.

\"\ },\ - \"BulkEmailDestinationStatusList\":{\ + \"BulkEmailEntryResultList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"BulkEmailDestinationStatus\"}\ + \"member\":{\"shape\":\"BulkEmailEntryResult\"},\ + \"documentation\":\"

A list of BulkMailEntry objects.

\"\ },\ \"BulkEmailStatus\":{\ \"type\":\"string\",\ \"enum\":[\ - \"Success\",\ - \"MessageRejected\",\ - \"MailFromDomainNotVerified\",\ - \"ConfigurationSetDoesNotExist\",\ - \"TemplateDoesNotExist\",\ - \"AccountSuspended\",\ - \"AccountThrottled\",\ - \"AccountDailyQuotaExceeded\",\ - \"InvalidSendingPoolName\",\ - \"AccountSendingPaused\",\ - \"ConfigurationSetSendingPaused\",\ - \"InvalidParameterValue\",\ - \"TransientFailure\",\ - \"Failed\"\ + \"SUCCESS\",\ + \"MESSAGE_REJECTED\",\ + \"MAIL_FROM_DOMAIN_NOT_VERIFIED\",\ + \"CONFIGURATION_SET_NOT_FOUND\",\ + \"TEMPLATE_NOT_FOUND\",\ + \"ACCOUNT_SUSPENDED\",\ + \"ACCOUNT_THROTTLED\",\ + \"ACCOUNT_DAILY_QUOTA_EXCEEDED\",\ + \"INVALID_SENDING_POOL_NAME\",\ + \"ACCOUNT_SENDING_PAUSED\",\ + \"CONFIGURATION_SET_SENDING_PAUSED\",\ + \"INVALID_PARAMETER\",\ + \"TRANSIENT_FAILURE\",\ + \"FAILED\"\ ]\ },\ - \"CannotDeleteException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"Name\":{\ - \"shape\":\"RuleOrRuleSetName\",\ - \"documentation\":\"

Indicates that a resource could not be deleted because no resource with the specified name exists.

\"\ - }\ - },\ - \"documentation\":\"

Indicates that the delete operation could not be completed.

\",\ - \"error\":{\ - \"code\":\"CannotDelete\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ - },\ + \"CampaignId\":{\"type\":\"string\"},\ + \"CaseId\":{\"type\":\"string\"},\ \"Charset\":{\"type\":\"string\"},\ - \"Cidr\":{\"type\":\"string\"},\ - \"CloneReceiptRuleSetRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"RuleSetName\",\ - \"OriginalRuleSetName\"\ - ],\ - \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the rule set to create. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ - },\ - \"OriginalRuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the rule set to clone.

\"\ - }\ - },\ - \"documentation\":\"

Represents a request to create a receipt rule set by cloning an existing one. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ - },\ - \"CloneReceiptRuleSetResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ - },\ \"CloudWatchDestination\":{\ \"type\":\"structure\",\ \"required\":[\"DimensionConfigurations\"],\ \"members\":{\ \"DimensionConfigurations\":{\ \"shape\":\"CloudWatchDimensionConfigurations\",\ - \"documentation\":\"

A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch.

\"\ + \"documentation\":\"

An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch.

\"\ }\ },\ - \"documentation\":\"

Contains information associated with an Amazon CloudWatch event destination to which email sending events are published.

Event destinations, such as Amazon CloudWatch, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

\"\ },\ \"CloudWatchDimensionConfiguration\":{\ \"type\":\"structure\",\ @@ -1412,99 +1382,54 @@ - (NSString *)definitionString { \"members\":{\ \"DimensionName\":{\ \"shape\":\"DimensionName\",\ - \"documentation\":\"

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

\"\ + \"documentation\":\"

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ },\ \"DimensionValueSource\":{\ \"shape\":\"DimensionValueSource\",\ - \"documentation\":\"

The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. If you want Amazon SES to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, choose messageTag. If you want Amazon SES to use your own email headers, choose emailHeader.

\"\ + \"documentation\":\"

The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. If you want to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail or SendRawEmail API, choose messageTag. If you want to use your own email headers, choose emailHeader. If you want to use link tags, choose linkTags.

\"\ },\ \"DefaultDimensionValue\":{\ \"shape\":\"DefaultDimensionValue\",\ - \"documentation\":\"

The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. The default value must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

\"\ + \"documentation\":\"

The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email. This value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ }\ },\ - \"documentation\":\"

Contains the dimension configuration to use when you publish email sending events to Amazon CloudWatch.

For information about publishing email sending events to Amazon CloudWatch, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that defines the dimension configuration to use when you send email events to Amazon CloudWatch.

\"\ },\ \"CloudWatchDimensionConfigurations\":{\ \"type\":\"list\",\ \"member\":{\"shape\":\"CloudWatchDimensionConfiguration\"}\ },\ - \"ConfigurationSet\":{\ - \"type\":\"structure\",\ - \"required\":[\"Name\"],\ - \"members\":{\ - \"Name\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set. The name must meet the following requirements:

  • Contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain 64 characters or fewer.

\"\ - }\ - },\ - \"documentation\":\"

The name of the configuration set.

Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see Using Amazon SES Configuration Sets in the Amazon SES Developer Guide.

\"\ - },\ - \"ConfigurationSetAlreadyExistsException\":{\ + \"ConcurrentModificationException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ - }\ },\ - \"documentation\":\"

Indicates that the configuration set could not be created because of a naming conflict.

\",\ - \"error\":{\ - \"code\":\"ConfigurationSetAlreadyExists\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

The resource is being modified by another operation or thread.

\",\ + \"error\":{\"httpStatusCode\":500},\ + \"exception\":true,\ + \"fault\":true\ },\ - \"ConfigurationSetAttribute\":{\ + \"ConfigurationSetName\":{\ \"type\":\"string\",\ - \"enum\":[\ - \"eventDestinations\",\ - \"trackingOptions\",\ - \"deliveryOptions\",\ - \"reputationOptions\"\ - ]\ + \"documentation\":\"

The name of a configuration set.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ },\ - \"ConfigurationSetAttributeList\":{\ + \"ConfigurationSetNameList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"ConfigurationSetAttribute\"}\ - },\ - \"ConfigurationSetDoesNotExistException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ - }\ - },\ - \"documentation\":\"

Indicates that the configuration set does not exist.

\",\ - \"error\":{\ - \"code\":\"ConfigurationSetDoesNotExist\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"member\":{\"shape\":\"ConfigurationSetName\"}\ },\ - \"ConfigurationSetName\":{\"type\":\"string\"},\ - \"ConfigurationSetSendingPausedException\":{\ + \"ConflictException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set for which email sending is disabled.

\"\ - }\ - },\ - \"documentation\":\"

Indicates that email sending is disabled for the configuration set.

You can enable or disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled.

\",\ - \"error\":{\ - \"code\":\"ConfigurationSetSendingPausedException\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ },\ + \"documentation\":\"

If there is already an ongoing account details update under review.

\",\ + \"error\":{\"httpStatusCode\":409},\ \"exception\":true\ },\ - \"ConfigurationSets\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"ConfigurationSet\"}\ + \"ContactLanguage\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"EN\",\ + \"JA\"\ + ]\ },\ \"Content\":{\ \"type\":\"structure\",\ @@ -1512,77 +1437,83 @@ - (NSString *)definitionString { \"members\":{\ \"Data\":{\ \"shape\":\"MessageData\",\ - \"documentation\":\"

The textual data of the content.

\"\ + \"documentation\":\"

The content of the message itself.

\"\ },\ \"Charset\":{\ \"shape\":\"Charset\",\ - \"documentation\":\"

The character set of the content.

\"\ + \"documentation\":\"

The character set for the content. Because of the constraints of the SMTP protocol, Amazon SES uses 7-bit ASCII by default. If the text includes characters outside of the ASCII range, you have to specify a character set. For example, you could specify UTF-8, ISO-8859-1, or Shift_JIS.

\"\ }\ },\ - \"documentation\":\"

Represents textual data, plus an optional character set specification.

By default, the text must be 7-bit ASCII, due to the constraints of the SMTP protocol. If the text must contain any other characters, then you must also specify a character set. Examples include UTF-8, ISO-8859-1, and Shift_JIS.

\"\ + \"documentation\":\"

An object that represents the content of the email, and optionally a character set specification.

\"\ },\ - \"Counter\":{\"type\":\"long\"},\ \"CreateConfigurationSetEventDestinationRequest\":{\ \"type\":\"structure\",\ \"required\":[\ \"ConfigurationSetName\",\ + \"EventDestinationName\",\ \"EventDestination\"\ ],\ \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that the event destination should be associated with.

\"\ + \"documentation\":\"

The name of the configuration set that you want to add an event destination to.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ + },\ + \"EventDestinationName\":{\ + \"shape\":\"EventDestinationName\",\ + \"documentation\":\"

A name that identifies the event destination within the configuration set.

\"\ },\ \"EventDestination\":{\ - \"shape\":\"EventDestination\",\ - \"documentation\":\"

An object that describes the AWS service that email sending event information will be published to.

\"\ + \"shape\":\"EventDestinationDefinition\",\ + \"documentation\":\"

An object that defines the event destination.

\"\ }\ },\ - \"documentation\":\"

Represents a request to create a configuration set event destination. A configuration set event destination, which can be either Amazon CloudWatch or Amazon Kinesis Firehose, describes an AWS service in which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to add an event destination to a configuration set.

\"\ },\ \"CreateConfigurationSetEventDestinationResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ \"CreateConfigurationSetRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"ConfigurationSet\"],\ - \"members\":{\ - \"ConfigurationSet\":{\ - \"shape\":\"ConfigurationSet\",\ - \"documentation\":\"

A data structure that contains the name of the configuration set.

\"\ - }\ - },\ - \"documentation\":\"

Represents a request to create a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ - },\ - \"CreateConfigurationSetResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ - },\ - \"CreateConfigurationSetTrackingOptionsRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"ConfigurationSetName\",\ - \"TrackingOptions\"\ - ],\ + \"required\":[\"ConfigurationSetName\"],\ \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that the tracking options should be associated with.

\"\ + \"documentation\":\"

The name of the configuration set.

\"\ + },\ + \"TrackingOptions\":{\ + \"shape\":\"TrackingOptions\",\ + \"documentation\":\"

An object that defines the open and click tracking options for emails that you send using the configuration set.

\"\ + },\ + \"DeliveryOptions\":{\ + \"shape\":\"DeliveryOptions\",\ + \"documentation\":\"

An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.

\"\ + },\ + \"ReputationOptions\":{\ + \"shape\":\"ReputationOptions\",\ + \"documentation\":\"

An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.

\"\ },\ - \"TrackingOptions\":{\"shape\":\"TrackingOptions\"}\ + \"SendingOptions\":{\ + \"shape\":\"SendingOptions\",\ + \"documentation\":\"

An object that defines whether or not Amazon SES can send email that you send using the configuration set.

\"\ + },\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

An array of objects that define the tags (keys and values) that you want to associate with the configuration set.

\"\ + },\ + \"SuppressionOptions\":{\"shape\":\"SuppressionOptions\"}\ },\ - \"documentation\":\"

Represents a request to create an open and click tracking option object in a configuration set.

\"\ + \"documentation\":\"

A request to create a configuration set.

\"\ },\ - \"CreateConfigurationSetTrackingOptionsResponse\":{\ + \"CreateConfigurationSetResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ \"CreateCustomVerificationEmailTemplateRequest\":{\ \"type\":\"structure\",\ @@ -1596,20 +1527,20 @@ - (NSString *)definitionString { ],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ + \"shape\":\"EmailTemplateName\",\ \"documentation\":\"

The name of the custom verification email template.

\"\ },\ \"FromEmailAddress\":{\ - \"shape\":\"FromAddress\",\ + \"shape\":\"EmailAddress\",\ \"documentation\":\"

The email address that the custom verification email is sent from.

\"\ },\ \"TemplateSubject\":{\ - \"shape\":\"Subject\",\ + \"shape\":\"EmailTemplateSubject\",\ \"documentation\":\"

The subject line of the custom verification email.

\"\ },\ \"TemplateContent\":{\ \"shape\":\"TemplateContent\",\ - \"documentation\":\"

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

\"\ },\ \"SuccessRedirectionURL\":{\ \"shape\":\"SuccessRedirectionURL\",\ @@ -1622,119 +1553,216 @@ - (NSString *)definitionString { },\ \"documentation\":\"

Represents a request to create a custom verification email template.

\"\ },\ - \"CreateReceiptFilterRequest\":{\ + \"CreateCustomVerificationEmailTemplateResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ + },\ + \"CreateDedicatedIpPoolRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Filter\"],\ + \"required\":[\"PoolName\"],\ \"members\":{\ - \"Filter\":{\ - \"shape\":\"ReceiptFilter\",\ - \"documentation\":\"

A data structure that describes the IP address filter to create, which consists of a name, an IP address range, and whether to allow or block mail from it.

\"\ + \"PoolName\":{\ + \"shape\":\"PoolName\",\ + \"documentation\":\"

The name of the dedicated IP pool.

\"\ + },\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

An object that defines the tags (keys and values) that you want to associate with the pool.

\"\ }\ },\ - \"documentation\":\"

Represents a request to create a new IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to create a new dedicated IP pool.

\"\ },\ - \"CreateReceiptFilterResponse\":{\ + \"CreateDedicatedIpPoolResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"CreateReceiptRuleRequest\":{\ + \"CreateDeliverabilityTestReportRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"RuleSetName\",\ - \"Rule\"\ + \"FromEmailAddress\",\ + \"Content\"\ ],\ \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the rule set that the receipt rule will be added to.

\"\ + \"ReportName\":{\ + \"shape\":\"ReportName\",\ + \"documentation\":\"

A unique name that helps you to identify the predictive inbox placement test when you retrieve the results.

\"\ + },\ + \"FromEmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The email address that the predictive inbox placement test email was sent from.

\"\ },\ - \"After\":{\ - \"shape\":\"ReceiptRuleName\",\ - \"documentation\":\"

The name of an existing rule after which the new rule will be placed. If this parameter is null, the new rule will be inserted at the beginning of the rule list.

\"\ + \"Content\":{\ + \"shape\":\"EmailContent\",\ + \"documentation\":\"

The HTML body of the message that you sent when you performed the predictive inbox placement test.

\"\ },\ - \"Rule\":{\ - \"shape\":\"ReceiptRule\",\ - \"documentation\":\"

A data structure that contains the specified rule's name, actions, recipients, domains, enabled status, scan status, and TLS policy.

\"\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

An array of objects that define the tags (keys and values) that you want to associate with the predictive inbox placement test.

\"\ }\ },\ - \"documentation\":\"

Represents a request to create a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to perform a predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. We send that message to special email addresses spread across several major email providers around the world. The test takes about 24 hours to complete. When the test is complete, you can use the GetDeliverabilityTestReport operation to view the results of the test.

\"\ },\ - \"CreateReceiptRuleResponse\":{\ + \"CreateDeliverabilityTestReportResponse\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"ReportId\",\ + \"DeliverabilityTestStatus\"\ + ],\ \"members\":{\ + \"ReportId\":{\ + \"shape\":\"ReportId\",\ + \"documentation\":\"

A unique string that identifies the predictive inbox placement test.

\"\ + },\ + \"DeliverabilityTestStatus\":{\ + \"shape\":\"DeliverabilityTestStatus\",\ + \"documentation\":\"

The status of the predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport to view the results of the test.

\"\ + }\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

Information about the predictive inbox placement test that you created.

\"\ },\ - \"CreateReceiptRuleSetRequest\":{\ + \"CreateEmailIdentityPolicyRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"RuleSetName\"],\ + \"required\":[\ + \"EmailIdentity\",\ + \"PolicyName\",\ + \"Policy\"\ + ],\ \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the rule set to create. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ + \"EmailIdentity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The email identity for which you want to create a policy.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ + },\ + \"PolicyName\":{\ + \"shape\":\"PolicyName\",\ + \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"PolicyName\"\ + },\ + \"Policy\":{\ + \"shape\":\"Policy\",\ + \"documentation\":\"

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

\"\ }\ },\ - \"documentation\":\"

Represents a request to create an empty receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to create a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ },\ - \"CreateReceiptRuleSetResponse\":{\ + \"CreateEmailIdentityPolicyResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"CreateTemplateRequest\":{\ + \"CreateEmailIdentityRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Template\"],\ + \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"Template\":{\ - \"shape\":\"Template\",\ - \"documentation\":\"

The content of the email, composed of a subject line, an HTML part, and a text-only part.

\"\ + \"EmailIdentity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The email address or domain that you want to verify.

\"\ + },\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

An array of objects that define the tags (keys and values) that you want to associate with the email identity.

\"\ + },\ + \"DkimSigningAttributes\":{\ + \"shape\":\"DkimSigningAttributes\",\ + \"documentation\":\"

If your request includes this object, Amazon SES configures the identity to use Bring Your Own DKIM (BYODKIM) for DKIM authentication purposes, as opposed to the default method, Easy DKIM.

You can only specify this object if the email identity is a domain, as opposed to an address.

\"\ }\ },\ - \"documentation\":\"

Represents a request to create an email template. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to begin the verification process for an email identity (an email address or domain).

\"\ },\ - \"CreateTemplateResponse\":{\ + \"CreateEmailIdentityResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - }\ - },\ - \"CustomMailFromStatus\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"Pending\",\ - \"Success\",\ - \"Failed\",\ - \"TemporaryFailure\"\ - ]\ + \"IdentityType\":{\ + \"shape\":\"IdentityType\",\ + \"documentation\":\"

The email identity type.

\"\ + },\ + \"VerifiedForSendingStatus\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Specifies whether or not the identity is verified. You can only send email from verified email addresses or domains. For more information about verifying identities, see the Amazon Pinpoint User Guide.

\"\ + },\ + \"DkimAttributes\":{\ + \"shape\":\"DkimAttributes\",\ + \"documentation\":\"

An object that contains information about the DKIM attributes for the identity.

\"\ + }\ + },\ + \"documentation\":\"

If the email identity is a domain, this object contains information about the DKIM verification status for the domain.

If the email identity is an email address, this object is empty.

\"\ },\ - \"CustomRedirectDomain\":{\"type\":\"string\"},\ - \"CustomVerificationEmailInvalidContentException\":{\ + \"CreateEmailTemplateRequest\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"TemplateName\",\ + \"TemplateContent\"\ + ],\ \"members\":{\ + \"TemplateName\":{\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the template you want to create.

\"\ + },\ + \"TemplateContent\":{\ + \"shape\":\"EmailTemplateContent\",\ + \"documentation\":\"

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

\"\ + }\ },\ - \"documentation\":\"

Indicates that custom verification email template provided content is invalid.

\",\ - \"error\":{\ - \"code\":\"CustomVerificationEmailInvalidContent\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

Represents a request to create an email template. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"CustomVerificationEmailTemplate\":{\ + \"CreateEmailTemplateResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ + },\ + \"CreateImportJobRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"ImportDestination\",\ + \"ImportDataSource\"\ + ],\ + \"members\":{\ + \"ImportDestination\":{\ + \"shape\":\"ImportDestination\",\ + \"documentation\":\"

The destination for the import job.

\"\ + },\ + \"ImportDataSource\":{\ + \"shape\":\"ImportDataSource\",\ + \"documentation\":\"

The data source for the import job.

\"\ + }\ + },\ + \"documentation\":\"

Represents a request to create an import job from a data source for a data destination.

\"\ + },\ + \"CreateImportJobResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"JobId\":{\ + \"shape\":\"JobId\",\ + \"documentation\":\"

A string that represents the import job ID.

\"\ + }\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + },\ + \"CustomRedirectDomain\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The domain that you want to use for tracking open and click events.

\"\ + },\ + \"CustomVerificationEmailTemplateMetadata\":{\ \"type\":\"structure\",\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ + \"shape\":\"EmailTemplateName\",\ \"documentation\":\"

The name of the custom verification email template.

\"\ },\ \"FromEmailAddress\":{\ - \"shape\":\"FromAddress\",\ + \"shape\":\"EmailAddress\",\ \"documentation\":\"

The email address that the custom verification email is sent from.

\"\ },\ \"TemplateSubject\":{\ - \"shape\":\"Subject\",\ + \"shape\":\"EmailTemplateSubject\",\ \"documentation\":\"

The subject line of the custom verification email.

\"\ },\ \"SuccessRedirectionURL\":{\ @@ -1748,43 +1776,77 @@ - (NSString *)definitionString { },\ \"documentation\":\"

Contains information about a custom verification email template.

\"\ },\ - \"CustomVerificationEmailTemplateAlreadyExistsException\":{\ + \"CustomVerificationEmailTemplatesList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"CustomVerificationEmailTemplateMetadata\"},\ + \"documentation\":\"

A list of the custom verification email templates that exist in your account.

\"\ + },\ + \"DailyVolume\":{\ \"type\":\"structure\",\ \"members\":{\ - \"CustomVerificationEmailTemplateName\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

Indicates that the provided custom verification email template with the specified template name already exists.

\"\ + \"StartDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The date that the DailyVolume metrics apply to, in Unix time.

\"\ + },\ + \"VolumeStatistics\":{\ + \"shape\":\"VolumeStatistics\",\ + \"documentation\":\"

An object that contains inbox placement metrics for a specific day in the analysis period.

\"\ + },\ + \"DomainIspPlacements\":{\ + \"shape\":\"DomainIspPlacements\",\ + \"documentation\":\"

An object that contains inbox placement metrics for a specified day in the analysis period, broken out by the recipient's email provider.

\"\ }\ },\ - \"documentation\":\"

Indicates that a custom verification email template with the name you specified already exists.

\",\ - \"error\":{\ - \"code\":\"CustomVerificationEmailTemplateAlreadyExists\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

An object that contains information about the volume of email sent on each day of the analysis period.

\"\ + },\ + \"DailyVolumes\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"DailyVolume\"}\ + },\ + \"DataFormat\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The data format of the import job's data source.

\",\ + \"enum\":[\ + \"CSV\",\ + \"JSON\"\ + ]\ },\ - \"CustomVerificationEmailTemplateDoesNotExistException\":{\ + \"DedicatedIp\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"Ip\",\ + \"WarmupStatus\",\ + \"WarmupPercentage\"\ + ],\ \"members\":{\ - \"CustomVerificationEmailTemplateName\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

Indicates that the provided custom verification email template does not exist.

\"\ + \"Ip\":{\ + \"shape\":\"Ip\",\ + \"documentation\":\"

An IPv4 address.

\"\ + },\ + \"WarmupStatus\":{\ + \"shape\":\"WarmupStatus\",\ + \"documentation\":\"

The warm-up status of a dedicated IP address. The status can have one of the following values:

  • IN_PROGRESS – The IP address isn't ready to use because the dedicated IP warm-up process is ongoing.

  • DONE – The dedicated IP warm-up process is complete, and the IP address is ready to use.

\"\ + },\ + \"WarmupPercentage\":{\ + \"shape\":\"Percentage100Wrapper\",\ + \"documentation\":\"

Indicates how complete the dedicated IP warm-up process is. When this value equals 1, the address has completed the warm-up process and is ready for use.

\"\ + },\ + \"PoolName\":{\ + \"shape\":\"PoolName\",\ + \"documentation\":\"

The name of the dedicated IP pool that the IP address is associated with.

\"\ }\ },\ - \"documentation\":\"

Indicates that a custom verification email template with the name you specified does not exist.

\",\ - \"error\":{\ - \"code\":\"CustomVerificationEmailTemplateDoesNotExist\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

Contains information about a dedicated IP address that is associated with your Amazon SES account.

To learn more about requesting dedicated IP addresses, see Requesting and Relinquishing Dedicated IP Addresses in the Amazon SES Developer Guide.

\"\ },\ - \"CustomVerificationEmailTemplates\":{\ + \"DedicatedIpList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"CustomVerificationEmailTemplate\"}\ + \"member\":{\"shape\":\"DedicatedIp\"},\ + \"documentation\":\"

A list of dedicated IP addresses that are associated with your AWS account.

\"\ + },\ + \"DefaultDimensionValue\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email. This value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ },\ - \"DefaultDimensionValue\":{\"type\":\"string\"},\ \"DeleteConfigurationSetEventDestinationRequest\":{\ \"type\":\"structure\",\ \"required\":[\ @@ -1794,20 +1856,24 @@ - (NSString *)definitionString { \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set from which to delete the event destination.

\"\ + \"documentation\":\"

The name of the configuration set that contains the event destination that you want to delete.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ },\ \"EventDestinationName\":{\ \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

The name of the event destination to delete.

\"\ + \"documentation\":\"

The name of the event destination that you want to delete.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EventDestinationName\"\ }\ },\ - \"documentation\":\"

Represents a request to delete a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to delete an event destination from a configuration set.

\"\ },\ \"DeleteConfigurationSetEventDestinationResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ \"DeleteConfigurationSetRequest\":{\ \"type\":\"structure\",\ @@ -1815,170 +1881,196 @@ - (NSString *)definitionString { \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set to delete.

\"\ + \"documentation\":\"

The name of the configuration set that you want to delete.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ }\ },\ - \"documentation\":\"

Represents a request to delete a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to delete a configuration set.

\"\ },\ \"DeleteConfigurationSetResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"DeleteConfigurationSetTrackingOptionsRequest\":{\ + \"DeleteCustomVerificationEmailTemplateRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ + \"required\":[\"TemplateName\"],\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set from which you want to delete the tracking options.

\"\ + \"TemplateName\":{\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the custom verification email template that you want to delete.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"TemplateName\"\ }\ },\ - \"documentation\":\"

Represents a request to delete open and click tracking options in a configuration set.

\"\ + \"documentation\":\"

Represents a request to delete an existing custom verification email template.

\"\ },\ - \"DeleteConfigurationSetTrackingOptionsResponse\":{\ + \"DeleteCustomVerificationEmailTemplateResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ },\ - \"DeleteCustomVerificationEmailTemplateRequest\":{\ + \"DeleteDedicatedIpPoolRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"TemplateName\"],\ + \"required\":[\"PoolName\"],\ \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The name of the custom verification email template that you want to delete.

\"\ + \"PoolName\":{\ + \"shape\":\"PoolName\",\ + \"documentation\":\"

The name of the dedicated IP pool that you want to delete.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"PoolName\"\ }\ },\ - \"documentation\":\"

Represents a request to delete an existing custom verification email template.

\"\ + \"documentation\":\"

A request to delete a dedicated IP pool.

\"\ },\ - \"DeleteIdentityPolicyRequest\":{\ + \"DeleteDedicatedIpPoolResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + },\ + \"DeleteEmailIdentityPolicyRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Identity\",\ + \"EmailIdentity\",\ \"PolicyName\"\ ],\ \"members\":{\ - \"Identity\":{\ + \"EmailIdentity\":{\ \"shape\":\"Identity\",\ - \"documentation\":\"

The identity that is associated with the policy that you want to delete. You can specify the identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

\"\ + \"documentation\":\"

The email identity for which you want to delete a policy.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ },\ \"PolicyName\":{\ \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy to be deleted.

\"\ + \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"PolicyName\"\ }\ },\ - \"documentation\":\"

Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ },\ - \"DeleteIdentityPolicyResponse\":{\ + \"DeleteEmailIdentityPolicyResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"DeleteIdentityRequest\":{\ + \"DeleteEmailIdentityRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Identity\"],\ + \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"Identity\":{\ + \"EmailIdentity\":{\ \"shape\":\"Identity\",\ - \"documentation\":\"

The identity to be removed from the list of identities for the AWS Account.

\"\ + \"documentation\":\"

The identity (that is, the email address or domain) that you want to delete.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ }\ },\ - \"documentation\":\"

Represents a request to delete one of your Amazon SES identities (an email address or domain).

\"\ + \"documentation\":\"

A request to delete an existing email identity. When you delete an identity, you lose the ability to send email from that identity. You can restore your ability to send email by completing the verification process for the identity again.

\"\ },\ - \"DeleteIdentityResponse\":{\ + \"DeleteEmailIdentityResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"DeleteReceiptFilterRequest\":{\ + \"DeleteEmailTemplateRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"FilterName\"],\ + \"required\":[\"TemplateName\"],\ \"members\":{\ - \"FilterName\":{\ - \"shape\":\"ReceiptFilterName\",\ - \"documentation\":\"

The name of the IP address filter to delete.

\"\ + \"TemplateName\":{\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the template to be deleted.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"TemplateName\"\ }\ },\ - \"documentation\":\"

Represents a request to delete an IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to delete an email template. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"DeleteReceiptFilterResponse\":{\ + \"DeleteEmailTemplateResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ },\ - \"DeleteReceiptRuleRequest\":{\ + \"DeleteSuppressedDestinationRequest\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"RuleSetName\",\ - \"RuleName\"\ - ],\ + \"required\":[\"EmailAddress\"],\ \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the receipt rule set that contains the receipt rule to delete.

\"\ - },\ - \"RuleName\":{\ - \"shape\":\"ReceiptRuleName\",\ - \"documentation\":\"

The name of the receipt rule to delete.

\"\ + \"EmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The suppressed email destination to remove from the account suppression list.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailAddress\"\ }\ },\ - \"documentation\":\"

Represents a request to delete a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ - },\ - \"DeleteReceiptRuleResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

A request to remove an email address from the suppression list for your account.

\"\ },\ - \"DeleteReceiptRuleSetRequest\":{\ + \"DeleteSuppressedDestinationResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"RuleSetName\"],\ \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the receipt rule set to delete.

\"\ - }\ },\ - \"documentation\":\"

Represents a request to delete a receipt rule set and all of the receipt rules it contains. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"DeleteReceiptRuleSetResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"DeliverabilityDashboardAccountStatus\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The current status of your Deliverability dashboard subscription. If this value is PENDING_EXPIRATION, your subscription is scheduled to expire at the end of the current calendar month.

\",\ + \"enum\":[\ + \"ACTIVE\",\ + \"PENDING_EXPIRATION\",\ + \"DISABLED\"\ + ]\ },\ - \"DeleteTemplateRequest\":{\ + \"DeliverabilityTestReport\":{\ \"type\":\"structure\",\ - \"required\":[\"TemplateName\"],\ \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The name of the template to be deleted.

\"\ + \"ReportId\":{\ + \"shape\":\"ReportId\",\ + \"documentation\":\"

A unique string that identifies the predictive inbox placement test.

\"\ + },\ + \"ReportName\":{\ + \"shape\":\"ReportName\",\ + \"documentation\":\"

A name that helps you identify a predictive inbox placement test report.

\"\ + },\ + \"Subject\":{\ + \"shape\":\"DeliverabilityTestSubject\",\ + \"documentation\":\"

The subject line for an email that you submitted in a predictive inbox placement test.

\"\ + },\ + \"FromEmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The sender address that you specified for the predictive inbox placement test.

\"\ + },\ + \"CreateDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The date and time when the predictive inbox placement test was created, in Unix time format.

\"\ + },\ + \"DeliverabilityTestStatus\":{\ + \"shape\":\"DeliverabilityTestStatus\",\ + \"documentation\":\"

The status of the predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport to view the results of the test.

\"\ }\ },\ - \"documentation\":\"

Represents a request to delete an email template. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains metadata related to a predictive inbox placement test.

\"\ },\ - \"DeleteTemplateResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - }\ + \"DeliverabilityTestReports\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"DeliverabilityTestReport\"}\ },\ - \"DeleteVerifiedEmailAddressRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"EmailAddress\"],\ - \"members\":{\ - \"EmailAddress\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

An email address to be removed from the list of verified addresses.

\"\ - }\ - },\ - \"documentation\":\"

Represents a request to delete an email address from the list of email addresses you have attempted to verify under your AWS account.

\"\ + \"DeliverabilityTestStatus\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The status of a predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport operation to view the results of the test.

\",\ + \"enum\":[\ + \"IN_PROGRESS\",\ + \"COMPLETED\"\ + ]\ + },\ + \"DeliverabilityTestSubject\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The subject line for an email that you submitted in a predictive inbox placement test.

\"\ },\ \"DeliveryOptions\":{\ \"type\":\"structure\",\ @@ -1986,168 +2078,319 @@ - (NSString *)definitionString { \"TlsPolicy\":{\ \"shape\":\"TlsPolicy\",\ \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

\"\ + },\ + \"SendingPoolName\":{\ + \"shape\":\"PoolName\",\ + \"documentation\":\"

The name of the dedicated IP pool that you want to associate with the configuration set.

\"\ }\ },\ - \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

\"\ + \"documentation\":\"

Used to associate a configuration set with a dedicated IP pool.

\"\ },\ - \"DescribeActiveReceiptRuleSetRequest\":{\ + \"Destination\":{\ \"type\":\"structure\",\ \"members\":{\ + \"ToAddresses\":{\ + \"shape\":\"EmailAddressList\",\ + \"documentation\":\"

An array that contains the email addresses of the \\\"To\\\" recipients for the email.

\"\ + },\ + \"CcAddresses\":{\ + \"shape\":\"EmailAddressList\",\ + \"documentation\":\"

An array that contains the email addresses of the \\\"CC\\\" (carbon copy) recipients for the email.

\"\ + },\ + \"BccAddresses\":{\ + \"shape\":\"EmailAddressList\",\ + \"documentation\":\"

An array that contains the email addresses of the \\\"BCC\\\" (blind carbon copy) recipients for the email.

\"\ + }\ },\ - \"documentation\":\"

Represents a request to return the metadata and receipt rules for the receipt rule set that is currently active. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that describes the recipients for an email.

\"\ + },\ + \"DimensionName\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name has to meet the following criteria:

  • It can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ + },\ + \"DimensionValueSource\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. If you want to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail or SendRawEmail API, choose messageTag. If you want to use your own email headers, choose emailHeader. If you want to use link tags, choose linkTags.

\",\ + \"enum\":[\ + \"MESSAGE_TAG\",\ + \"EMAIL_HEADER\",\ + \"LINK_TAG\"\ + ]\ },\ - \"DescribeActiveReceiptRuleSetResponse\":{\ + \"DkimAttributes\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Metadata\":{\ - \"shape\":\"ReceiptRuleSetMetadata\",\ - \"documentation\":\"

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and a timestamp of when the rule set was created.

\"\ + \"SigningEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

If the value is true, then the messages that you send from the identity are signed using DKIM. If the value is false, then the messages that you send from the identity aren't DKIM-signed.

\"\ + },\ + \"Status\":{\ + \"shape\":\"DkimStatus\",\ + \"documentation\":\"

Describes whether or not Amazon SES has successfully located the DKIM records in the DNS records for the domain. The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

\"\ },\ - \"Rules\":{\ - \"shape\":\"ReceiptRulesList\",\ - \"documentation\":\"

The receipt rules that belong to the active rule set.

\"\ + \"Tokens\":{\ + \"shape\":\"DnsTokenList\",\ + \"documentation\":\"

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete.

If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector for the public key.

Regardless of the DKIM authentication method you use, Amazon SES searches for the appropriate records in the DNS configuration of the domain for up to 72 hours.

\"\ + },\ + \"SigningAttributesOrigin\":{\ + \"shape\":\"DkimSigningAttributesOrigin\",\ + \"documentation\":\"

A string that indicates how DKIM was configured for the identity. There are two possible values:

  • AWS_SES – Indicates that DKIM was configured for the identity by using Easy DKIM.

  • EXTERNAL – Indicates that DKIM was configured for the identity by using Bring Your Own DKIM (BYODKIM).

\"\ }\ },\ - \"documentation\":\"

Represents the metadata and receipt rules for the receipt rule set that is currently active.

\"\ + \"documentation\":\"

An object that contains information about the DKIM authentication status for an email identity.

Amazon SES determines the authentication status by searching for specific records in the DNS configuration for the domain. If you used Easy DKIM to set up DKIM authentication, Amazon SES tries to find three unique CNAME records in the DNS configuration for your domain. If you provided a public key to perform DKIM authentication, Amazon SES tries to find a TXT record that uses the selector that you specified. The value of the TXT record must be a public key that's paired with the private key that you specified in the process of creating the identity

\"\ },\ - \"DescribeConfigurationSetRequest\":{\ + \"DkimSigningAttributes\":{\ \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ + \"required\":[\ + \"DomainSigningSelector\",\ + \"DomainSigningPrivateKey\"\ + ],\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set to describe.

\"\ + \"DomainSigningSelector\":{\ + \"shape\":\"Selector\",\ + \"documentation\":\"

A string that's used to identify a public key in the DNS configuration for a domain.

\"\ },\ - \"ConfigurationSetAttributeNames\":{\ - \"shape\":\"ConfigurationSetAttributeList\",\ - \"documentation\":\"

A list of configuration set attributes to return.

\"\ + \"DomainSigningPrivateKey\":{\ + \"shape\":\"PrivateKey\",\ + \"documentation\":\"

A private key that's used to generate a DKIM signature.

The private key must use 1024-bit RSA encryption, and must be encoded using base64 encoding.

\"\ }\ },\ - \"documentation\":\"

Represents a request to return the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains information about the tokens used for setting up Bring Your Own DKIM (BYODKIM).

\"\ + },\ + \"DkimSigningAttributesOrigin\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"AWS_SES\",\ + \"EXTERNAL\"\ + ]\ + },\ + \"DkimStatus\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The DKIM authentication status of the identity. The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

\",\ + \"enum\":[\ + \"PENDING\",\ + \"SUCCESS\",\ + \"FAILED\",\ + \"TEMPORARY_FAILURE\",\ + \"NOT_STARTED\"\ + ]\ + },\ + \"DnsToken\":{\"type\":\"string\"},\ + \"DnsTokenList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"DnsToken\"}\ },\ - \"DescribeConfigurationSetResponse\":{\ + \"Domain\":{\"type\":\"string\"},\ + \"DomainDeliverabilityCampaign\":{\ \"type\":\"structure\",\ \"members\":{\ - \"ConfigurationSet\":{\ - \"shape\":\"ConfigurationSet\",\ - \"documentation\":\"

The configuration set object associated with the specified configuration set.

\"\ + \"CampaignId\":{\ + \"shape\":\"CampaignId\",\ + \"documentation\":\"

The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this identifier to a campaign.

\"\ },\ - \"EventDestinations\":{\ - \"shape\":\"EventDestinations\",\ - \"documentation\":\"

A list of event destinations associated with the configuration set.

\"\ + \"ImageUrl\":{\ + \"shape\":\"ImageUrl\",\ + \"documentation\":\"

The URL of an image that contains a snapshot of the email message that was sent.

\"\ },\ - \"TrackingOptions\":{\ - \"shape\":\"TrackingOptions\",\ - \"documentation\":\"

The name of the custom open and click tracking domain associated with the configuration set.

\"\ + \"Subject\":{\ + \"shape\":\"Subject\",\ + \"documentation\":\"

The subject line, or title, of the email message.

\"\ },\ - \"DeliveryOptions\":{\"shape\":\"DeliveryOptions\"},\ - \"ReputationOptions\":{\ - \"shape\":\"ReputationOptions\",\ - \"documentation\":\"

An object that represents the reputation settings for the configuration set.

\"\ + \"FromAddress\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The verified email address that the email message was sent from.

\"\ + },\ + \"SendingIps\":{\ + \"shape\":\"IpList\",\ + \"documentation\":\"

The IP addresses that were used to send the email message.

\"\ + },\ + \"FirstSeenDateTime\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The first time, in Unix time format, when the email message was delivered to any recipient's inbox. This value can help you determine how long it took for a campaign to deliver an email message.

\"\ + },\ + \"LastSeenDateTime\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The last time, in Unix time format, when the email message was delivered to any recipient's inbox. This value can help you determine how long it took for a campaign to deliver an email message.

\"\ + },\ + \"InboxCount\":{\ + \"shape\":\"Volume\",\ + \"documentation\":\"

The number of email messages that were delivered to recipients’ inboxes.

\"\ + },\ + \"SpamCount\":{\ + \"shape\":\"Volume\",\ + \"documentation\":\"

The number of email messages that were delivered to recipients' spam or junk mail folders.

\"\ + },\ + \"ReadRate\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of email messages that were opened by recipients. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

\"\ + },\ + \"DeleteRate\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of email messages that were deleted by recipients, without being opened first. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

\"\ + },\ + \"ReadDeleteRate\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of email messages that were opened and then deleted by recipients. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

\"\ + },\ + \"ProjectedVolume\":{\ + \"shape\":\"Volume\",\ + \"documentation\":\"

The projected number of recipients that the email message was sent to.

\"\ + },\ + \"Esps\":{\ + \"shape\":\"Esps\",\ + \"documentation\":\"

The major email providers who handled the email message.

\"\ }\ },\ - \"documentation\":\"

Represents the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for (PutDeliverabilityDashboardOption operation).

\"\ + },\ + \"DomainDeliverabilityCampaignList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"DomainDeliverabilityCampaign\"},\ + \"documentation\":\"

\"\ },\ - \"DescribeReceiptRuleRequest\":{\ + \"DomainDeliverabilityTrackingOption\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"RuleSetName\",\ - \"RuleName\"\ - ],\ \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the receipt rule set that the receipt rule belongs to.

\"\ + \"Domain\":{\ + \"shape\":\"Domain\",\ + \"documentation\":\"

A verified domain that’s associated with your AWS account and currently has an active Deliverability dashboard subscription.

\"\ },\ - \"RuleName\":{\ - \"shape\":\"ReceiptRuleName\",\ - \"documentation\":\"

The name of the receipt rule.

\"\ + \"SubscriptionStartDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The date, in Unix time format, when you enabled the Deliverability dashboard for the domain.

\"\ + },\ + \"InboxPlacementTrackingOption\":{\ + \"shape\":\"InboxPlacementTrackingOption\",\ + \"documentation\":\"

An object that contains information about the inbox placement data settings for the domain.

\"\ }\ },\ - \"documentation\":\"

Represents a request to return the details of a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains information about the Deliverability dashboard subscription for a verified domain that you use to send email and currently has an active Deliverability dashboard subscription. If a Deliverability dashboard subscription is active for a domain, you gain access to reputation, inbox placement, and other metrics for the domain.

\"\ + },\ + \"DomainDeliverabilityTrackingOptions\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"DomainDeliverabilityTrackingOption\"},\ + \"documentation\":\"

An object that contains information about the Deliverability dashboard subscription for a verified domain that you use to send email and currently has an active Deliverability dashboard subscription. If a Deliverability dashboard subscription is active for a domain, you gain access to reputation, inbox placement, and other metrics for the domain.

\"\ },\ - \"DescribeReceiptRuleResponse\":{\ + \"DomainIspPlacement\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Rule\":{\ - \"shape\":\"ReceiptRule\",\ - \"documentation\":\"

A data structure that contains the specified receipt rule's name, actions, recipients, domains, enabled status, scan status, and Transport Layer Security (TLS) policy.

\"\ + \"IspName\":{\ + \"shape\":\"IspName\",\ + \"documentation\":\"

The name of the email provider that the inbox placement data applies to.

\"\ + },\ + \"InboxRawCount\":{\ + \"shape\":\"Volume\",\ + \"documentation\":\"

The total number of messages that were sent from the selected domain to the specified email provider that arrived in recipients' inboxes.

\"\ + },\ + \"SpamRawCount\":{\ + \"shape\":\"Volume\",\ + \"documentation\":\"

The total number of messages that were sent from the selected domain to the specified email provider that arrived in recipients' spam or junk mail folders.

\"\ + },\ + \"InboxPercentage\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of messages that were sent from the selected domain to the specified email provider that arrived in recipients' inboxes.

\"\ + },\ + \"SpamPercentage\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of messages that were sent from the selected domain to the specified email provider that arrived in recipients' spam or junk mail folders.

\"\ }\ },\ - \"documentation\":\"

Represents the details of a receipt rule.

\"\ + \"documentation\":\"

An object that contains inbox placement data for email sent from one of your email domains to a specific email provider.

\"\ + },\ + \"DomainIspPlacements\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"DomainIspPlacement\"}\ + },\ + \"EmailAddress\":{\"type\":\"string\"},\ + \"EmailAddressList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"EmailAddress\"}\ },\ - \"DescribeReceiptRuleSetRequest\":{\ + \"EmailContent\":{\ \"type\":\"structure\",\ - \"required\":[\"RuleSetName\"],\ \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the receipt rule set to describe.

\"\ + \"Simple\":{\ + \"shape\":\"Message\",\ + \"documentation\":\"

The simple email message. The message consists of a subject and a message body.

\"\ + },\ + \"Raw\":{\ + \"shape\":\"RawMessage\",\ + \"documentation\":\"

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • If you include attachments, they must be in a file format that the Amazon SES API v2 supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

\"\ + },\ + \"Template\":{\ + \"shape\":\"Template\",\ + \"documentation\":\"

The template to use for the email message.

\"\ }\ },\ - \"documentation\":\"

Represents a request to return the details of a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that defines the entire content of the email, including the message headers and the body content. You can create a simple email message, in which you specify the subject and the text and HTML versions of the message body. You can also create raw messages, in which you specify a complete MIME-formatted message. Raw messages can include attachments and custom headers.

\"\ },\ - \"DescribeReceiptRuleSetResponse\":{\ + \"EmailTemplateContent\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Metadata\":{\ - \"shape\":\"ReceiptRuleSetMetadata\",\ - \"documentation\":\"

The metadata for the receipt rule set, which consists of the rule set name and the timestamp of when the rule set was created.

\"\ + \"Subject\":{\ + \"shape\":\"EmailTemplateSubject\",\ + \"documentation\":\"

The subject line of the email.

\"\ },\ - \"Rules\":{\ - \"shape\":\"ReceiptRulesList\",\ - \"documentation\":\"

A list of the receipt rules that belong to the specified receipt rule set.

\"\ + \"Text\":{\ + \"shape\":\"EmailTemplateText\",\ + \"documentation\":\"

The email body that will be visible to recipients whose email clients do not display HTML.

\"\ + },\ + \"Html\":{\ + \"shape\":\"EmailTemplateHtml\",\ + \"documentation\":\"

The HTML body of the email.

\"\ }\ },\ - \"documentation\":\"

Represents the details of the specified receipt rule set.

\"\ + \"documentation\":\"

The content of the email, composed of a subject line, an HTML part, and a text-only part.

\"\ },\ - \"Destination\":{\ + \"EmailTemplateData\":{\ + \"type\":\"string\",\ + \"documentation\":\"

An object that defines the values to use for message variables in the template. This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the value to use for that variable.

\",\ + \"max\":262144\ + },\ + \"EmailTemplateHtml\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The HTML body of the email.

\"\ + },\ + \"EmailTemplateMetadata\":{\ \"type\":\"structure\",\ \"members\":{\ - \"ToAddresses\":{\ - \"shape\":\"AddressList\",\ - \"documentation\":\"

The recipients to place on the To: line of the message.

\"\ - },\ - \"CcAddresses\":{\ - \"shape\":\"AddressList\",\ - \"documentation\":\"

The recipients to place on the CC: line of the message.

\"\ + \"TemplateName\":{\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the template.

\"\ },\ - \"BccAddresses\":{\ - \"shape\":\"AddressList\",\ - \"documentation\":\"

The recipients to place on the BCC: line of the message.

\"\ + \"CreatedTimestamp\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The time and date the template was created.

\"\ }\ },\ - \"documentation\":\"

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

\"\ + \"documentation\":\"

Contains information about an email template.

\"\ },\ - \"DiagnosticCode\":{\"type\":\"string\"},\ - \"DimensionName\":{\"type\":\"string\"},\ - \"DimensionValueSource\":{\ + \"EmailTemplateMetadataList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"EmailTemplateMetadata\"},\ + \"documentation\":\"

A list of the EmailTemplateMetadata object.

\"\ + },\ + \"EmailTemplateName\":{\ \"type\":\"string\",\ - \"enum\":[\ - \"messageTag\",\ - \"emailHeader\",\ - \"linkTag\"\ - ]\ + \"documentation\":\"

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

\",\ + \"min\":1\ },\ - \"DkimAttributes\":{\ - \"type\":\"map\",\ - \"key\":{\"shape\":\"Identity\"},\ - \"value\":{\"shape\":\"IdentityDkimAttributes\"}\ + \"EmailTemplateSubject\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The subject line of the email.

\"\ },\ - \"Domain\":{\"type\":\"string\"},\ - \"DsnAction\":{\ + \"EmailTemplateText\":{\ \"type\":\"string\",\ - \"enum\":[\ - \"failed\",\ - \"delayed\",\ - \"delivered\",\ - \"relayed\",\ - \"expanded\"\ - ]\ + \"documentation\":\"

The email body that will be visible to recipients whose email clients do not display HTML.

\"\ },\ - \"DsnStatus\":{\"type\":\"string\"},\ \"Enabled\":{\"type\":\"boolean\"},\ - \"Error\":{\"type\":\"string\"},\ + \"EnabledWrapper\":{\"type\":\"boolean\"},\ + \"ErrorMessage\":{\"type\":\"string\"},\ + \"Esp\":{\"type\":\"string\"},\ + \"Esps\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"Esp\"}\ + },\ \"EventDestination\":{\ \"type\":\"structure\",\ \"required\":[\ @@ -2157,153 +2400,257 @@ - (NSString *)definitionString { \"members\":{\ \"Name\":{\ \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

The name of the event destination. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 64 characters.

\"\ + \"documentation\":\"

A name that identifies the event destination.

\"\ },\ \"Enabled\":{\ \"shape\":\"Enabled\",\ - \"documentation\":\"

Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false.

\"\ + \"documentation\":\"

If true, the event destination is enabled. When the event destination is enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.

If false, the event destination is disabled. When the event destination is disabled, events aren't sent to the specified destinations.

\"\ },\ \"MatchingEventTypes\":{\ \"shape\":\"EventTypes\",\ - \"documentation\":\"

The type of email sending events to publish to the event destination.

\"\ + \"documentation\":\"

The types of events that Amazon SES sends to the specified event destinations.

\"\ },\ \"KinesisFirehoseDestination\":{\ \"shape\":\"KinesisFirehoseDestination\",\ - \"documentation\":\"

An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

\"\ + \"documentation\":\"

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

\"\ },\ \"CloudWatchDestination\":{\ \"shape\":\"CloudWatchDestination\",\ - \"documentation\":\"

An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.

\"\ + \"documentation\":\"

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

\"\ },\ - \"SNSDestination\":{\ - \"shape\":\"SNSDestination\",\ - \"documentation\":\"

An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

\"\ - }\ - },\ - \"documentation\":\"

Contains information about the event destination that the specified email sending events will be published to.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose or Amazon Simple Notification Service (Amazon SNS).

Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ - },\ - \"EventDestinationAlreadyExistsException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ + \"SnsDestination\":{\ + \"shape\":\"SnsDestination\",\ + \"documentation\":\"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

\"\ },\ - \"EventDestinationName\":{\ - \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

Indicates that the event destination does not exist.

\"\ + \"PinpointDestination\":{\ + \"shape\":\"PinpointDestination\",\ + \"documentation\":\"

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

\"\ }\ },\ - \"documentation\":\"

Indicates that the event destination could not be created because of a naming conflict.

\",\ - \"error\":{\ - \"code\":\"EventDestinationAlreadyExists\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

In the Amazon SES API v2, events include message sends, deliveries, opens, clicks, bounces, complaints and delivery delays. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ },\ - \"EventDestinationDoesNotExistException\":{\ + \"EventDestinationDefinition\":{\ \"type\":\"structure\",\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ + \"Enabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

If true, the event destination is enabled. When the event destination is enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.

If false, the event destination is disabled. When the event destination is disabled, events aren't sent to the specified destinations.

\"\ },\ - \"EventDestinationName\":{\ - \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

Indicates that the event destination does not exist.

\"\ + \"MatchingEventTypes\":{\ + \"shape\":\"EventTypes\",\ + \"documentation\":\"

An array that specifies which events the Amazon SES API v2 should send to the destinations in this EventDestinationDefinition.

\"\ + },\ + \"KinesisFirehoseDestination\":{\ + \"shape\":\"KinesisFirehoseDestination\",\ + \"documentation\":\"

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

\"\ + },\ + \"CloudWatchDestination\":{\ + \"shape\":\"CloudWatchDestination\",\ + \"documentation\":\"

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

\"\ + },\ + \"SnsDestination\":{\ + \"shape\":\"SnsDestination\",\ + \"documentation\":\"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

\"\ + },\ + \"PinpointDestination\":{\ + \"shape\":\"PinpointDestination\",\ + \"documentation\":\"

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

\"\ }\ },\ - \"documentation\":\"

Indicates that the event destination does not exist.

\",\ - \"error\":{\ - \"code\":\"EventDestinationDoesNotExist\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

An object that defines the event destination. Specifically, it defines which services receive events from emails sent using the configuration set that the event destination is associated with. Also defines the types of events that are sent to the event destination.

\"\ + },\ + \"EventDestinationName\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The name of an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ },\ - \"EventDestinationName\":{\"type\":\"string\"},\ \"EventDestinations\":{\ \"type\":\"list\",\ \"member\":{\"shape\":\"EventDestination\"}\ },\ \"EventType\":{\ \"type\":\"string\",\ + \"documentation\":\"

An email sending event type. For example, email sends, opens, and bounces are all email events.

\",\ \"enum\":[\ - \"send\",\ - \"reject\",\ - \"bounce\",\ - \"complaint\",\ - \"delivery\",\ - \"open\",\ - \"click\",\ - \"renderingFailure\"\ + \"SEND\",\ + \"REJECT\",\ + \"BOUNCE\",\ + \"COMPLAINT\",\ + \"DELIVERY\",\ + \"OPEN\",\ + \"CLICK\",\ + \"RENDERING_FAILURE\",\ + \"DELIVERY_DELAY\"\ ]\ },\ \"EventTypes\":{\ \"type\":\"list\",\ \"member\":{\"shape\":\"EventType\"}\ },\ - \"Explanation\":{\"type\":\"string\"},\ - \"ExtensionField\":{\ + \"FailedRecordsCount\":{\"type\":\"integer\"},\ + \"FailedRecordsS3Url\":{\"type\":\"string\"},\ + \"FailureInfo\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"Name\",\ - \"Value\"\ - ],\ \"members\":{\ - \"Name\":{\ - \"shape\":\"ExtensionFieldName\",\ - \"documentation\":\"

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

\"\ + \"FailedRecordsS3Url\":{\ + \"shape\":\"FailedRecordsS3Url\",\ + \"documentation\":\"

An Amazon S3 presigned URL that contains all the failed records and related information.

\"\ },\ - \"Value\":{\ - \"shape\":\"ExtensionFieldValue\",\ - \"documentation\":\"

The value of the header to add. Must be less than 2048 characters, and must not contain newline characters (\\\"\\\\r\\\" or \\\"\\\\n\\\").

\"\ + \"ErrorMessage\":{\ + \"shape\":\"ErrorMessage\",\ + \"documentation\":\"

A message about why the import job failed.

\"\ }\ },\ - \"documentation\":\"

Additional X-headers to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains the failure details about an import job.

\"\ },\ - \"ExtensionFieldList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"ExtensionField\"}\ + \"FailureRedirectionURL\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

\"\ },\ - \"ExtensionFieldName\":{\"type\":\"string\"},\ - \"ExtensionFieldValue\":{\"type\":\"string\"},\ - \"FailureRedirectionURL\":{\"type\":\"string\"},\ - \"FromAddress\":{\"type\":\"string\"},\ - \"FromEmailAddressNotVerifiedException\":{\ + \"FeedbackId\":{\"type\":\"string\"},\ + \"GeneralEnforcementStatus\":{\"type\":\"string\"},\ + \"GetAccountRequest\":{\ \"type\":\"structure\",\ \"members\":{\ - \"FromEmailAddress\":{\ - \"shape\":\"FromAddress\",\ - \"documentation\":\"

Indicates that the from email address associated with the custom verification email template is not verified.

\"\ + },\ + \"documentation\":\"

A request to obtain information about the email-sending capabilities of your Amazon SES account.

\"\ + },\ + \"GetAccountResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"DedicatedIpAutoWarmupEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Indicates whether or not the automatic warm-up feature is enabled for dedicated IP addresses that are associated with your account.

\"\ + },\ + \"EnforcementStatus\":{\ + \"shape\":\"GeneralEnforcementStatus\",\ + \"documentation\":\"

The reputation status of your Amazon SES account. The status can be one of the following:

  • HEALTHY – There are no reputation-related issues that currently impact your account.

  • PROBATION – We've identified potential issues with your Amazon SES account. We're placing your account under review while you work on correcting these issues.

  • SHUTDOWN – Your account's ability to send email is currently paused because of an issue with the email sent from your account. When you correct the issue, you can contact us and request that your account's ability to send email is resumed.

\"\ + },\ + \"ProductionAccessEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Indicates whether or not your account has production access in the current AWS Region.

If the value is false, then your account is in the sandbox. When your account is in the sandbox, you can only send email to verified identities. Additionally, the maximum number of emails you can send in a 24-hour period (your sending quota) is 200, and the maximum number of emails you can send per second (your maximum sending rate) is 1.

If the value is true, then your account has production access. When your account has production access, you can send email to any address. The sending quota and maximum sending rate for your account vary based on your specific use case.

\"\ + },\ + \"SendQuota\":{\ + \"shape\":\"SendQuota\",\ + \"documentation\":\"

An object that contains information about the per-day and per-second sending limits for your Amazon SES account in the current AWS Region.

\"\ + },\ + \"SendingEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Indicates whether or not email sending is enabled for your Amazon SES account in the current AWS Region.

\"\ + },\ + \"SuppressionAttributes\":{\ + \"shape\":\"SuppressionAttributes\",\ + \"documentation\":\"

An object that contains information about the email address suppression preferences for your account in the current AWS Region.

\"\ + },\ + \"Details\":{\ + \"shape\":\"AccountDetails\",\ + \"documentation\":\"

An object that defines your account details.

\"\ }\ },\ - \"documentation\":\"

Indicates that the sender address specified for a custom verification email is not verified, and is therefore not eligible to send the custom verification email.

\",\ - \"error\":{\ - \"code\":\"FromEmailAddressNotVerified\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ + \"documentation\":\"

A list of details about the email-sending capabilities of your Amazon SES account in the current AWS Region.

\"\ + },\ + \"GetBlacklistReportsRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"BlacklistItemNames\"],\ + \"members\":{\ + \"BlacklistItemNames\":{\ + \"shape\":\"BlacklistItemNames\",\ + \"documentation\":\"

A list of IP addresses that you want to retrieve blacklist information about. You can only specify the dedicated IP addresses that you use to send email using Amazon SES or Amazon Pinpoint.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"BlacklistItemNames\"\ + }\ },\ - \"exception\":true\ + \"documentation\":\"

A request to retrieve a list of the blacklists that your dedicated IP addresses appear on.

\"\ },\ - \"GetAccountSendingEnabledResponse\":{\ + \"GetBlacklistReportsResponse\":{\ \"type\":\"structure\",\ + \"required\":[\"BlacklistReport\"],\ \"members\":{\ - \"Enabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

\"\ + \"BlacklistReport\":{\ + \"shape\":\"BlacklistReport\",\ + \"documentation\":\"

An object that contains information about a blacklist that one of your dedicated IP addresses appears on.

\"\ + }\ + },\ + \"documentation\":\"

An object that contains information about blacklist events.

\"\ + },\ + \"GetConfigurationSetEventDestinationsRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"ConfigurationSetName\"],\ + \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that contains the event destination.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ + }\ + },\ + \"documentation\":\"

A request to obtain information about the event destinations for a configuration set.

\"\ + },\ + \"GetConfigurationSetEventDestinationsResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"EventDestinations\":{\ + \"shape\":\"EventDestinations\",\ + \"documentation\":\"

An array that includes all of the events destinations that have been configured for the configuration set.

\"\ + }\ + },\ + \"documentation\":\"

Information about an event destination for a configuration set.

\"\ + },\ + \"GetConfigurationSetRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"ConfigurationSetName\"],\ + \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that you want to obtain more information about.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ + }\ + },\ + \"documentation\":\"

A request to obtain information about a configuration set.

\"\ + },\ + \"GetConfigurationSetResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set.

\"\ + },\ + \"TrackingOptions\":{\ + \"shape\":\"TrackingOptions\",\ + \"documentation\":\"

An object that defines the open and click tracking options for emails that you send using the configuration set.

\"\ + },\ + \"DeliveryOptions\":{\ + \"shape\":\"DeliveryOptions\",\ + \"documentation\":\"

An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.

\"\ + },\ + \"ReputationOptions\":{\ + \"shape\":\"ReputationOptions\",\ + \"documentation\":\"

An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.

\"\ + },\ + \"SendingOptions\":{\ + \"shape\":\"SendingOptions\",\ + \"documentation\":\"

An object that defines whether or not Amazon SES can send email that you send using the configuration set.

\"\ + },\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

An array of objects that define the tags (keys and values) that are associated with the configuration set.

\"\ + },\ + \"SuppressionOptions\":{\ + \"shape\":\"SuppressionOptions\",\ + \"documentation\":\"

An object that contains information about the suppression list preferences for your account.

\"\ }\ },\ - \"documentation\":\"

Represents a request to return the email sending status for your Amazon SES account in the current AWS Region.

\"\ + \"documentation\":\"

Information about a configuration set.

\"\ },\ \"GetCustomVerificationEmailTemplateRequest\":{\ \"type\":\"structure\",\ \"required\":[\"TemplateName\"],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The name of the custom verification email template that you want to retrieve.

\"\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the custom verification email template that you want to retrieve.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"TemplateName\"\ }\ },\ \"documentation\":\"

Represents a request to retrieve an existing custom verification email template.

\"\ @@ -2312,15 +2659,15 @@ - (NSString *)definitionString { \"type\":\"structure\",\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ + \"shape\":\"EmailTemplateName\",\ \"documentation\":\"

The name of the custom verification email template.

\"\ },\ \"FromEmailAddress\":{\ - \"shape\":\"FromAddress\",\ + \"shape\":\"EmailAddress\",\ \"documentation\":\"

The email address that the custom verification email is sent from.

\"\ },\ \"TemplateSubject\":{\ - \"shape\":\"Subject\",\ + \"shape\":\"EmailTemplateSubject\",\ \"documentation\":\"

The subject line of the custom verification email.

\"\ },\ \"TemplateContent\":{\ @@ -2336,522 +2683,581 @@ - (NSString *)definitionString { \"documentation\":\"

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

\"\ }\ },\ - \"documentation\":\"

The content of the custom verification email template.

\"\ + \"documentation\":\"

The following elements are returned by the service.

\"\ },\ - \"GetIdentityDkimAttributesRequest\":{\ + \"GetDedicatedIpRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Identities\"],\ + \"required\":[\"Ip\"],\ \"members\":{\ - \"Identities\":{\ - \"shape\":\"IdentityList\",\ - \"documentation\":\"

A list of one or more verified identities - email addresses, domains, or both.

\"\ + \"Ip\":{\ + \"shape\":\"Ip\",\ + \"documentation\":\"

The IP address that you want to obtain more information about. The value you specify has to be a dedicated IP address that's assocaited with your AWS account.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"IP\"\ }\ },\ - \"documentation\":\"

Represents a request for the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this request also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published. For more information about Easy DKIM, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to obtain more information about a dedicated IP address.

\"\ },\ - \"GetIdentityDkimAttributesResponse\":{\ + \"GetDedicatedIpResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"DkimAttributes\"],\ \"members\":{\ - \"DkimAttributes\":{\ - \"shape\":\"DkimAttributes\",\ - \"documentation\":\"

The DKIM attributes for an email address or a domain.

\"\ + \"DedicatedIp\":{\ + \"shape\":\"DedicatedIp\",\ + \"documentation\":\"

An object that contains information about a dedicated IP address.

\"\ }\ },\ - \"documentation\":\"

Represents the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this response also contains the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published.

\"\ + \"documentation\":\"

Information about a dedicated IP address.

\"\ },\ - \"GetIdentityMailFromDomainAttributesRequest\":{\ + \"GetDedicatedIpsRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Identities\"],\ \"members\":{\ - \"Identities\":{\ - \"shape\":\"IdentityList\",\ - \"documentation\":\"

A list of one or more identities.

\"\ + \"PoolName\":{\ + \"shape\":\"PoolName\",\ + \"documentation\":\"

The name of the IP pool that the dedicated IP address is associated with.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PoolName\"\ + },\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A token returned from a previous call to GetDedicatedIps to indicate the position of the dedicated IP pool in the list of IP pools.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ + },\ + \"PageSize\":{\ + \"shape\":\"MaxItems\",\ + \"documentation\":\"

The number of results to show in a single call to GetDedicatedIpsRequest. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ }\ },\ - \"documentation\":\"

Represents a request to return the Amazon SES custom MAIL FROM attributes for a list of identities. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to obtain more information about dedicated IP pools.

\"\ },\ - \"GetIdentityMailFromDomainAttributesResponse\":{\ + \"GetDedicatedIpsResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"MailFromDomainAttributes\"],\ \"members\":{\ - \"MailFromDomainAttributes\":{\ - \"shape\":\"MailFromDomainAttributes\",\ - \"documentation\":\"

A map of identities to custom MAIL FROM attributes.

\"\ + \"DedicatedIps\":{\ + \"shape\":\"DedicatedIpList\",\ + \"documentation\":\"

A list of dedicated IP addresses that are associated with your AWS account.

\"\ + },\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A token that indicates that there are additional dedicated IP addresses to list. To view additional addresses, issue another request to GetDedicatedIps, passing this token in the NextToken parameter.

\"\ }\ },\ - \"documentation\":\"

Represents the custom MAIL FROM attributes for a list of identities.

\"\ + \"documentation\":\"

Information about the dedicated IP addresses that are associated with your AWS account.

\"\ },\ - \"GetIdentityNotificationAttributesRequest\":{\ + \"GetDeliverabilityDashboardOptionsRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Identities\"],\ \"members\":{\ - \"Identities\":{\ - \"shape\":\"IdentityList\",\ - \"documentation\":\"

A list of one or more identities. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

\"\ + },\ + \"documentation\":\"

Retrieve information about the status of the Deliverability dashboard for your AWS account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for your domains. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint Pricing.

\"\ + },\ + \"GetDeliverabilityDashboardOptionsResponse\":{\ + \"type\":\"structure\",\ + \"required\":[\"DashboardEnabled\"],\ + \"members\":{\ + \"DashboardEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Specifies whether the Deliverability dashboard is enabled. If this value is true, the dashboard is enabled.

\"\ + },\ + \"SubscriptionExpiryDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The date, in Unix time format, when your current subscription to the Deliverability dashboard is scheduled to expire, if your subscription is scheduled to expire at the end of the current calendar month. This value is null if you have an active subscription that isn’t due to expire at the end of the month.

\"\ + },\ + \"AccountStatus\":{\ + \"shape\":\"DeliverabilityDashboardAccountStatus\",\ + \"documentation\":\"

The current status of your Deliverability dashboard subscription. If this value is PENDING_EXPIRATION, your subscription is scheduled to expire at the end of the current calendar month.

\"\ + },\ + \"ActiveSubscribedDomains\":{\ + \"shape\":\"DomainDeliverabilityTrackingOptions\",\ + \"documentation\":\"

An array of objects, one for each verified domain that you use to send email and currently has an active Deliverability dashboard subscription that isn’t scheduled to expire at the end of the current calendar month.

\"\ + },\ + \"PendingExpirationSubscribedDomains\":{\ + \"shape\":\"DomainDeliverabilityTrackingOptions\",\ + \"documentation\":\"

An array of objects, one for each verified domain that you use to send email and currently has an active Deliverability dashboard subscription that's scheduled to expire at the end of the current calendar month.

\"\ }\ },\ - \"documentation\":\"

Represents a request to return the notification attributes for a list of identities you verified with Amazon SES. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that shows the status of the Deliverability dashboard.

\"\ },\ - \"GetIdentityNotificationAttributesResponse\":{\ + \"GetDeliverabilityTestReportRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"NotificationAttributes\"],\ + \"required\":[\"ReportId\"],\ \"members\":{\ - \"NotificationAttributes\":{\ - \"shape\":\"NotificationAttributes\",\ - \"documentation\":\"

A map of Identity to IdentityNotificationAttributes.

\"\ + \"ReportId\":{\ + \"shape\":\"ReportId\",\ + \"documentation\":\"

A unique string that identifies the predictive inbox placement test.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ReportId\"\ }\ },\ - \"documentation\":\"

Represents the notification attributes for a list of identities.

\"\ + \"documentation\":\"

A request to retrieve the results of a predictive inbox placement test.

\"\ },\ - \"GetIdentityPoliciesRequest\":{\ + \"GetDeliverabilityTestReportResponse\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Identity\",\ - \"PolicyNames\"\ + \"DeliverabilityTestReport\",\ + \"OverallPlacement\",\ + \"IspPlacements\"\ ],\ \"members\":{\ - \"Identity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The identity for which the policies will be retrieved. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

\"\ + \"DeliverabilityTestReport\":{\ + \"shape\":\"DeliverabilityTestReport\",\ + \"documentation\":\"

An object that contains the results of the predictive inbox placement test.

\"\ + },\ + \"OverallPlacement\":{\ + \"shape\":\"PlacementStatistics\",\ + \"documentation\":\"

An object that specifies how many test messages that were sent during the predictive inbox placement test were delivered to recipients' inboxes, how many were sent to recipients' spam folders, and how many weren't delivered.

\"\ },\ - \"PolicyNames\":{\ - \"shape\":\"PolicyNameList\",\ - \"documentation\":\"

A list of the names of policies to be retrieved. You can retrieve a maximum of 20 policies at a time. If you do not know the names of the policies that are attached to the identity, you can use ListIdentityPolicies.

\"\ + \"IspPlacements\":{\ + \"shape\":\"IspPlacements\",\ + \"documentation\":\"

An object that describes how the test email was handled by several email providers, including Gmail, Hotmail, Yahoo, AOL, and others.

\"\ + },\ + \"Message\":{\ + \"shape\":\"MessageContent\",\ + \"documentation\":\"

An object that contains the message that you sent when you performed this predictive inbox placement test.

\"\ + },\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

An array of objects that define the tags (keys and values) that are associated with the predictive inbox placement test.

\"\ }\ },\ - \"documentation\":\"

Represents a request to return the requested sending authorization policies for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

The results of the predictive inbox placement test.

\"\ },\ - \"GetIdentityPoliciesResponse\":{\ + \"GetDomainDeliverabilityCampaignRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Policies\"],\ + \"required\":[\"CampaignId\"],\ \"members\":{\ - \"Policies\":{\ - \"shape\":\"PolicyMap\",\ - \"documentation\":\"

A map of policy names to policies.

\"\ + \"CampaignId\":{\ + \"shape\":\"CampaignId\",\ + \"documentation\":\"

The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this identifier to a campaign.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"CampaignId\"\ }\ },\ - \"documentation\":\"

Represents the requested sending authorization policies.

\"\ + \"documentation\":\"

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for (PutDeliverabilityDashboardOption operation).

\"\ },\ - \"GetIdentityVerificationAttributesRequest\":{\ + \"GetDomainDeliverabilityCampaignResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"Identities\"],\ + \"required\":[\"DomainDeliverabilityCampaign\"],\ \"members\":{\ - \"Identities\":{\ - \"shape\":\"IdentityList\",\ - \"documentation\":\"

A list of identities.

\"\ + \"DomainDeliverabilityCampaign\":{\ + \"shape\":\"DomainDeliverabilityCampaign\",\ + \"documentation\":\"

An object that contains the deliverability data for the campaign.

\"\ }\ },\ - \"documentation\":\"

Represents a request to return the Amazon SES verification status of a list of identities. For domain identities, this request also returns the verification token. For information about verifying identities with Amazon SES, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

\"\ },\ - \"GetIdentityVerificationAttributesResponse\":{\ + \"GetDomainStatisticsReportRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"VerificationAttributes\"],\ + \"required\":[\ + \"Domain\",\ + \"StartDate\",\ + \"EndDate\"\ + ],\ \"members\":{\ - \"VerificationAttributes\":{\ - \"shape\":\"VerificationAttributes\",\ - \"documentation\":\"

A map of Identities to IdentityVerificationAttributes objects.

\"\ + \"Domain\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The domain that you want to obtain deliverability metrics for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"Domain\"\ + },\ + \"StartDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The first day (in Unix time) that you want to obtain domain deliverability metrics for.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"StartDate\"\ + },\ + \"EndDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The last day (in Unix time) that you want to obtain domain deliverability metrics for. The EndDate that you specify has to be less than or equal to 30 days after the StartDate.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"EndDate\"\ }\ },\ - \"documentation\":\"

The Amazon SES verification status of a list of identities. For domain identities, this response also contains the verification token.

\"\ + \"documentation\":\"

A request to obtain deliverability metrics for a domain.

\"\ },\ - \"GetSendQuotaResponse\":{\ + \"GetDomainStatisticsReportResponse\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"OverallVolume\",\ + \"DailyVolumes\"\ + ],\ \"members\":{\ - \"Max24HourSend\":{\ - \"shape\":\"Max24HourSend\",\ - \"documentation\":\"

The maximum number of emails the user is allowed to send in a 24-hour interval. A value of -1 signifies an unlimited quota.

\"\ - },\ - \"MaxSendRate\":{\ - \"shape\":\"MaxSendRate\",\ - \"documentation\":\"

The maximum number of emails that Amazon SES can accept from the user's account per second.

The rate at which Amazon SES accepts the user's messages might be less than the maximum send rate.

\"\ + \"OverallVolume\":{\ + \"shape\":\"OverallVolume\",\ + \"documentation\":\"

An object that contains deliverability metrics for the domain that you specified. The data in this object is a summary of all of the data that was collected from the StartDate to the EndDate.

\"\ },\ - \"SentLast24Hours\":{\ - \"shape\":\"SentLast24Hours\",\ - \"documentation\":\"

The number of emails sent during the previous 24 hours.

\"\ + \"DailyVolumes\":{\ + \"shape\":\"DailyVolumes\",\ + \"documentation\":\"

An object that contains deliverability metrics for the domain that you specified. This object contains data for each day, starting on the StartDate and ending on the EndDate.

\"\ }\ },\ - \"documentation\":\"

Represents your Amazon SES daily sending quota, maximum send rate, and the number of emails you have sent in the last 24 hours.

\"\ + \"documentation\":\"

An object that includes statistics that are related to the domain that you specified.

\"\ },\ - \"GetSendStatisticsResponse\":{\ + \"GetEmailIdentityPoliciesRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"SendDataPoints\":{\ - \"shape\":\"SendDataPointList\",\ - \"documentation\":\"

A list of data points, each of which represents 15 minutes of activity.

\"\ + \"EmailIdentity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The email identity that you want to retrieve policies for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ }\ },\ - \"documentation\":\"

Represents a list of data points. This list contains aggregated data from the previous two weeks of your sending activity with Amazon SES.

\"\ + \"documentation\":\"

A request to return the policies of an email identity.

\"\ },\ - \"GetTemplateRequest\":{\ + \"GetEmailIdentityPoliciesResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"TemplateName\"],\ \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The name of the template you want to retrieve.

\"\ + \"Policies\":{\ + \"shape\":\"PolicyMap\",\ + \"documentation\":\"

A map of policy names to policies.

\"\ }\ - }\ + },\ + \"documentation\":\"

Identity policies associated with email identity.

\"\ },\ - \"GetTemplateResponse\":{\ + \"GetEmailIdentityRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"Template\":{\"shape\":\"Template\"}\ - }\ + \"EmailIdentity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The email identity that you want to retrieve details for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ + }\ + },\ + \"documentation\":\"

A request to return details about an email identity.

\"\ },\ - \"HeaderName\":{\"type\":\"string\"},\ - \"HeaderValue\":{\"type\":\"string\"},\ - \"HtmlPart\":{\"type\":\"string\"},\ - \"Identity\":{\"type\":\"string\"},\ - \"IdentityDkimAttributes\":{\ + \"GetEmailIdentityResponse\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"DkimEnabled\",\ - \"DkimVerificationStatus\"\ - ],\ \"members\":{\ - \"DkimEnabled\":{\ + \"IdentityType\":{\ + \"shape\":\"IdentityType\",\ + \"documentation\":\"

The email identity type.

\"\ + },\ + \"FeedbackForwardingStatus\":{\ \"shape\":\"Enabled\",\ - \"documentation\":\"

Is true if DKIM signing is enabled for email sent from the identity. It's false otherwise. The default value is true.

\"\ + \"documentation\":\"

The feedback forwarding configuration for the identity.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

\"\ },\ - \"DkimVerificationStatus\":{\ - \"shape\":\"VerificationStatus\",\ - \"documentation\":\"

Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.)

\"\ + \"VerifiedForSendingStatus\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Specifies whether or not the identity is verified. You can only send email from verified email addresses or domains. For more information about verifying identities, see the Amazon Pinpoint User Guide.

\"\ },\ - \"DkimTokens\":{\ - \"shape\":\"VerificationTokenList\",\ - \"documentation\":\"

A set of character strings that represent the domain's identity. Using these tokens, you need to create DNS CNAME records that point to DKIM public keys that are hosted by Amazon SES. Amazon Web Services eventually detects that you've updated your DNS records. This detection process might take up to 72 hours. After successful detection, Amazon SES is able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

For more information about creating DNS records using DKIM tokens, see the Amazon SES Developer Guide.

\"\ + \"DkimAttributes\":{\ + \"shape\":\"DkimAttributes\",\ + \"documentation\":\"

An object that contains information about the DKIM attributes for the identity.

\"\ + },\ + \"MailFromAttributes\":{\ + \"shape\":\"MailFromAttributes\",\ + \"documentation\":\"

An object that contains information about the Mail-From attributes for the email identity.

\"\ + },\ + \"Policies\":{\ + \"shape\":\"PolicyMap\",\ + \"documentation\":\"

A map of policy names to policies.

\"\ + },\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

An array of objects that define the tags (keys and values) that are associated with the email identity.

\"\ }\ },\ - \"documentation\":\"

Represents the DKIM attributes of a verified email address or a domain.

\"\ + \"documentation\":\"

Details about an email identity.

\"\ },\ - \"IdentityList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"Identity\"}\ + \"GetEmailTemplateRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"TemplateName\"],\ + \"members\":{\ + \"TemplateName\":{\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the template you want to retrieve.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"TemplateName\"\ + }\ + },\ + \"documentation\":\"

Represents a request to display the template object (which includes the subject line, HTML part and text part) for the template you specify.

\"\ },\ - \"IdentityMailFromDomainAttributes\":{\ + \"GetEmailTemplateResponse\":{\ \"type\":\"structure\",\ \"required\":[\ - \"MailFromDomain\",\ - \"MailFromDomainStatus\",\ - \"BehaviorOnMXFailure\"\ + \"TemplateName\",\ + \"TemplateContent\"\ ],\ \"members\":{\ - \"MailFromDomain\":{\ - \"shape\":\"MailFromDomainName\",\ - \"documentation\":\"

The custom MAIL FROM domain that the identity is configured to use.

\"\ - },\ - \"MailFromDomainStatus\":{\ - \"shape\":\"CustomMailFromStatus\",\ - \"documentation\":\"

The state that indicates whether Amazon SES has successfully read the MX record required for custom MAIL FROM domain setup. If the state is Success, Amazon SES uses the specified custom MAIL FROM domain when the verified identity sends an email. All other states indicate that Amazon SES takes the action described by BehaviorOnMXFailure.

\"\ + \"TemplateName\":{\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the template you want to retrieve.

\"\ },\ - \"BehaviorOnMXFailure\":{\ - \"shape\":\"BehaviorOnMXFailure\",\ - \"documentation\":\"

The action that Amazon SES takes if it cannot successfully read the required MX record when you send an email. A value of UseDefaultValue indicates that if Amazon SES cannot read the required MX record, it uses amazonses.com (or a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates that if Amazon SES cannot read the required MX record, Amazon SES returns a MailFromDomainNotVerified error and does not send the email.

The custom MAIL FROM setup states that result in this behavior are Pending, Failed, and TemporaryFailure.

\"\ + \"TemplateContent\":{\ + \"shape\":\"EmailTemplateContent\",\ + \"documentation\":\"

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

\"\ }\ },\ - \"documentation\":\"

Represents the custom MAIL FROM domain attributes of a verified identity (email address or domain).

\"\ + \"documentation\":\"

The following element is returned by the service.

\"\ },\ - \"IdentityNotificationAttributes\":{\ + \"GetImportJobRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"JobId\"],\ + \"members\":{\ + \"JobId\":{\ + \"shape\":\"JobId\",\ + \"documentation\":\"

The ID of the import job.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"JobId\"\ + }\ + },\ + \"documentation\":\"

Represents a request for information about an import job using the import job ID.

\"\ + },\ + \"GetImportJobResponse\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"BounceTopic\",\ - \"ComplaintTopic\",\ - \"DeliveryTopic\",\ - \"ForwardingEnabled\"\ - ],\ \"members\":{\ - \"BounceTopic\":{\ - \"shape\":\"NotificationTopic\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish bounce notifications.

\"\ + \"JobId\":{\ + \"shape\":\"JobId\",\ + \"documentation\":\"

A string that represents the import job ID.

\"\ },\ - \"ComplaintTopic\":{\ - \"shape\":\"NotificationTopic\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish complaint notifications.

\"\ + \"ImportDestination\":{\ + \"shape\":\"ImportDestination\",\ + \"documentation\":\"

The destination of the import job.

\"\ },\ - \"DeliveryTopic\":{\ - \"shape\":\"NotificationTopic\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish delivery notifications.

\"\ + \"ImportDataSource\":{\ + \"shape\":\"ImportDataSource\",\ + \"documentation\":\"

The data source of the import job.

\"\ },\ - \"ForwardingEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether Amazon SES will forward bounce and complaint notifications as email. true indicates that Amazon SES will forward bounce and complaint notifications as email, while false indicates that bounce and complaint notifications will be published only to the specified bounce and complaint Amazon SNS topics.

\"\ + \"FailureInfo\":{\ + \"shape\":\"FailureInfo\",\ + \"documentation\":\"

The failure details about an import job.

\"\ },\ - \"HeadersInBounceNotificationsEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Bounce. A value of true specifies that Amazon SES will include headers in bounce notifications, and a value of false specifies that Amazon SES will not include headers in bounce notifications.

\"\ + \"JobStatus\":{\ + \"shape\":\"JobStatus\",\ + \"documentation\":\"

The status of the import job.

\"\ },\ - \"HeadersInComplaintNotificationsEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Complaint. A value of true specifies that Amazon SES will include headers in complaint notifications, and a value of false specifies that Amazon SES will not include headers in complaint notifications.

\"\ + \"CreatedTimestamp\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The time stamp of when the import job was created.

\"\ },\ - \"HeadersInDeliveryNotificationsEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Delivery. A value of true specifies that Amazon SES will include headers in delivery notifications, and a value of false specifies that Amazon SES will not include headers in delivery notifications.

\"\ + \"CompletedTimestamp\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The time stamp of when the import job was completed.

\"\ + },\ + \"ProcessedRecordsCount\":{\ + \"shape\":\"ProcessedRecordsCount\",\ + \"documentation\":\"

The current number of records processed.

\"\ + },\ + \"FailedRecordsCount\":{\ + \"shape\":\"FailedRecordsCount\",\ + \"documentation\":\"

The number of records that failed processing because of invalid input or other reasons.

\"\ }\ },\ - \"documentation\":\"

Represents the notification attributes of an identity, including whether an identity has Amazon Simple Notification Service (Amazon SNS) topics set for bounce, complaint, and/or delivery notifications, and whether feedback forwarding is enabled for bounce and complaint notifications.

\"\ - },\ - \"IdentityType\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"EmailAddress\",\ - \"Domain\"\ - ]\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"IdentityVerificationAttributes\":{\ + \"GetSuppressedDestinationRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"VerificationStatus\"],\ + \"required\":[\"EmailAddress\"],\ \"members\":{\ - \"VerificationStatus\":{\ - \"shape\":\"VerificationStatus\",\ - \"documentation\":\"

The verification status of the identity: \\\"Pending\\\", \\\"Success\\\", \\\"Failed\\\", or \\\"TemporaryFailure\\\".

\"\ - },\ - \"VerificationToken\":{\ - \"shape\":\"VerificationToken\",\ - \"documentation\":\"

The verification token for a domain identity. Null for email address identities.

\"\ + \"EmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The email address that's on the account suppression list.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailAddress\"\ }\ },\ - \"documentation\":\"

Represents the verification attributes of a single identity.

\"\ + \"documentation\":\"

A request to retrieve information about an email address that's on the suppression list for your account.

\"\ },\ - \"InvalidCloudWatchDestinationException\":{\ + \"GetSuppressedDestinationResponse\":{\ \"type\":\"structure\",\ + \"required\":[\"SuppressedDestination\"],\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ - },\ - \"EventDestinationName\":{\ - \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

Indicates that the event destination does not exist.

\"\ + \"SuppressedDestination\":{\ + \"shape\":\"SuppressedDestination\",\ + \"documentation\":\"

An object containing information about the suppressed email address.

\"\ }\ },\ - \"documentation\":\"

Indicates that the Amazon CloudWatch destination is invalid. See the error message for details.

\",\ - \"error\":{\ - \"code\":\"InvalidCloudWatchDestination\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

Information about the suppressed email address.

\"\ },\ - \"InvalidConfigurationSetException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

Indicates that the configuration set is invalid. See the error message for details.

\",\ - \"error\":{\ - \"code\":\"InvalidConfigurationSet\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"Identity\":{\ + \"type\":\"string\",\ + \"min\":1\ },\ - \"InvalidDeliveryOptionsException\":{\ + \"IdentityInfo\":{\ \"type\":\"structure\",\ \"members\":{\ + \"IdentityType\":{\ + \"shape\":\"IdentityType\",\ + \"documentation\":\"

The email identity type. The identity type can be one of the following:

  • EMAIL_ADDRESS – The identity is an email address.

  • DOMAIN – The identity is a domain.

  • MANAGED_DOMAIN – The identity is a domain that is managed by AWS.

\"\ + },\ + \"IdentityName\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The address or domain of the identity.

\"\ + },\ + \"SendingEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Indicates whether or not you can send email from the identity.

An identity is an email address or domain that you send email from. Before you can send email from an identity, you have to demostrate that you own the identity, and that you authorize Amazon SES to send email from that identity.

\"\ + }\ },\ - \"documentation\":\"

Indicates that provided delivery option is invalid.

\",\ - \"error\":{\ - \"code\":\"InvalidDeliveryOptions\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

Information about an email identity.

\"\ + },\ + \"IdentityInfoList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"IdentityInfo\"}\ + },\ + \"IdentityType\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The email identity type. The identity type can be one of the following:

  • EMAIL_ADDRESS – The identity is an email address.

  • DOMAIN – The identity is a domain.

\",\ + \"enum\":[\ + \"EMAIL_ADDRESS\",\ + \"DOMAIN\",\ + \"MANAGED_DOMAIN\"\ + ]\ },\ - \"InvalidFirehoseDestinationException\":{\ + \"ImageUrl\":{\"type\":\"string\"},\ + \"ImportDataSource\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"S3Url\",\ + \"DataFormat\"\ + ],\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ + \"S3Url\":{\ + \"shape\":\"S3Url\",\ + \"documentation\":\"

An Amazon S3 URL in the format s3://<bucket_name>/<object>.

\"\ },\ - \"EventDestinationName\":{\ - \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

Indicates that the event destination does not exist.

\"\ + \"DataFormat\":{\ + \"shape\":\"DataFormat\",\ + \"documentation\":\"

The data format of the import job's data source.

\"\ }\ },\ - \"documentation\":\"

Indicates that the Amazon Kinesis Firehose destination is invalid. See the error message for details.

\",\ - \"error\":{\ - \"code\":\"InvalidFirehoseDestination\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

An object that contains details about the data source of the import job.

\"\ },\ - \"InvalidLambdaFunctionException\":{\ + \"ImportDestination\":{\ \"type\":\"structure\",\ + \"required\":[\"SuppressionListDestination\"],\ \"members\":{\ - \"FunctionArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

Indicates that the ARN of the function was not found.

\"\ + \"SuppressionListDestination\":{\ + \"shape\":\"SuppressionListDestination\",\ + \"documentation\":\"

An object that contains the action of the import job towards suppression list.

\"\ }\ },\ - \"documentation\":\"

Indicates that the provided AWS Lambda function is invalid, or that Amazon SES could not execute the provided function, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

\",\ - \"error\":{\ - \"code\":\"InvalidLambdaFunction\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

An object that contains details about the resource destination the import job is going to target.

\"\ + },\ + \"ImportDestinationType\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The destination of the import job, which can be used to list import jobs that have a certain ImportDestinationType.

\",\ + \"enum\":[\"SUPPRESSION_LIST\"]\ },\ - \"InvalidPolicyException\":{\ + \"ImportJobSummary\":{\ \"type\":\"structure\",\ \"members\":{\ + \"JobId\":{\"shape\":\"JobId\"},\ + \"ImportDestination\":{\"shape\":\"ImportDestination\"},\ + \"JobStatus\":{\"shape\":\"JobStatus\"},\ + \"CreatedTimestamp\":{\"shape\":\"Timestamp\"}\ },\ - \"documentation\":\"

Indicates that the provided policy is invalid. Check the error stack for more information about what caused the error.

\",\ - \"error\":{\ - \"code\":\"InvalidPolicy\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

A summary of the import job.

\"\ + },\ + \"ImportJobSummaryList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"ImportJobSummary\"},\ + \"documentation\":\"

A list of the import job summaries.

\"\ },\ - \"InvalidRenderingParameterException\":{\ + \"InboxPlacementTrackingOption\":{\ \"type\":\"structure\",\ \"members\":{\ - \"TemplateName\":{\"shape\":\"TemplateName\"}\ - },\ - \"documentation\":\"

Indicates that one or more of the replacement values you provided is invalid. This error may occur when the TemplateData object contains invalid JSON.

\",\ - \"error\":{\ - \"code\":\"InvalidRenderingParameter\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ + \"Global\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Specifies whether inbox placement data is being tracked for the domain.

\"\ + },\ + \"TrackedIsps\":{\ + \"shape\":\"IspNameList\",\ + \"documentation\":\"

An array of strings, one for each major email provider that the inbox placement data applies to.

\"\ + }\ },\ - \"exception\":true\ + \"documentation\":\"

An object that contains information about the inbox placement data settings for a verified domain that’s associated with your AWS account. This data is available only if you enabled the Deliverability dashboard for the domain.

\"\ },\ - \"InvalidS3ConfigurationException\":{\ + \"InvalidNextTokenException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Bucket\":{\ - \"shape\":\"S3BucketName\",\ - \"documentation\":\"

Indicated that the S3 Bucket was not found.

\"\ - }\ - },\ - \"documentation\":\"

Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is invalid, or that Amazon SES could not publish to the bucket, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

\",\ - \"error\":{\ - \"code\":\"InvalidS3Configuration\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ },\ + \"documentation\":\"

The specified request includes an invalid or expired token.

\",\ + \"error\":{\"httpStatusCode\":400},\ \"exception\":true\ },\ - \"InvalidSNSDestinationException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ - },\ - \"EventDestinationName\":{\ - \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

Indicates that the event destination does not exist.

\"\ - }\ - },\ - \"documentation\":\"

Indicates that the Amazon Simple Notification Service (Amazon SNS) destination is invalid. See the error message for details.

\",\ - \"error\":{\ - \"code\":\"InvalidSNSDestination\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"Ip\":{\ + \"type\":\"string\",\ + \"documentation\":\"

An IPv4 address.

\"\ + },\ + \"IpList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"Ip\"}\ + },\ + \"IspName\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The name of an email provider.

\"\ + },\ + \"IspNameList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"IspName\"}\ },\ - \"InvalidSnsTopicException\":{\ + \"IspPlacement\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Topic\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

Indicates that the topic does not exist.

\"\ + \"IspName\":{\ + \"shape\":\"IspName\",\ + \"documentation\":\"

The name of the email provider that the inbox placement data applies to.

\"\ + },\ + \"PlacementStatistics\":{\ + \"shape\":\"PlacementStatistics\",\ + \"documentation\":\"

An object that contains inbox placement metrics for a specific email provider.

\"\ }\ },\ - \"documentation\":\"

Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES could not publish to the topic, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

\",\ - \"error\":{\ - \"code\":\"InvalidSnsTopic\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"documentation\":\"

An object that describes how email sent during the predictive inbox placement test was handled by a certain email provider.

\"\ },\ - \"InvalidTemplateException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"TemplateName\":{\"shape\":\"TemplateName\"}\ - },\ - \"documentation\":\"

Indicates that the template that you specified could not be rendered. This issue may occur when a template refers to a partial that does not exist.

\",\ - \"error\":{\ - \"code\":\"InvalidTemplate\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"IspPlacements\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"IspPlacement\"}\ },\ - \"InvalidTrackingOptionsException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

Indicates that the custom domain to be used for open and click tracking redirects is invalid. This error appears most often in the following situations:

  • When the tracking domain you specified is not verified in Amazon SES.

  • When the tracking domain you specified is not a valid domain or subdomain.

\",\ - \"error\":{\ - \"code\":\"InvalidTrackingOptions\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"JobId\":{\ + \"type\":\"string\",\ + \"documentation\":\"

A string that represents the import job ID.

\",\ + \"min\":1\ },\ - \"InvocationType\":{\ + \"JobStatus\":{\ \"type\":\"string\",\ + \"documentation\":\"

The status of the import job.

\",\ \"enum\":[\ - \"Event\",\ - \"RequestResponse\"\ + \"CREATED\",\ + \"PROCESSING\",\ + \"COMPLETED\",\ + \"FAILED\"\ ]\ },\ \"KinesisFirehoseDestination\":{\ \"type\":\"structure\",\ \"required\":[\ - \"IAMRoleARN\",\ - \"DeliveryStreamARN\"\ + \"IamRoleArn\",\ + \"DeliveryStreamArn\"\ ],\ \"members\":{\ - \"IAMRoleARN\":{\ + \"IamRoleArn\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream.

\"\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.

\"\ },\ - \"DeliveryStreamARN\":{\ + \"DeliveryStreamArn\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to.

\"\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.

\"\ }\ },\ - \"documentation\":\"

Contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

Event destinations, such as Amazon Kinesis Firehose, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

\"\ },\ - \"LambdaAction\":{\ - \"type\":\"structure\",\ - \"required\":[\"FunctionArn\"],\ - \"members\":{\ - \"TopicArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ - },\ - \"FunctionArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction. For more information about AWS Lambda, see the AWS Lambda Developer Guide.

\"\ - },\ - \"InvocationType\":{\ - \"shape\":\"InvocationType\",\ - \"documentation\":\"

The invocation type of the AWS Lambda function. An invocation type of RequestResponse means that the execution of the function will immediately result in a response, and a value of Event means that the function will be invoked asynchronously. The default value is Event. For information about AWS Lambda invocation types, see the AWS Lambda Developer Guide.

There is a 30-second timeout on RequestResponse invocations. You should use Event invocation in most cases. Use RequestResponse only when you want to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.

\"\ - }\ - },\ - \"documentation\":\"

When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to call your AWS Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

For information about using AWS Lambda actions in receipt rules, see the Amazon SES Developer Guide.

\"\ + \"LastFreshStart\":{\ + \"type\":\"timestamp\",\ + \"documentation\":\"

The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.

\"\ },\ - \"LastAttemptDate\":{\"type\":\"timestamp\"},\ - \"LastFreshStart\":{\"type\":\"timestamp\"},\ \"LimitExceededException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

Indicates that a resource could not be created because of service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide.

\",\ - \"error\":{\ - \"code\":\"LimitExceeded\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ + \"documentation\":\"

There are too many instances of the specified resource type.

\",\ + \"error\":{\"httpStatusCode\":400},\ \"exception\":true\ },\ \"ListConfigurationSetsRequest\":{\ @@ -2859,214 +3265,417 @@ - (NSString *)definitionString { \"members\":{\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListConfigurationSets to indicate the position of the configuration set in the configuration set list.

\"\ + \"documentation\":\"

A token returned from a previous call to ListConfigurationSets to indicate the position in the list of configuration sets.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ },\ - \"MaxItems\":{\ + \"PageSize\":{\ \"shape\":\"MaxItems\",\ - \"documentation\":\"

The number of configuration sets to return.

\"\ + \"documentation\":\"

The number of results to show in a single call to ListConfigurationSets. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ }\ },\ - \"documentation\":\"

Represents a request to list the configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to obtain a list of configuration sets for your Amazon SES account in the current AWS Region.

\"\ },\ \"ListConfigurationSetsResponse\":{\ \"type\":\"structure\",\ \"members\":{\ \"ConfigurationSets\":{\ - \"shape\":\"ConfigurationSets\",\ - \"documentation\":\"

A list of configuration sets.

\"\ + \"shape\":\"ConfigurationSetNameList\",\ + \"documentation\":\"

An array that contains all of the configuration sets in your Amazon SES account in the current AWS Region.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token indicating that there are additional configuration sets available to be listed. Pass this token to successive calls of ListConfigurationSets.

\"\ + \"documentation\":\"

A token that indicates that there are additional configuration sets to list. To view additional configuration sets, issue another request to ListConfigurationSets, and pass this token in the NextToken parameter.

\"\ }\ },\ - \"documentation\":\"

A list of configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A list of configuration sets in your Amazon SES account in the current AWS Region.

\"\ },\ \"ListCustomVerificationEmailTemplatesRequest\":{\ \"type\":\"structure\",\ \"members\":{\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

An array the contains the name and creation time stamp for each template in your Amazon SES account.

\"\ + \"documentation\":\"

A token returned from a previous call to ListCustomVerificationEmailTemplates to indicate the position in the list of custom verification email templates.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ },\ - \"MaxResults\":{\ - \"shape\":\"MaxResults\",\ - \"documentation\":\"

The maximum number of custom verification email templates to return. This value must be at least 1 and less than or equal to 50. If you do not specify a value, or if you specify a value less than 1 or greater than 50, the operation will return up to 50 results.

\"\ + \"PageSize\":{\ + \"shape\":\"MaxItems\",\ + \"documentation\":\"

The number of results to show in a single call to ListCustomVerificationEmailTemplates. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 1, and can be no more than 50.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ }\ },\ - \"documentation\":\"

Represents a request to list the existing custom verification email templates for your account.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to list the existing custom verification email templates for your account.

\"\ },\ \"ListCustomVerificationEmailTemplatesResponse\":{\ \"type\":\"structure\",\ \"members\":{\ \"CustomVerificationEmailTemplates\":{\ - \"shape\":\"CustomVerificationEmailTemplates\",\ + \"shape\":\"CustomVerificationEmailTemplatesList\",\ \"documentation\":\"

A list of the custom verification email templates that exist in your account.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token indicating that there are additional custom verification email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 custom verification email templates.

\"\ + \"documentation\":\"

A token indicating that there are additional custom verification email templates available to be listed. Pass this token to a subsequent call to ListCustomVerificationEmailTemplates to retrieve the next 50 custom verification email templates.

\"\ }\ },\ - \"documentation\":\"

A paginated list of custom verification email templates.

\"\ + \"documentation\":\"

The following elements are returned by the service.

\"\ },\ - \"ListIdentitiesRequest\":{\ + \"ListDedicatedIpPoolsRequest\":{\ \"type\":\"structure\",\ \"members\":{\ - \"IdentityType\":{\ - \"shape\":\"IdentityType\",\ - \"documentation\":\"

The type of the identities to list. Possible values are \\\"EmailAddress\\\" and \\\"Domain\\\". If this parameter is omitted, then all identities will be listed.

\"\ - },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

The token to use for pagination.

\"\ + \"documentation\":\"

A token returned from a previous call to ListDedicatedIpPools to indicate the position in the list of dedicated IP pools.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ },\ - \"MaxItems\":{\ + \"PageSize\":{\ \"shape\":\"MaxItems\",\ - \"documentation\":\"

The maximum number of identities per page. Possible values are 1-1000 inclusive.

\"\ + \"documentation\":\"

The number of results to show in a single call to ListDedicatedIpPools. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ }\ },\ - \"documentation\":\"

Represents a request to return a list of all identities (email addresses and domains) that you have attempted to verify under your AWS account, regardless of verification status.

\"\ + \"documentation\":\"

A request to obtain a list of dedicated IP pools.

\"\ },\ - \"ListIdentitiesResponse\":{\ + \"ListDedicatedIpPoolsResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"Identities\"],\ \"members\":{\ - \"Identities\":{\ - \"shape\":\"IdentityList\",\ - \"documentation\":\"

A list of identities.

\"\ + \"DedicatedIpPools\":{\ + \"shape\":\"ListOfDedicatedIpPools\",\ + \"documentation\":\"

A list of all of the dedicated IP pools that are associated with your AWS account in the current Region.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

The token used for pagination.

\"\ + \"documentation\":\"

A token that indicates that there are additional IP pools to list. To view additional IP pools, issue another request to ListDedicatedIpPools, passing this token in the NextToken parameter.

\"\ }\ },\ - \"documentation\":\"

A list of all identities that you have attempted to verify under your AWS account, regardless of verification status.

\"\ + \"documentation\":\"

A list of dedicated IP pools.

\"\ },\ - \"ListIdentityPoliciesRequest\":{\ + \"ListDeliverabilityTestReportsRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Identity\"],\ \"members\":{\ - \"Identity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The identity that is associated with the policy for which the policies will be listed. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

\"\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A token returned from a previous call to ListDeliverabilityTestReports to indicate the position in the list of predictive inbox placement tests.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ + },\ + \"PageSize\":{\ + \"shape\":\"MaxItems\",\ + \"documentation\":\"

The number of results to show in a single call to ListDeliverabilityTestReports. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 0, and can be no more than 1000.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ }\ },\ - \"documentation\":\"

Represents a request to return a list of sending authorization policies that are attached to an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to list all of the predictive inbox placement tests that you've performed.

\"\ },\ - \"ListIdentityPoliciesResponse\":{\ + \"ListDeliverabilityTestReportsResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"PolicyNames\"],\ + \"required\":[\"DeliverabilityTestReports\"],\ \"members\":{\ - \"PolicyNames\":{\ - \"shape\":\"PolicyNameList\",\ - \"documentation\":\"

A list of names of policies that apply to the specified identity.

\"\ + \"DeliverabilityTestReports\":{\ + \"shape\":\"DeliverabilityTestReports\",\ + \"documentation\":\"

An object that contains a lists of predictive inbox placement tests that you've performed.

\"\ + },\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A token that indicates that there are additional predictive inbox placement tests to list. To view additional predictive inbox placement tests, issue another request to ListDeliverabilityTestReports, and pass this token in the NextToken parameter.

\"\ }\ },\ - \"documentation\":\"

A list of names of sending authorization policies that apply to an identity.

\"\ + \"documentation\":\"

A list of the predictive inbox placement test reports that are available for your account, regardless of whether or not those tests are complete.

\"\ },\ - \"ListReceiptFiltersRequest\":{\ + \"ListDomainDeliverabilityCampaignsRequest\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"StartDate\",\ + \"EndDate\",\ + \"SubscribedDomain\"\ + ],\ \"members\":{\ + \"StartDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The first day, in Unix time format, that you want to obtain deliverability data for.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"StartDate\"\ + },\ + \"EndDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The last day, in Unix time format, that you want to obtain deliverability data for. This value has to be less than or equal to 30 days after the value of the StartDate parameter.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"EndDate\"\ + },\ + \"SubscribedDomain\":{\ + \"shape\":\"Domain\",\ + \"documentation\":\"

The domain to obtain deliverability data for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"SubscribedDomain\"\ + },\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A token that’s returned from a previous call to the ListDomainDeliverabilityCampaigns operation. This token indicates the position of a campaign in the list of campaigns.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ + },\ + \"PageSize\":{\ + \"shape\":\"MaxItems\",\ + \"documentation\":\"

The maximum number of results to include in response to a single call to the ListDomainDeliverabilityCampaigns operation. If the number of results is larger than the number that you specify in this parameter, the response includes a NextToken element, which you can use to obtain additional results.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ + }\ },\ - \"documentation\":\"

Represents a request to list the IP address filters that exist under your AWS account. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard.

\"\ },\ - \"ListReceiptFiltersResponse\":{\ + \"ListDomainDeliverabilityCampaignsResponse\":{\ \"type\":\"structure\",\ + \"required\":[\"DomainDeliverabilityCampaigns\"],\ \"members\":{\ - \"Filters\":{\ - \"shape\":\"ReceiptFilterList\",\ - \"documentation\":\"

A list of IP address filter data structures, which each consist of a name, an IP address range, and whether to allow or block mail from it.

\"\ + \"DomainDeliverabilityCampaigns\":{\ + \"shape\":\"DomainDeliverabilityCampaignList\",\ + \"documentation\":\"

An array of responses, one for each campaign that used the domain to send email during the specified time range.

\"\ + },\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A token that’s returned from a previous call to the ListDomainDeliverabilityCampaigns operation. This token indicates the position of the campaign in the list of campaigns.

\"\ }\ },\ - \"documentation\":\"

A list of IP address filters that exist under your AWS account.

\"\ + \"documentation\":\"

An array of objects that provide deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

\"\ },\ - \"ListReceiptRuleSetsRequest\":{\ + \"ListEmailIdentitiesRequest\":{\ \"type\":\"structure\",\ \"members\":{\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListReceiptRuleSets to indicate the position in the receipt rule set list.

\"\ + \"documentation\":\"

A token returned from a previous call to ListEmailIdentities to indicate the position in the list of identities.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ + },\ + \"PageSize\":{\ + \"shape\":\"MaxItems\",\ + \"documentation\":\"

The number of results to show in a single call to ListEmailIdentities. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 0, and can be no more than 1000.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ }\ },\ - \"documentation\":\"

Represents a request to list the receipt rule sets that exist under your AWS account. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to list all of the email identities associated with your AWS account. This list includes identities that you've already verified, identities that are unverified, and identities that were verified in the past, but are no longer verified.

\"\ },\ - \"ListReceiptRuleSetsResponse\":{\ + \"ListEmailIdentitiesResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"RuleSets\":{\ - \"shape\":\"ReceiptRuleSetsLists\",\ - \"documentation\":\"

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and the timestamp of when the rule set was created.

\"\ + \"EmailIdentities\":{\ + \"shape\":\"IdentityInfoList\",\ + \"documentation\":\"

An array that includes all of the email identities associated with your AWS account.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token indicating that there are additional receipt rule sets available to be listed. Pass this token to successive calls of ListReceiptRuleSets to retrieve up to 100 receipt rule sets at a time.

\"\ + \"documentation\":\"

A token that indicates that there are additional configuration sets to list. To view additional configuration sets, issue another request to ListEmailIdentities, and pass this token in the NextToken parameter.

\"\ }\ },\ - \"documentation\":\"

A list of receipt rule sets that exist under your AWS account.

\"\ + \"documentation\":\"

A list of all of the identities that you've attempted to verify, regardless of whether or not those identities were successfully verified.

\"\ },\ - \"ListTemplatesRequest\":{\ + \"ListEmailTemplatesRequest\":{\ \"type\":\"structure\",\ \"members\":{\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListTemplates to indicate the position in the list of email templates.

\"\ + \"documentation\":\"

A token returned from a previous call to ListEmailTemplates to indicate the position in the list of email templates.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ },\ - \"MaxItems\":{\ + \"PageSize\":{\ \"shape\":\"MaxItems\",\ - \"documentation\":\"

The maximum number of templates to return. This value must be at least 1 and less than or equal to 10. If you do not specify a value, or if you specify a value less than 1 or greater than 10, the operation will return up to 10 results.

\"\ + \"documentation\":\"

The number of results to show in a single call to ListEmailTemplates. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 1, and can be no more than 10.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ }\ - }\ + },\ + \"documentation\":\"

Represents a request to list the email templates present in your Amazon SES account in the current AWS Region. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"ListTemplatesResponse\":{\ + \"ListEmailTemplatesResponse\":{\ \"type\":\"structure\",\ \"members\":{\ \"TemplatesMetadata\":{\ - \"shape\":\"TemplateMetadataList\",\ + \"shape\":\"EmailTemplateMetadataList\",\ \"documentation\":\"

An array the contains the name and creation time stamp for each template in your Amazon SES account.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token indicating that there are additional email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 email templates.

\"\ + \"documentation\":\"

A token indicating that there are additional email templates available to be listed. Pass this token to a subsequent ListEmailTemplates call to retrieve the next 10 email templates.

\"\ + }\ + },\ + \"documentation\":\"

The following elements are returned by the service.

\"\ + },\ + \"ListImportJobsRequest\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"ImportDestinationType\":{\ + \"shape\":\"ImportDestinationType\",\ + \"documentation\":\"

The destination of the import job, which can be used to list import jobs that have a certain ImportDestinationType.

\"\ + },\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A string token indicating that there might be additional import jobs available to be listed. Copy this token to a subsequent call to ListImportJobs with the same parameters to retrieve the next page of import jobs.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ + },\ + \"PageSize\":{\ + \"shape\":\"MaxItems\",\ + \"documentation\":\"

Maximum number of import jobs to return at once. Use this parameter to paginate results. If additional import jobs exist beyond the specified limit, the NextToken element is sent in the response. Use the NextToken value in subsequent requests to retrieve additional addresses.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ + }\ + },\ + \"documentation\":\"

Represents a request to list all of the import jobs for a data destination within the specified maximum number of import jobs.

\"\ + },\ + \"ListImportJobsResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"ImportJobs\":{\ + \"shape\":\"ImportJobSummaryList\",\ + \"documentation\":\"

A list of the import job summaries.

\"\ + },\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A string token indicating that there might be additional import jobs available to be listed. Copy this token to a subsequent call to ListImportJobs with the same parameters to retrieve the next page of import jobs.

\"\ + }\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + },\ + \"ListOfDedicatedIpPools\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"PoolName\"},\ + \"documentation\":\"

A list of dedicated IP pools that are associated with your AWS account.

\"\ + },\ + \"ListSuppressedDestinationsRequest\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Reasons\":{\ + \"shape\":\"SuppressionListReasons\",\ + \"documentation\":\"

The factors that caused the email address to be added to .

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"Reason\"\ + },\ + \"StartDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

Used to filter the list of suppressed email destinations so that it only includes addresses that were added to the list after a specific date. The date that you specify should be in Unix time format.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"StartDate\"\ + },\ + \"EndDate\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

Used to filter the list of suppressed email destinations so that it only includes addresses that were added to the list before a specific date. The date that you specify should be in Unix time format.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"EndDate\"\ + },\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A token returned from a previous call to ListSuppressedDestinations to indicate the position in the list of suppressed email addresses.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"NextToken\"\ + },\ + \"PageSize\":{\ + \"shape\":\"MaxItems\",\ + \"documentation\":\"

The number of results to show in a single call to ListSuppressedDestinations. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"PageSize\"\ + }\ + },\ + \"documentation\":\"

A request to obtain a list of email destinations that are on the suppression list for your account.

\"\ + },\ + \"ListSuppressedDestinationsResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"SuppressedDestinationSummaries\":{\ + \"shape\":\"SuppressedDestinationSummaries\",\ + \"documentation\":\"

A list of summaries, each containing a summary for a suppressed email destination.

\"\ + },\ + \"NextToken\":{\ + \"shape\":\"NextToken\",\ + \"documentation\":\"

A token that indicates that there are additional email addresses on the suppression list for your account. To view additional suppressed addresses, issue another request to ListSuppressedDestinations, and pass this token in the NextToken parameter.

\"\ + }\ + },\ + \"documentation\":\"

A list of suppressed email addresses.

\"\ + },\ + \"ListTagsForResourceRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"ResourceArn\"],\ + \"members\":{\ + \"ResourceArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the resource that you want to retrieve tag information for.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"ResourceArn\"\ + }\ + }\ + },\ + \"ListTagsForResourceResponse\":{\ + \"type\":\"structure\",\ + \"required\":[\"Tags\"],\ + \"members\":{\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

An array that lists all the tags that are associated with the resource. Each tag consists of a required tag key (Key) and an associated tag value (Value)

\"\ }\ }\ },\ - \"ListVerifiedEmailAddressesResponse\":{\ + \"MailFromAttributes\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"MailFromDomain\",\ + \"MailFromDomainStatus\",\ + \"BehaviorOnMxFailure\"\ + ],\ \"members\":{\ - \"VerifiedEmailAddresses\":{\ - \"shape\":\"AddressList\",\ - \"documentation\":\"

A list of email addresses that have been verified.

\"\ + \"MailFromDomain\":{\ + \"shape\":\"MailFromDomainName\",\ + \"documentation\":\"

The name of a domain that an email identity uses as a custom MAIL FROM domain.

\"\ + },\ + \"MailFromDomainStatus\":{\ + \"shape\":\"MailFromDomainStatus\",\ + \"documentation\":\"

The status of the MAIL FROM domain. This status can have the following values:

  • PENDING – Amazon SES hasn't started searching for the MX record yet.

  • SUCCESS – Amazon SES detected the required MX record for the MAIL FROM domain.

  • FAILED – Amazon SES can't find the required MX record, or the record no longer exists.

  • TEMPORARY_FAILURE – A temporary issue occurred, which prevented Amazon SES from determining the status of the MAIL FROM domain.

\"\ + },\ + \"BehaviorOnMxFailure\":{\ + \"shape\":\"BehaviorOnMxFailure\",\ + \"documentation\":\"

The action that you want to take if the required MX record can't be found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

\"\ }\ },\ - \"documentation\":\"

A list of email addresses that you have verified with Amazon SES under your AWS account.

\"\ + \"documentation\":\"

A list of attributes that are associated with a MAIL FROM domain.

\"\ },\ - \"MailFromDomainAttributes\":{\ - \"type\":\"map\",\ - \"key\":{\"shape\":\"Identity\"},\ - \"value\":{\"shape\":\"IdentityMailFromDomainAttributes\"}\ + \"MailFromDomainName\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The domain that you want to use as a MAIL FROM domain.

\"\ },\ - \"MailFromDomainName\":{\"type\":\"string\"},\ \"MailFromDomainNotVerifiedException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

Indicates that the message could not be sent because Amazon SES could not read the MX record required to use the specified MAIL FROM domain. For information about editing the custom MAIL FROM domain settings for an identity, see the Amazon SES Developer Guide.

\",\ - \"error\":{\ - \"code\":\"MailFromDomainNotVerifiedException\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ + \"documentation\":\"

The message can't be sent because the sending domain isn't verified.

\",\ + \"error\":{\"httpStatusCode\":400},\ \"exception\":true\ },\ + \"MailFromDomainStatus\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The status of the MAIL FROM domain. This status can have the following values:

  • PENDING – Amazon SES hasn't started searching for the MX record yet.

  • SUCCESS – Amazon SES detected the required MX record for the MAIL FROM domain.

  • FAILED – Amazon SES can't find the required MX record, or the record no longer exists.

  • TEMPORARY_FAILURE – A temporary issue occurred, which prevented Amazon SES from determining the status of the MAIL FROM domain.

\",\ + \"enum\":[\ + \"PENDING\",\ + \"SUCCESS\",\ + \"FAILED\",\ + \"TEMPORARY_FAILURE\"\ + ]\ + },\ + \"MailType\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"MARKETING\",\ + \"TRANSACTIONAL\"\ + ]\ + },\ \"Max24HourSend\":{\"type\":\"double\"},\ \"MaxItems\":{\"type\":\"integer\"},\ - \"MaxResults\":{\ - \"type\":\"integer\",\ - \"box\":true,\ - \"max\":50,\ - \"min\":1\ - },\ \"MaxSendRate\":{\"type\":\"double\"},\ \"Message\":{\ \"type\":\"structure\",\ @@ -3077,46 +3686,26 @@ - (NSString *)definitionString { \"members\":{\ \"Subject\":{\ \"shape\":\"Content\",\ - \"documentation\":\"

The subject of the message: A short summary of the content, which will appear in the recipient's inbox.

\"\ + \"documentation\":\"

The subject line of the email. The subject line can only contain 7-bit ASCII characters. However, you can specify non-ASCII characters in the subject line by using encoded-word syntax, as described in RFC 2047.

\"\ },\ \"Body\":{\ \"shape\":\"Body\",\ - \"documentation\":\"

The message body.

\"\ + \"documentation\":\"

The body of the message. You can specify an HTML version of the message, a text-only version of the message, or both.

\"\ }\ },\ - \"documentation\":\"

Represents the message to be sent, composed of a subject and a body.

\"\ + \"documentation\":\"

Represents the email message that you're sending. The Message object consists of a subject line and a message body.

\"\ },\ - \"MessageData\":{\"type\":\"string\"},\ - \"MessageDsn\":{\ - \"type\":\"structure\",\ - \"required\":[\"ReportingMta\"],\ - \"members\":{\ - \"ReportingMta\":{\ - \"shape\":\"ReportingMta\",\ - \"documentation\":\"

The reporting MTA that attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). The default value is dns; inbound-smtp.[region].amazonaws.com.

\"\ - },\ - \"ArrivalDate\":{\ - \"shape\":\"ArrivalDate\",\ - \"documentation\":\"

When the message was received by the reporting mail transfer agent (MTA), in RFC 822 date-time format.

\"\ - },\ - \"ExtensionFields\":{\ - \"shape\":\"ExtensionFieldList\",\ - \"documentation\":\"

Additional X-headers to include in the DSN.

\"\ - }\ - },\ - \"documentation\":\"

Message-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

\"\ + \"MessageContent\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The body of an email message.

\"\ },\ - \"MessageId\":{\"type\":\"string\"},\ + \"MessageData\":{\"type\":\"string\"},\ \"MessageRejected\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.

\",\ - \"error\":{\ - \"code\":\"MessageRejected\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ + \"documentation\":\"

The message can't be sent because it contains invalid content.

\",\ + \"error\":{\"httpStatusCode\":400},\ \"exception\":true\ },\ \"MessageTag\":{\ @@ -3128,574 +3717,694 @@ - (NSString *)definitionString { \"members\":{\ \"Name\":{\ \"shape\":\"MessageTagName\",\ - \"documentation\":\"

The name of the tag. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

\"\ + \"documentation\":\"

The name of the message tag. The message tag name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ },\ \"Value\":{\ \"shape\":\"MessageTagValue\",\ - \"documentation\":\"

The value of the tag. The value must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

\"\ + \"documentation\":\"

The value of the message tag. The message tag value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ }\ },\ - \"documentation\":\"

Contains the name and value of a tag that you can provide to SendEmail or SendRawEmail to apply to an email.

Message tags, which you use with configuration sets, enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Contains the name and value of a tag that you apply to an email. You can use message tags when you publish email sending events.

\"\ },\ \"MessageTagList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"MessageTag\"}\ + \"member\":{\"shape\":\"MessageTag\"},\ + \"documentation\":\"

A list of message tags.

\"\ },\ - \"MessageTagName\":{\"type\":\"string\"},\ - \"MessageTagValue\":{\"type\":\"string\"},\ - \"MissingRenderingAttributeException\":{\ + \"MessageTagName\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The name of the message tag. The message tag name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ + },\ + \"MessageTagValue\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The value of the message tag. The message tag value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ + },\ + \"NextToken\":{\"type\":\"string\"},\ + \"NotFoundException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"TemplateName\":{\"shape\":\"TemplateName\"}\ - },\ - \"documentation\":\"

Indicates that one or more of the replacement values for the specified template was not specified. Ensure that the TemplateData object contains references to all of the replacement tags in the specified template.

\",\ - \"error\":{\ - \"code\":\"MissingRenderingAttribute\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ },\ + \"documentation\":\"

The resource you attempted to access doesn't exist.

\",\ + \"error\":{\"httpStatusCode\":404},\ \"exception\":true\ },\ - \"NextToken\":{\"type\":\"string\"},\ - \"NotificationAttributes\":{\ - \"type\":\"map\",\ - \"key\":{\"shape\":\"Identity\"},\ - \"value\":{\"shape\":\"IdentityNotificationAttributes\"}\ + \"OutboundMessageId\":{\"type\":\"string\"},\ + \"OverallVolume\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"VolumeStatistics\":{\ + \"shape\":\"VolumeStatistics\",\ + \"documentation\":\"

An object that contains information about the numbers of messages that arrived in recipients' inboxes and junk mail folders.

\"\ + },\ + \"ReadRatePercent\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of emails that were sent from the domain that were read by their recipients.

\"\ + },\ + \"DomainIspPlacements\":{\ + \"shape\":\"DomainIspPlacements\",\ + \"documentation\":\"

An object that contains inbox and junk mail placement metrics for individual email providers.

\"\ + }\ + },\ + \"documentation\":\"

An object that contains information about email that was sent from the selected domain.

\"\ },\ - \"NotificationTopic\":{\"type\":\"string\"},\ - \"NotificationType\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"Bounce\",\ - \"Complaint\",\ - \"Delivery\"\ - ]\ + \"Percentage\":{\ + \"type\":\"double\",\ + \"documentation\":\"

An object that contains information about inbox placement percentages.

\"\ + },\ + \"Percentage100Wrapper\":{\"type\":\"integer\"},\ + \"PinpointDestination\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"ApplicationArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon Pinpoint project that you want to send email events to.

\"\ + }\ + },\ + \"documentation\":\"

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

\"\ + },\ + \"PlacementStatistics\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"InboxPercentage\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of emails that arrived in recipients' inboxes during the predictive inbox placement test.

\"\ + },\ + \"SpamPercentage\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of emails that arrived in recipients' spam or junk mail folders during the predictive inbox placement test.

\"\ + },\ + \"MissingPercentage\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of emails that didn't arrive in recipients' inboxes at all during the predictive inbox placement test.

\"\ + },\ + \"SpfPercentage\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of emails that were authenticated by using Sender Policy Framework (SPF) during the predictive inbox placement test.

\"\ + },\ + \"DkimPercentage\":{\ + \"shape\":\"Percentage\",\ + \"documentation\":\"

The percentage of emails that were authenticated by using DomainKeys Identified Mail (DKIM) during the predictive inbox placement test.

\"\ + }\ + },\ + \"documentation\":\"

An object that contains inbox placement data for an email provider.

\"\ },\ \"Policy\":{\ \"type\":\"string\",\ + \"documentation\":\"

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

\",\ \"min\":1\ },\ \"PolicyMap\":{\ \"type\":\"map\",\ \"key\":{\"shape\":\"PolicyName\"},\ - \"value\":{\"shape\":\"Policy\"}\ + \"value\":{\"shape\":\"Policy\"},\ + \"documentation\":\"

An object that contains mapping between PolicyName and Policy text.

\"\ },\ \"PolicyName\":{\ \"type\":\"string\",\ + \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\",\ \"max\":64,\ \"min\":1\ },\ - \"PolicyNameList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"PolicyName\"}\ + \"PoolName\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The name of a dedicated IP pool.

\"\ },\ - \"ProductionAccessNotGrantedException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

Indicates that the account has not been granted production access.

\",\ - \"error\":{\ - \"code\":\"ProductionAccessNotGranted\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ + \"PrivateKey\":{\ + \"type\":\"string\",\ + \"max\":20480,\ + \"min\":1,\ + \"pattern\":\"^[a-zA-Z0-9+\\\\/]+={0,2}$\",\ + \"sensitive\":true\ },\ - \"PutConfigurationSetDeliveryOptionsRequest\":{\ + \"ProcessedRecordsCount\":{\"type\":\"integer\"},\ + \"PutAccountDedicatedIpWarmupAttributesRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to specify the delivery options for.

\"\ - },\ - \"DeliveryOptions\":{\ - \"shape\":\"DeliveryOptions\",\ - \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

\"\ + \"AutoWarmupEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Enables or disables the automatic warm-up feature for dedicated IP addresses that are associated with your Amazon SES account in the current AWS Region. Set to true to enable the automatic warm-up feature, or set to false to disable it.

\"\ }\ },\ - \"documentation\":\"

A request to modify the delivery options for a configuration set.

\"\ + \"documentation\":\"

A request to enable or disable the automatic IP address warm-up feature.

\"\ },\ - \"PutConfigurationSetDeliveryOptionsResponse\":{\ + \"PutAccountDedicatedIpWarmupAttributesResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"PutIdentityPolicyRequest\":{\ + \"PutAccountDetailsRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Identity\",\ - \"PolicyName\",\ - \"Policy\"\ + \"MailType\",\ + \"WebsiteURL\",\ + \"UseCaseDescription\"\ ],\ \"members\":{\ - \"Identity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The identity that the policy will apply to. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

\"\ + \"MailType\":{\ + \"shape\":\"MailType\",\ + \"documentation\":\"

The type of email your account will send.

\"\ },\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\"\ + \"WebsiteURL\":{\ + \"shape\":\"WebsiteURL\",\ + \"documentation\":\"

The URL of your website. This information helps us better understand the type of content that you plan to send.

\"\ },\ - \"Policy\":{\ - \"shape\":\"Policy\",\ - \"documentation\":\"

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

\"\ + \"ContactLanguage\":{\ + \"shape\":\"ContactLanguage\",\ + \"documentation\":\"

The language you would prefer to be contacted with.

\"\ + },\ + \"UseCaseDescription\":{\ + \"shape\":\"UseCaseDescription\",\ + \"documentation\":\"

A description of the types of email that you plan to send.

\"\ + },\ + \"AdditionalContactEmailAddresses\":{\ + \"shape\":\"AdditionalContactEmailAddresses\",\ + \"documentation\":\"

Additional email addresses that you would like to be notified regarding Amazon SES matters.

\"\ + },\ + \"ProductionAccessEnabled\":{\ + \"shape\":\"EnabledWrapper\",\ + \"documentation\":\"

Indicates whether or not your account should have production access in the current AWS Region.

If the value is false, then your account is in the sandbox. When your account is in the sandbox, you can only send email to verified identities. Additionally, the maximum number of emails you can send in a 24-hour period (your sending quota) is 200, and the maximum number of emails you can send per second (your maximum sending rate) is 1.

If the value is true, then your account has production access. When your account has production access, you can send email to any address. The sending quota and maximum sending rate for your account vary based on your specific use case.

\"\ }\ },\ - \"documentation\":\"

Represents a request to add or update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to submit new account details.

\"\ },\ - \"PutIdentityPolicyResponse\":{\ + \"PutAccountDetailsResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"RawMessage\":{\ + \"PutAccountSendingAttributesRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Data\"],\ \"members\":{\ - \"Data\":{\ - \"shape\":\"RawMessageData\",\ - \"documentation\":\"

The raw data of the message. This data needs to base64-encoded if you are accessing Amazon SES directly through the HTTPS interface. If you are accessing Amazon SES using an AWS SDK, the SDK takes care of the base 64-encoding for you. In all cases, the client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, and MIME encoding.

The To:, CC:, and BCC: headers in the raw message can contain a group list.

If you are using SendRawEmail with sending authorization, you can include X-headers in the raw message to specify the \\\"Source,\\\" \\\"From,\\\" and \\\"Return-Path\\\" addresses. For more information, see the documentation for SendRawEmail.

Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email.

For more information, go to the Amazon SES Developer Guide.

\"\ + \"SendingEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Enables or disables your account's ability to send email. Set to true to enable email sending, or set to false to disable email sending.

If AWS paused your account's ability to send email, you can't use this operation to resume your account's ability to send email.

\"\ }\ },\ - \"documentation\":\"

Represents the raw data of the message.

\"\ + \"documentation\":\"

A request to change the ability of your account to send email.

\"\ },\ - \"RawMessageData\":{\"type\":\"blob\"},\ - \"ReceiptAction\":{\ + \"PutAccountSendingAttributesResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"S3Action\":{\ - \"shape\":\"S3Action\",\ - \"documentation\":\"

Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS.

\"\ - },\ - \"BounceAction\":{\ - \"shape\":\"BounceAction\",\ - \"documentation\":\"

Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

\"\ - },\ - \"WorkmailAction\":{\ - \"shape\":\"WorkmailAction\",\ - \"documentation\":\"

Calls Amazon WorkMail and, optionally, publishes a notification to Amazon Amazon SNS.

\"\ - },\ - \"LambdaAction\":{\ - \"shape\":\"LambdaAction\",\ - \"documentation\":\"

Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS.

\"\ - },\ - \"StopAction\":{\ - \"shape\":\"StopAction\",\ - \"documentation\":\"

Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS.

\"\ - },\ - \"AddHeaderAction\":{\ - \"shape\":\"AddHeaderAction\",\ - \"documentation\":\"

Adds a header to the received email.

\"\ - },\ - \"SNSAction\":{\ - \"shape\":\"SNSAction\",\ - \"documentation\":\"

Publishes the email content within a notification to Amazon SNS.

\"\ - }\ },\ - \"documentation\":\"

An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own. An instance of this data type can represent only one action.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

\"\ - },\ - \"ReceiptActionsList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"ReceiptAction\"}\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"ReceiptFilter\":{\ + \"PutAccountSuppressionAttributesRequest\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"Name\",\ - \"IpFilter\"\ - ],\ \"members\":{\ - \"Name\":{\ - \"shape\":\"ReceiptFilterName\",\ - \"documentation\":\"

The name of the IP address filter. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ - },\ - \"IpFilter\":{\ - \"shape\":\"ReceiptIpFilter\",\ - \"documentation\":\"

A structure that provides the IP addresses to block or allow, and whether to block or allow incoming mail from them.

\"\ + \"SuppressedReasons\":{\ + \"shape\":\"SuppressionListReasons\",\ + \"documentation\":\"

A list that contains the reasons that email addresses will be automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

\"\ }\ },\ - \"documentation\":\"

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

\"\ - },\ - \"ReceiptFilterList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"ReceiptFilter\"}\ - },\ - \"ReceiptFilterName\":{\"type\":\"string\"},\ - \"ReceiptFilterPolicy\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"Block\",\ - \"Allow\"\ - ]\ + \"documentation\":\"

A request to change your account's suppression preferences.

\"\ },\ - \"ReceiptIpFilter\":{\ + \"PutAccountSuppressionAttributesResponse\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"Policy\",\ - \"Cidr\"\ - ],\ \"members\":{\ - \"Policy\":{\ - \"shape\":\"ReceiptFilterPolicy\",\ - \"documentation\":\"

Indicates whether to block or allow incoming mail from the specified IP addresses.

\"\ - },\ - \"Cidr\":{\ - \"shape\":\"Cidr\",\ - \"documentation\":\"

A single IP address or a range of IP addresses that you want to block or allow, specified in Classless Inter-Domain Routing (CIDR) notation. An example of a single email address is 10.0.0.1. An example of a range of IP addresses is 10.0.0.1/24. For more information about CIDR notation, see RFC 2317.

\"\ - }\ },\ - \"documentation\":\"

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"ReceiptRule\":{\ + \"PutConfigurationSetDeliveryOptionsRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Name\"],\ + \"required\":[\"ConfigurationSetName\"],\ \"members\":{\ - \"Name\":{\ - \"shape\":\"ReceiptRuleName\",\ - \"documentation\":\"

The name of the receipt rule. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ - },\ - \"Enabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

If true, the receipt rule is active. The default value is false.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that you want to associate with a dedicated IP pool.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ },\ \"TlsPolicy\":{\ \"shape\":\"TlsPolicy\",\ - \"documentation\":\"

Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS). If this parameter is set to Require, Amazon SES will bounce emails that are not received over TLS. The default is Optional.

\"\ + \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

\"\ },\ - \"Recipients\":{\ - \"shape\":\"RecipientsList\",\ - \"documentation\":\"

The recipient domains and email addresses that the receipt rule applies to. If this field is not specified, this rule will match all recipients under all verified domains.

\"\ + \"SendingPoolName\":{\ + \"shape\":\"SendingPoolName\",\ + \"documentation\":\"

The name of the dedicated IP pool that you want to associate with the configuration set.

\"\ + }\ + },\ + \"documentation\":\"

A request to associate a configuration set with a dedicated IP pool.

\"\ + },\ + \"PutConfigurationSetDeliveryOptionsResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + },\ + \"PutConfigurationSetReputationOptionsRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"ConfigurationSetName\"],\ + \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that you want to enable or disable reputation metric tracking for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ },\ - \"Actions\":{\ - \"shape\":\"ReceiptActionsList\",\ - \"documentation\":\"

An ordered list of actions to perform on messages that match at least one of the recipient email addresses or domains specified in the receipt rule.

\"\ + \"ReputationMetricsEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

If true, tracking of reputation metrics is enabled for the configuration set. If false, tracking of reputation metrics is disabled for the configuration set.

\"\ + }\ + },\ + \"documentation\":\"

A request to enable or disable tracking of reputation metrics for a configuration set.

\"\ + },\ + \"PutConfigurationSetReputationOptionsResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + },\ + \"PutConfigurationSetSendingOptionsRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"ConfigurationSetName\"],\ + \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that you want to enable or disable email sending for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ },\ - \"ScanEnabled\":{\ + \"SendingEnabled\":{\ \"shape\":\"Enabled\",\ - \"documentation\":\"

If true, then messages that this receipt rule applies to are scanned for spam and viruses. The default value is false.

\"\ + \"documentation\":\"

If true, email sending is enabled for the configuration set. If false, email sending is disabled for the configuration set.

\"\ }\ },\ - \"documentation\":\"

Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own.

Each receipt rule defines a set of email addresses or domains that it applies to. If the email addresses or domains match at least one recipient address of the message, Amazon SES executes all of the receipt rule's actions on the message.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to enable or disable the ability of Amazon SES to send emails that use a specific configuration set.

\"\ },\ - \"ReceiptRuleName\":{\"type\":\"string\"},\ - \"ReceiptRuleNamesList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"ReceiptRuleName\"}\ + \"PutConfigurationSetSendingOptionsResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"ReceiptRuleSetMetadata\":{\ + \"PutConfigurationSetSuppressionOptionsRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"ConfigurationSetName\"],\ \"members\":{\ - \"Name\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the receipt rule set. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that you want to change the suppression list preferences for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ },\ - \"CreatedTimestamp\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The date and time the receipt rule set was created.

\"\ + \"SuppressedReasons\":{\ + \"shape\":\"SuppressionListReasons\",\ + \"documentation\":\"

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

\"\ }\ },\ - \"documentation\":\"

Information about a receipt rule set.

A receipt rule set is a collection of rules that specify what Amazon SES should do with mail it receives on behalf of your account's verified domains.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to change the account suppression list preferences for a specific configuration set.

\"\ },\ - \"ReceiptRuleSetName\":{\"type\":\"string\"},\ - \"ReceiptRuleSetsLists\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"ReceiptRuleSetMetadata\"}\ + \"PutConfigurationSetSuppressionOptionsResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"ReceiptRulesList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"ReceiptRule\"}\ + \"PutConfigurationSetTrackingOptionsRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"ConfigurationSetName\"],\ + \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that you want to add a custom tracking domain to.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ + },\ + \"CustomRedirectDomain\":{\ + \"shape\":\"CustomRedirectDomain\",\ + \"documentation\":\"

The domain that you want to use to track open and click events.

\"\ + }\ + },\ + \"documentation\":\"

A request to add a custom domain for tracking open and click events to a configuration set.

\"\ + },\ + \"PutConfigurationSetTrackingOptionsResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"Recipient\":{\"type\":\"string\"},\ - \"RecipientDsnFields\":{\ + \"PutDedicatedIpInPoolRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Action\",\ - \"Status\"\ + \"Ip\",\ + \"DestinationPoolName\"\ ],\ \"members\":{\ - \"FinalRecipient\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address that the message was ultimately delivered to. This corresponds to the Final-Recipient in the DSN. If not specified, FinalRecipient will be set to the Recipient specified in the BouncedRecipientInfo structure. Either FinalRecipient or the recipient in BouncedRecipientInfo must be a recipient of the original bounced message.

Do not prepend the FinalRecipient email address with rfc 822;, as described in RFC 3798.

\"\ - },\ - \"Action\":{\ - \"shape\":\"DsnAction\",\ - \"documentation\":\"

The action performed by the reporting mail transfer agent (MTA) as a result of its attempt to deliver the message to the recipient address. This is required by RFC 3464.

\"\ - },\ - \"RemoteMta\":{\ - \"shape\":\"RemoteMta\",\ - \"documentation\":\"

The MTA to which the remote MTA attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). This parameter typically applies only to propagating synchronous bounces.

\"\ - },\ - \"Status\":{\ - \"shape\":\"DsnStatus\",\ - \"documentation\":\"

The status code that indicates what went wrong. This is required by RFC 3464.

\"\ + \"Ip\":{\ + \"shape\":\"Ip\",\ + \"documentation\":\"

The IP address that you want to move to the dedicated IP pool. The value you specify has to be a dedicated IP address that's associated with your AWS account.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"IP\"\ },\ - \"DiagnosticCode\":{\ - \"shape\":\"DiagnosticCode\",\ - \"documentation\":\"

An extended explanation of what went wrong; this is usually an SMTP response. See RFC 3463 for the correct formatting of this parameter.

\"\ - },\ - \"LastAttemptDate\":{\ - \"shape\":\"LastAttemptDate\",\ - \"documentation\":\"

The time the final delivery attempt was made, in RFC 822 date-time format.

\"\ - },\ - \"ExtensionFields\":{\ - \"shape\":\"ExtensionFieldList\",\ - \"documentation\":\"

Additional X-headers to include in the DSN.

\"\ + \"DestinationPoolName\":{\ + \"shape\":\"PoolName\",\ + \"documentation\":\"

The name of the IP pool that you want to add the dedicated IP address to. You have to specify an IP pool that already exists.

\"\ }\ },\ - \"documentation\":\"

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to move a dedicated IP address to a dedicated IP pool.

\"\ },\ - \"RecipientsList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"Recipient\"}\ + \"PutDedicatedIpInPoolResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"RemoteMta\":{\"type\":\"string\"},\ - \"RenderedTemplate\":{\"type\":\"string\"},\ - \"ReorderReceiptRuleSetRequest\":{\ + \"PutDedicatedIpWarmupAttributesRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"RuleSetName\",\ - \"RuleNames\"\ + \"Ip\",\ + \"WarmupPercentage\"\ ],\ \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the receipt rule set to reorder.

\"\ + \"Ip\":{\ + \"shape\":\"Ip\",\ + \"documentation\":\"

The dedicated IP address that you want to update the warm-up attributes for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"IP\"\ },\ - \"RuleNames\":{\ - \"shape\":\"ReceiptRuleNamesList\",\ - \"documentation\":\"

A list of the specified receipt rule set's receipt rules in the order that you want to put them.

\"\ + \"WarmupPercentage\":{\ + \"shape\":\"Percentage100Wrapper\",\ + \"documentation\":\"

The warm-up percentage that you want to associate with the dedicated IP address.

\"\ }\ },\ - \"documentation\":\"

Represents a request to reorder the receipt rules within a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to change the warm-up attributes for a dedicated IP address. This operation is useful when you want to resume the warm-up process for an existing IP address.

\"\ },\ - \"ReorderReceiptRuleSetResponse\":{\ + \"PutDedicatedIpWarmupAttributesResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"ReportingMta\":{\"type\":\"string\"},\ - \"ReputationOptions\":{\ + \"PutDeliverabilityDashboardOptionRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"DashboardEnabled\"],\ \"members\":{\ - \"SendingEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether email sending is enabled or disabled for the configuration set. If the value is true, then Amazon SES will send emails that use the configuration set. If the value is false, Amazon SES will not send emails that use the configuration set. The default value is true. You can change this setting using UpdateConfigurationSetSendingEnabled.

\"\ - },\ - \"ReputationMetricsEnabled\":{\ + \"DashboardEnabled\":{\ \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether or not Amazon SES publishes reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

If the value is true, reputation metrics are published. If the value is false, reputation metrics are not published. The default value is false.

\"\ + \"documentation\":\"

Specifies whether to enable the Deliverability dashboard. To enable the dashboard, set this value to true.

\"\ },\ - \"LastFreshStart\":{\ - \"shape\":\"LastFreshStart\",\ - \"documentation\":\"

The date and time at which the reputation metrics for the configuration set were last reset. Resetting these metrics is known as a fresh start.

When you disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled and later re-enable it, the reputation metrics for the configuration set (but not for the entire Amazon SES account) are reset.

If email sending for the configuration set has never been disabled and later re-enabled, the value of this attribute is null.

\"\ + \"SubscribedDomains\":{\ + \"shape\":\"DomainDeliverabilityTrackingOptions\",\ + \"documentation\":\"

An array of objects, one for each verified domain that you use to send email and enabled the Deliverability dashboard for.

\"\ }\ },\ - \"documentation\":\"

Contains information about the reputation settings for a configuration set.

\"\ + \"documentation\":\"

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email using Amazon SES API v2. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint Pricing.

\"\ },\ - \"RuleDoesNotExistException\":{\ + \"PutDeliverabilityDashboardOptionResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Name\":{\ - \"shape\":\"RuleOrRuleSetName\",\ - \"documentation\":\"

Indicates that the named receipt rule does not exist.

\"\ - }\ - },\ - \"documentation\":\"

Indicates that the provided receipt rule does not exist.

\",\ - \"error\":{\ - \"code\":\"RuleDoesNotExist\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ },\ - \"exception\":true\ + \"documentation\":\"

A response that indicates whether the Deliverability dashboard is enabled.

\"\ },\ - \"RuleOrRuleSetName\":{\"type\":\"string\"},\ - \"RuleSetDoesNotExistException\":{\ + \"PutEmailIdentityDkimAttributesRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"Name\":{\ - \"shape\":\"RuleOrRuleSetName\",\ - \"documentation\":\"

Indicates that the named receipt rule set does not exist.

\"\ + \"EmailIdentity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The email identity that you want to change the DKIM settings for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ + },\ + \"SigningEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Sets the DKIM signing configuration for the identity.

When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing.

\"\ }\ },\ - \"documentation\":\"

Indicates that the provided receipt rule set does not exist.

\",\ - \"error\":{\ - \"code\":\"RuleSetDoesNotExist\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ + \"documentation\":\"

A request to enable or disable DKIM signing of email that you send from an email identity.

\"\ + },\ + \"PutEmailIdentityDkimAttributesResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ },\ - \"exception\":true\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"S3Action\":{\ + \"PutEmailIdentityDkimSigningAttributesRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"BucketName\"],\ + \"required\":[\ + \"EmailIdentity\",\ + \"SigningAttributesOrigin\"\ + ],\ \"members\":{\ - \"TopicArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + \"EmailIdentity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The email identity that you want to configure DKIM for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ },\ - \"BucketName\":{\ - \"shape\":\"S3BucketName\",\ - \"documentation\":\"

The name of the Amazon S3 bucket that incoming email will be saved to.

\"\ + \"SigningAttributesOrigin\":{\ + \"shape\":\"DkimSigningAttributesOrigin\",\ + \"documentation\":\"

The method that you want to use to configure DKIM for the identity. There are two possible values:

  • AWS_SES – Configure DKIM for the identity by using Easy DKIM.

  • EXTERNAL – Configure DKIM for the identity by using Bring Your Own DKIM (BYODKIM).

\"\ },\ - \"ObjectKeyPrefix\":{\ - \"shape\":\"S3KeyPrefix\",\ - \"documentation\":\"

The key prefix of the Amazon S3 bucket. The key prefix is similar to a directory name that enables you to store similar data under the same directory in a bucket.

\"\ + \"SigningAttributes\":{\ + \"shape\":\"DkimSigningAttributes\",\ + \"documentation\":\"

An object that contains information about the private key and selector that you want to use to configure DKIM for the identity. This object is only required if you want to configure Bring Your Own DKIM (BYODKIM) for the identity.

\"\ + }\ + },\ + \"documentation\":\"

A request to change the DKIM attributes for an email identity.

\"\ + },\ + \"PutEmailIdentityDkimSigningAttributesResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"DkimStatus\":{\ + \"shape\":\"DkimStatus\",\ + \"documentation\":\"

The DKIM authentication status of the identity. Amazon SES determines the authentication status by searching for specific records in the DNS configuration for your domain. If you used Easy DKIM to set up DKIM authentication, Amazon SES tries to find three unique CNAME records in the DNS configuration for your domain.

If you provided a public key to perform DKIM authentication, Amazon SES tries to find a TXT record that uses the selector that you specified. The value of the TXT record must be a public key that's paired with the private key that you specified in the process of creating the identity.

The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

\"\ },\ - \"KmsKeyArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The customer master key that Amazon SES should use to encrypt your emails before saving them to the Amazon S3 bucket. You can use the default master key or a custom master key you created in AWS KMS as follows:

  • To use the default master key, provide an ARN in the form of arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:alias/aws/ses. For example, if your AWS account ID is 123456789012 and you want to use the default master key in the US West (Oregon) region, the ARN of the default master key would be arn:aws:kms:us-west-2:123456789012:alias/aws/ses. If you use the default master key, you don't need to perform any extra steps to give Amazon SES permission to use the key.

  • To use a custom master key you created in AWS KMS, provide the ARN of the master key and ensure that you add a statement to your key's policy to give Amazon SES permission to use it. For more information about giving permissions, see the Amazon SES Developer Guide.

For more information about key policies, see the AWS KMS Developer Guide. If you do not specify a master key, Amazon SES will not encrypt your emails.

Your mail is encrypted by Amazon SES using the Amazon S3 encryption client before the mail is submitted to Amazon S3 for storage. It is not encrypted using Amazon S3 server-side encryption. This means that you must use the Amazon S3 encryption client to decrypt the email after retrieving it from Amazon S3, as the service has no access to use your AWS KMS keys for decryption. This encryption client is currently available with the AWS SDK for Java and AWS SDK for Ruby only. For more information about client-side encryption using AWS KMS master keys, see the Amazon S3 Developer Guide.

\"\ + \"DkimTokens\":{\ + \"shape\":\"DnsTokenList\",\ + \"documentation\":\"

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete.

If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector that's associated with your public key.

Regardless of the DKIM authentication method you use, Amazon SES searches for the appropriate records in the DNS configuration of the domain for up to 72 hours.

\"\ }\ },\ - \"documentation\":\"

When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to write emails to your Amazon S3 bucket, use an AWS KMS key to encrypt your emails, or publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

When you save your emails to an Amazon S3 bucket, the maximum email size (including headers) is 30 MB. Emails larger than that will bounce.

For information about specifying Amazon S3 actions in receipt rules, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response.

The following data is returned in JSON format by the service.

\"\ },\ - \"S3BucketName\":{\"type\":\"string\"},\ - \"S3KeyPrefix\":{\"type\":\"string\"},\ - \"SNSAction\":{\ + \"PutEmailIdentityFeedbackAttributesRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"TopicArn\"],\ + \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"TopicArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + \"EmailIdentity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The email identity that you want to configure bounce and complaint feedback forwarding for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ },\ - \"Encoding\":{\ - \"shape\":\"SNSActionEncoding\",\ - \"documentation\":\"

The encoding to use for the email within the Amazon SNS notification. UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8.

\"\ + \"EmailForwardingEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Sets the feedback forwarding configuration for the identity.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

\"\ }\ },\ - \"documentation\":\"

When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). This action includes a complete copy of the email content in the Amazon SNS notifications. Amazon SNS notifications for all other actions simply provide information about the email. They do not include the email content itself.

If you own the Amazon SNS topic, you don't need to do anything to give Amazon SES permission to publish emails to it. However, if you don't own the Amazon SNS topic, you need to attach a policy to the topic to give Amazon SES permissions to access it. For information about giving permissions, see the Amazon SES Developer Guide.

You can only publish emails that are 150 KB or less (including the header) to Amazon SNS. Larger emails will bounce. If you anticipate emails larger than 150 KB, use the S3 action instead.

For information about using a receipt rule to publish an Amazon SNS notification, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to set the attributes that control how bounce and complaint events are processed.

\"\ },\ - \"SNSActionEncoding\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"UTF-8\",\ - \"Base64\"\ - ]\ + \"PutEmailIdentityFeedbackAttributesResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"SNSDestination\":{\ + \"PutEmailIdentityMailFromAttributesRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"TopicARN\"],\ + \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"TopicARN\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The ARN of the Amazon SNS topic that email sending events will be published to. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + \"EmailIdentity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The verified email identity that you want to set up the custom MAIL FROM domain for.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ + },\ + \"MailFromDomain\":{\ + \"shape\":\"MailFromDomainName\",\ + \"documentation\":\"

The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must meet the following criteria:

  • It has to be a subdomain of the verified identity.

  • It can't be used to receive email.

  • It can't be used in a \\\"From\\\" address if the MAIL FROM domain is a destination for feedback forwarding emails.

\"\ + },\ + \"BehaviorOnMxFailure\":{\ + \"shape\":\"BehaviorOnMxFailure\",\ + \"documentation\":\"

The action that you want to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

\"\ }\ },\ - \"documentation\":\"

Contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

Event destinations, such as Amazon SNS, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A request to configure the custom MAIL FROM domain for a verified identity.

\"\ + },\ + \"PutEmailIdentityMailFromAttributesResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"SendBounceRequest\":{\ + \"PutSuppressedDestinationRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"OriginalMessageId\",\ - \"BounceSender\",\ - \"BouncedRecipientInfoList\"\ + \"EmailAddress\",\ + \"Reason\"\ ],\ \"members\":{\ - \"OriginalMessageId\":{\ - \"shape\":\"MessageId\",\ - \"documentation\":\"

The message ID of the message to be bounced.

\"\ - },\ - \"BounceSender\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The address to use in the \\\"From\\\" header of the bounce message. This must be an identity that you have verified with Amazon SES.

\"\ - },\ - \"Explanation\":{\ - \"shape\":\"Explanation\",\ - \"documentation\":\"

Human-readable text for the bounce message to explain the failure. If not specified, the text will be auto-generated based on the bounced recipient information.

\"\ - },\ - \"MessageDsn\":{\ - \"shape\":\"MessageDsn\",\ - \"documentation\":\"

Message-related DSN fields. If not specified, Amazon SES will choose the values.

\"\ + \"EmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The email address that should be added to the suppression list for your account.

\"\ },\ - \"BouncedRecipientInfoList\":{\ - \"shape\":\"BouncedRecipientInfoList\",\ - \"documentation\":\"

A list of recipients of the bounced message, including the information required to create the Delivery Status Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the list.

\"\ + \"Reason\":{\ + \"shape\":\"SuppressionListReason\",\ + \"documentation\":\"

The factors that should cause the email address to be added to the suppression list for your account.

\"\ + }\ + },\ + \"documentation\":\"

A request to add an email destination to the suppression list for your account.

\"\ + },\ + \"PutSuppressedDestinationResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + },\ + \"RawMessage\":{\ + \"type\":\"structure\",\ + \"required\":[\"Data\"],\ + \"members\":{\ + \"Data\":{\ + \"shape\":\"RawMessageData\",\ + \"documentation\":\"

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be in a file format that the Amazon SES supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

\"\ + }\ + },\ + \"documentation\":\"

Represents the raw content of an email message.

\"\ + },\ + \"RawMessageData\":{\ + \"type\":\"blob\",\ + \"documentation\":\"

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be in a file format that the Amazon SES API v2 supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

\"\ + },\ + \"RblName\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The name of a blacklist that an IP address was found on.

\"\ + },\ + \"RenderedEmailTemplate\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

\"\ + },\ + \"ReplacementEmailContent\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"ReplacementTemplate\":{\ + \"shape\":\"ReplacementTemplate\",\ + \"documentation\":\"

The ReplacementTemplate associated with ReplacementEmailContent.

\"\ + }\ + },\ + \"documentation\":\"

The ReplaceEmailContent object to be used for a specific BulkEmailEntry. The ReplacementTemplate can be specified within this object.

\"\ + },\ + \"ReplacementTemplate\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"ReplacementTemplateData\":{\ + \"shape\":\"EmailTemplateData\",\ + \"documentation\":\"

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ + }\ + },\ + \"documentation\":\"

An object which contains ReplacementTemplateData to be used for a specific BulkEmailEntry.

\"\ + },\ + \"ReportId\":{\ + \"type\":\"string\",\ + \"documentation\":\"

A unique string that identifies a Deliverability dashboard report.

\"\ + },\ + \"ReportName\":{\ + \"type\":\"string\",\ + \"documentation\":\"

A name that helps you identify a report generated by the Deliverability dashboard.

\"\ + },\ + \"ReputationOptions\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"ReputationMetricsEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

If true, tracking of reputation metrics is enabled for the configuration set. If false, tracking of reputation metrics is disabled for the configuration set.

\"\ },\ - \"BounceSenderArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the address in the \\\"From\\\" header of the bounce. For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + \"LastFreshStart\":{\ + \"shape\":\"LastFreshStart\",\ + \"documentation\":\"

The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.

\"\ }\ },\ - \"documentation\":\"

Represents a request to send a bounce message to the sender of an email you received through Amazon SES.

\"\ + \"documentation\":\"

Enable or disable collection of reputation metrics for emails that you send using this configuration set in the current AWS Region.

\"\ },\ - \"SendBounceResponse\":{\ + \"ReviewDetails\":{\ \"type\":\"structure\",\ \"members\":{\ - \"MessageId\":{\ - \"shape\":\"MessageId\",\ - \"documentation\":\"

The message ID of the bounce message.

\"\ + \"Status\":{\ + \"shape\":\"ReviewStatus\",\ + \"documentation\":\"

The status of the latest review of your account. The status can be one of the following:

  • PENDING – We have received your appeal and are in the process of reviewing it.

  • GRANTED – Your appeal has been reviewed and your production access has been granted.

  • DENIED – Your appeal has been reviewed and your production access has been denied.

  • FAILED – An internal error occurred and we didn't receive your appeal. You can submit your appeal again.

\"\ + },\ + \"CaseId\":{\ + \"shape\":\"CaseId\",\ + \"documentation\":\"

The associated support center case ID (if any).

\"\ }\ },\ - \"documentation\":\"

Represents a unique message ID.

\"\ + \"documentation\":\"

An object that contains information about your account details review.

\"\ + },\ + \"ReviewStatus\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"PENDING\",\ + \"FAILED\",\ + \"GRANTED\",\ + \"DENIED\"\ + ]\ + },\ + \"S3Url\":{\ + \"type\":\"string\",\ + \"documentation\":\"

An Amazon S3 URL in the format s3://<bucket_name>/<object>.

\",\ + \"pattern\":\"^s3:\\\\/\\\\/([^\\\\/]+)\\\\/(.*?([^\\\\/]+)\\\\/?)$\"\ + },\ + \"Selector\":{\ + \"type\":\"string\",\ + \"max\":63,\ + \"min\":1,\ + \"pattern\":\"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\\\-]*[a-zA-Z0-9]))$\"\ },\ - \"SendBulkTemplatedEmailRequest\":{\ + \"SendBulkEmailRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Source\",\ - \"Template\",\ - \"Destinations\"\ + \"DefaultContent\",\ + \"BulkEmailEntries\"\ ],\ \"members\":{\ - \"Source\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

\"\ + \"FromEmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The email address that you want to use as the \\\"From\\\" address for the email. The address that you specify has to be verified.

\"\ },\ - \"SourceArn\":{\ + \"FromEmailAddressIdentityArn\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FromEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use sender@example.com, then you would specify the FromEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FromEmailAddress to be sender@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ },\ \"ReplyToAddresses\":{\ - \"shape\":\"AddressList\",\ - \"documentation\":\"

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

\"\ + \"shape\":\"EmailAddressList\",\ + \"documentation\":\"

The \\\"Reply-to\\\" email addresses for the message. When the recipient replies to the message, each Reply-to address receives the reply.

\"\ },\ - \"ReturnPath\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

\"\ + \"FeedbackForwardingEmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The address that you want bounce and complaint notifications to be sent to.

\"\ },\ - \"ReturnPathArn\":{\ + \"FeedbackForwardingEmailAddressIdentityArn\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ - },\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set to use when you send an email using SendBulkTemplatedEmail.

\"\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FeedbackForwardingEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the FeedbackForwardingEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FeedbackForwardingEmailAddress to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ },\ - \"DefaultTags\":{\ + \"DefaultEmailTags\":{\ \"shape\":\"MessageTagList\",\ - \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send to a destination using SendBulkTemplatedEmail.

\"\ - },\ - \"Template\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The template to use when sending this email.

\"\ + \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ },\ - \"TemplateArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The ARN of the template to use when sending this email.

\"\ + \"DefaultContent\":{\ + \"shape\":\"BulkEmailContent\",\ + \"documentation\":\"

An object that contains the body of the message. You can specify a template message.

\"\ },\ - \"DefaultTemplateData\":{\ - \"shape\":\"TemplateData\",\ - \"documentation\":\"

A list of replacement values to apply to the template when replacement data is not specified in a Destination object. These values act as a default or fallback option when no other data is available.

The template data is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ + \"BulkEmailEntries\":{\ + \"shape\":\"BulkEmailEntryList\",\ + \"documentation\":\"

The list of bulk email entry objects.

\"\ },\ - \"Destinations\":{\ - \"shape\":\"BulkEmailDestinationList\",\ - \"documentation\":\"

One or more Destination objects. All of the recipients in a Destination will receive the same version of the email. You can specify up to 50 Destination objects within a Destinations array.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that you want to use when sending the email.

\"\ }\ },\ - \"documentation\":\"

Represents a request to send a templated email to multiple destinations using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to send email messages to multiple destinations using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"SendBulkTemplatedEmailResponse\":{\ + \"SendBulkEmailResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"Status\"],\ + \"required\":[\"BulkEmailEntryResults\"],\ \"members\":{\ - \"Status\":{\ - \"shape\":\"BulkEmailDestinationStatusList\",\ - \"documentation\":\"

The unique message identifier returned from the SendBulkTemplatedEmail action.

\"\ - }\ - }\ + \"BulkEmailEntryResults\":{\"shape\":\"BulkEmailEntryResultList\"}\ + },\ + \"documentation\":\"

The following data is returned in JSON format by the service.

\"\ },\ \"SendCustomVerificationEmailRequest\":{\ \"type\":\"structure\",\ @@ -3705,11 +4414,11 @@ - (NSString *)definitionString { ],\ \"members\":{\ \"EmailAddress\":{\ - \"shape\":\"Address\",\ + \"shape\":\"EmailAddress\",\ \"documentation\":\"

The email address to verify.

\"\ },\ \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ + \"shape\":\"EmailTemplateName\",\ \"documentation\":\"

The name of the custom verification email template to use when sending the verification email.

\"\ },\ \"ConfigurationSetName\":{\ @@ -3723,474 +4432,314 @@ - (NSString *)definitionString { \"type\":\"structure\",\ \"members\":{\ \"MessageId\":{\ - \"shape\":\"MessageId\",\ + \"shape\":\"OutboundMessageId\",\ \"documentation\":\"

The unique message identifier returned from the SendCustomVerificationEmail operation.

\"\ }\ },\ - \"documentation\":\"

The response received when attempting to send the custom verification email.

\"\ - },\ - \"SendDataPoint\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"Timestamp\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

Time of the data point.

\"\ - },\ - \"DeliveryAttempts\":{\ - \"shape\":\"Counter\",\ - \"documentation\":\"

Number of emails that have been sent.

\"\ - },\ - \"Bounces\":{\ - \"shape\":\"Counter\",\ - \"documentation\":\"

Number of emails that have bounced.

\"\ - },\ - \"Complaints\":{\ - \"shape\":\"Counter\",\ - \"documentation\":\"

Number of unwanted emails that were rejected by recipients.

\"\ - },\ - \"Rejects\":{\ - \"shape\":\"Counter\",\ - \"documentation\":\"

Number of emails rejected by Amazon SES.

\"\ - }\ - },\ - \"documentation\":\"

Represents sending statistics data. Each SendDataPoint contains statistics for a 15-minute period of sending activity.

\"\ - },\ - \"SendDataPointList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"SendDataPoint\"}\ + \"documentation\":\"

The following element is returned by the service.

\"\ },\ \"SendEmailRequest\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"Source\",\ - \"Destination\",\ - \"Message\"\ - ],\ + \"required\":[\"Content\"],\ \"members\":{\ - \"Source\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

\"\ + \"FromEmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The email address that you want to use as the \\\"From\\\" address for the email. The address that you specify has to be verified.

\"\ + },\ + \"FromEmailAddressIdentityArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FromEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use sender@example.com, then you would specify the FromEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FromEmailAddress to be sender@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

For Raw emails, the FromEmailAddressIdentityArn value overrides the X-SES-SOURCE-ARN and X-SES-FROM-ARN headers specified in raw email message content.

\"\ },\ \"Destination\":{\ \"shape\":\"Destination\",\ - \"documentation\":\"

The destination for this email, composed of To:, CC:, and BCC: fields.

\"\ - },\ - \"Message\":{\ - \"shape\":\"Message\",\ - \"documentation\":\"

The message to be sent.

\"\ + \"documentation\":\"

An object that contains the recipients of the email message.

\"\ },\ \"ReplyToAddresses\":{\ - \"shape\":\"AddressList\",\ - \"documentation\":\"

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

\"\ + \"shape\":\"EmailAddressList\",\ + \"documentation\":\"

The \\\"Reply-to\\\" email addresses for the message. When the recipient replies to the message, each Reply-to address receives the reply.

\"\ },\ - \"ReturnPath\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

\"\ + \"FeedbackForwardingEmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The address that you want bounce and complaint notifications to be sent to.

\"\ },\ - \"SourceArn\":{\ + \"FeedbackForwardingEmailAddressIdentityArn\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FeedbackForwardingEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the FeedbackForwardingEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FeedbackForwardingEmailAddress to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ },\ - \"ReturnPathArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + \"Content\":{\ + \"shape\":\"EmailContent\",\ + \"documentation\":\"

An object that contains the body of the message. You can send either a Simple message Raw message or a template Message.

\"\ },\ - \"Tags\":{\ + \"EmailTags\":{\ \"shape\":\"MessageTagList\",\ - \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ + \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ },\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set to use when you send an email using SendEmail.

\"\ + \"documentation\":\"

The name of the configuration set that you want to use when sending the email.

\"\ }\ },\ \"documentation\":\"

Represents a request to send a single formatted email using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ \"SendEmailResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"MessageId\"],\ \"members\":{\ \"MessageId\":{\ - \"shape\":\"MessageId\",\ - \"documentation\":\"

The unique message identifier returned from the SendEmail action.

\"\ + \"shape\":\"OutboundMessageId\",\ + \"documentation\":\"

A unique identifier for the message that is generated when the message is accepted.

It's possible for Amazon SES to accept a message without sending it. This can happen when the message that you're trying to send has an attachment contains a virus, or when you send a templated email that contains invalid personalization content, for example.

\"\ }\ },\ - \"documentation\":\"

Represents a unique message ID.

\"\ + \"documentation\":\"

A unique message ID that you receive when an email is accepted for sending.

\"\ },\ - \"SendRawEmailRequest\":{\ + \"SendQuota\":{\ \"type\":\"structure\",\ - \"required\":[\"RawMessage\"],\ \"members\":{\ - \"Source\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The identity's email address. If you do not provide a value for this parameter, you must specify a \\\"From\\\" address in the raw text of the message. (You can also specify both.)

Amazon SES does not support the SMTPUTF8 extension, as described inRFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

If you specify the Source parameter and have feedback forwarding enabled, then bounces and complaints will be sent to this email address. This takes precedence over any Return-Path header that you might include in the raw text of the message.

\"\ - },\ - \"Destinations\":{\ - \"shape\":\"AddressList\",\ - \"documentation\":\"

A list of destinations for the message, consisting of To:, CC:, and BCC: addresses.

\"\ - },\ - \"RawMessage\":{\ - \"shape\":\"RawMessage\",\ - \"documentation\":\"

The raw email message itself. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by a blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be of a content type that Amazon SES supports. For a list on unsupported content types, see Unsupported Attachment Types in the Amazon SES Developer Guide.

  • The entire message must be base64-encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, we highly recommend that you encode that content. For more information, see Sending Raw Email in the Amazon SES Developer Guide.

  • Per RFC 5321, the maximum length of each line of text, including the <CRLF>, must not exceed 1,000 characters.

\"\ - },\ - \"FromArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to specify a particular \\\"From\\\" address in the header of the raw email.

Instead of using this parameter, you can use the X-header X-SES-FROM-ARN in the raw message of the email. If you use both the FromArn parameter and the corresponding X-header, Amazon SES uses the value of the FromArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

\"\ - },\ - \"SourceArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

Instead of using this parameter, you can use the X-header X-SES-SOURCE-ARN in the raw message of the email. If you use both the SourceArn parameter and the corresponding X-header, Amazon SES uses the value of the SourceArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

\"\ - },\ - \"ReturnPathArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

Instead of using this parameter, you can use the X-header X-SES-RETURN-PATH-ARN in the raw message of the email. If you use both the ReturnPathArn parameter and the corresponding X-header, Amazon SES uses the value of the ReturnPathArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

\"\ + \"Max24HourSend\":{\ + \"shape\":\"Max24HourSend\",\ + \"documentation\":\"

The maximum number of emails that you can send in the current AWS Region over a 24-hour period. This value is also called your sending quota.

\"\ },\ - \"Tags\":{\ - \"shape\":\"MessageTagList\",\ - \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendRawEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ + \"MaxSendRate\":{\ + \"shape\":\"MaxSendRate\",\ + \"documentation\":\"

The maximum number of emails that you can send per second in the current AWS Region. This value is also called your maximum sending rate or your maximum TPS (transactions per second) rate.

\"\ },\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set to use when you send an email using SendRawEmail.

\"\ + \"SentLast24Hours\":{\ + \"shape\":\"SentLast24Hours\",\ + \"documentation\":\"

The number of emails sent from your Amazon SES account in the current AWS Region over the past 24 hours.

\"\ }\ },\ - \"documentation\":\"

Represents a request to send a single raw email using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains information about the per-day and per-second sending limits for your Amazon SES account in the current AWS Region.

\"\ },\ - \"SendRawEmailResponse\":{\ + \"SendingOptions\":{\ \"type\":\"structure\",\ - \"required\":[\"MessageId\"],\ \"members\":{\ - \"MessageId\":{\ - \"shape\":\"MessageId\",\ - \"documentation\":\"

The unique message identifier returned from the SendRawEmail action.

\"\ + \"SendingEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

If true, email sending is enabled for the configuration set. If false, email sending is disabled for the configuration set.

\"\ }\ },\ - \"documentation\":\"

Represents a unique message ID.

\"\ + \"documentation\":\"

Used to enable or disable email sending for messages that use this configuration set in the current AWS Region.

\"\ },\ - \"SendTemplatedEmailRequest\":{\ + \"SendingPausedException\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"Source\",\ - \"Destination\",\ - \"Template\",\ - \"TemplateData\"\ - ],\ \"members\":{\ - \"Source\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described inRFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

\"\ - },\ - \"Destination\":{\ - \"shape\":\"Destination\",\ - \"documentation\":\"

The destination for this email, composed of To:, CC:, and BCC: fields. A Destination can include up to 50 recipients across these three fields.

\"\ - },\ - \"ReplyToAddresses\":{\ - \"shape\":\"AddressList\",\ - \"documentation\":\"

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

\"\ - },\ - \"ReturnPath\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

\"\ - },\ - \"SourceArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ - },\ - \"ReturnPathArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ - },\ - \"Tags\":{\ - \"shape\":\"MessageTagList\",\ - \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ - },\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set to use when you send an email using SendTemplatedEmail.

\"\ - },\ - \"Template\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The template to use when sending this email.

\"\ - },\ - \"TemplateArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The ARN of the template to use when sending this email.

\"\ - },\ - \"TemplateData\":{\ - \"shape\":\"TemplateData\",\ - \"documentation\":\"

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ - }\ },\ - \"documentation\":\"

Represents a request to send a templated email using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

The message can't be sent because the account's ability to send email is currently paused.

\",\ + \"error\":{\"httpStatusCode\":400},\ + \"exception\":true\ },\ - \"SendTemplatedEmailResponse\":{\ - \"type\":\"structure\",\ - \"required\":[\"MessageId\"],\ - \"members\":{\ - \"MessageId\":{\ - \"shape\":\"MessageId\",\ - \"documentation\":\"

The unique message identifier returned from the SendTemplatedEmail action.

\"\ - }\ - }\ + \"SendingPoolName\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The name of the dedicated IP pool that you want to associate with the configuration set.

\"\ },\ \"SentLast24Hours\":{\"type\":\"double\"},\ - \"SetActiveReceiptRuleSetRequest\":{\ + \"SnsDestination\":{\ \"type\":\"structure\",\ + \"required\":[\"TopicArn\"],\ \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the receipt rule set to make active. Setting this value to null disables all email receiving.

\"\ + \"TopicArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish email events to. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ }\ },\ - \"documentation\":\"

Represents a request to set a receipt rule set as the active receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

\"\ },\ - \"SetActiveReceiptRuleSetResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"Subject\":{\"type\":\"string\"},\ + \"SuccessRedirectionURL\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

\"\ },\ - \"SetIdentityDkimEnabledRequest\":{\ + \"SuppressedDestination\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Identity\",\ - \"DkimEnabled\"\ + \"EmailAddress\",\ + \"Reason\",\ + \"LastUpdateTime\"\ ],\ \"members\":{\ - \"Identity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The identity for which DKIM signing should be enabled or disabled.

\"\ + \"EmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The email address that is on the suppression list for your account.

\"\ },\ - \"DkimEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Sets whether DKIM signing is enabled for an identity. Set to true to enable DKIM signing for this identity; false to disable it.

\"\ + \"Reason\":{\ + \"shape\":\"SuppressionListReason\",\ + \"documentation\":\"

The reason that the address was added to the suppression list for your account.

\"\ + },\ + \"LastUpdateTime\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The date and time when the suppressed destination was last updated, shown in Unix time format.

\"\ + },\ + \"Attributes\":{\ + \"shape\":\"SuppressedDestinationAttributes\",\ + \"documentation\":\"

An optional value that can contain additional information about the reasons that the address was added to the suppression list for your account.

\"\ }\ },\ - \"documentation\":\"

Represents a request to enable or disable Amazon SES Easy DKIM signing for an identity. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains information about an email address that is on the suppression list for your account.

\"\ },\ - \"SetIdentityDkimEnabledResponse\":{\ + \"SuppressedDestinationAttributes\":{\ \"type\":\"structure\",\ \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ - },\ - \"SetIdentityFeedbackForwardingEnabledRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"Identity\",\ - \"ForwardingEnabled\"\ - ],\ - \"members\":{\ - \"Identity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The identity for which to set bounce and complaint notification forwarding. Examples: user@example.com, example.com.

\"\ + \"MessageId\":{\ + \"shape\":\"OutboundMessageId\",\ + \"documentation\":\"

The unique identifier of the email message that caused the email address to be added to the suppression list for your account.

\"\ },\ - \"ForwardingEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Sets whether Amazon SES will forward bounce and complaint notifications as email. true specifies that Amazon SES will forward bounce and complaint notifications as email, in addition to any Amazon SNS topic publishing otherwise specified. false specifies that Amazon SES will publish bounce and complaint notifications only through Amazon SNS. This value can only be set to false when Amazon SNS topics are set for both Bounce and Complaint notification types.

\"\ + \"FeedbackId\":{\ + \"shape\":\"FeedbackId\",\ + \"documentation\":\"

A unique identifier that's generated when an email address is added to the suppression list for your account.

\"\ }\ },\ - \"documentation\":\"

Represents a request to enable or disable whether Amazon SES forwards you bounce and complaint notifications through email. For information about email feedback forwarding, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains additional attributes that are related an email address that is on the suppression list for your account.

\"\ },\ - \"SetIdentityFeedbackForwardingEnabledResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"SuppressedDestinationSummaries\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"SuppressedDestinationSummary\"}\ },\ - \"SetIdentityHeadersInNotificationsEnabledRequest\":{\ + \"SuppressedDestinationSummary\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Identity\",\ - \"NotificationType\",\ - \"Enabled\"\ + \"EmailAddress\",\ + \"Reason\",\ + \"LastUpdateTime\"\ ],\ \"members\":{\ - \"Identity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The identity for which to enable or disable headers in notifications. Examples: user@example.com, example.com.

\"\ + \"EmailAddress\":{\ + \"shape\":\"EmailAddress\",\ + \"documentation\":\"

The email address that's on the suppression list for your account.

\"\ },\ - \"NotificationType\":{\ - \"shape\":\"NotificationType\",\ - \"documentation\":\"

The notification type for which to enable or disable headers in notifications.

\"\ + \"Reason\":{\ + \"shape\":\"SuppressionListReason\",\ + \"documentation\":\"

The reason that the address was added to the suppression list for your account.

\"\ },\ - \"Enabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Sets whether Amazon SES includes the original email headers in Amazon SNS notifications of the specified notification type. A value of true specifies that Amazon SES will include headers in notifications, and a value of false specifies that Amazon SES will not include headers in notifications.

This value can only be set when NotificationType is already set to use a particular Amazon SNS topic.

\"\ + \"LastUpdateTime\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The date and time when the suppressed destination was last updated, shown in Unix time format.

\"\ }\ },\ - \"documentation\":\"

Represents a request to set whether Amazon SES includes the original email headers in the Amazon SNS notifications of a specified type. For information about notifications, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

A summary that describes the suppressed email address.

\"\ },\ - \"SetIdentityHeadersInNotificationsEnabledResponse\":{\ + \"SuppressionAttributes\":{\ \"type\":\"structure\",\ \"members\":{\ + \"SuppressedReasons\":{\ + \"shape\":\"SuppressionListReasons\",\ + \"documentation\":\"

A list that contains the reasons that email addresses will be automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

\"\ + }\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An object that contains information about the email address suppression preferences for your account in the current AWS Region.

\"\ },\ - \"SetIdentityMailFromDomainRequest\":{\ + \"SuppressionListDestination\":{\ \"type\":\"structure\",\ - \"required\":[\"Identity\"],\ + \"required\":[\"SuppressionListImportAction\"],\ \"members\":{\ - \"Identity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The verified identity for which you want to enable or disable the specified custom MAIL FROM domain.

\"\ - },\ - \"MailFromDomain\":{\ - \"shape\":\"MailFromDomainName\",\ - \"documentation\":\"

The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must 1) be a subdomain of the verified identity, 2) not be used in a \\\"From\\\" address if the MAIL FROM domain is the destination of email feedback forwarding (for more information, see the Amazon SES Developer Guide), and 3) not be used to receive emails. A value of null disables the custom MAIL FROM setting for the identity.

\"\ - },\ - \"BehaviorOnMXFailure\":{\ - \"shape\":\"BehaviorOnMXFailure\",\ - \"documentation\":\"

The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. If you choose UseDefaultValue, Amazon SES will use amazonses.com (or a subdomain of that) as the MAIL FROM domain. If you choose RejectMessage, Amazon SES will return a MailFromDomainNotVerified error and not send the email.

The action specified in BehaviorOnMXFailure is taken when the custom MAIL FROM domain setup is in the Pending, Failed, and TemporaryFailure states.

\"\ + \"SuppressionListImportAction\":{\ + \"shape\":\"SuppressionListImportAction\",\ + \"documentation\":\"

The type of action that you want to perform on the address. Acceptable values:

  • PUT: add the addresses to the suppression list. If the record already exists, it will override it with the new value.

  • DELETE: remove the addresses from the suppression list.

\"\ }\ },\ - \"documentation\":\"

Represents a request to enable or disable the Amazon SES custom MAIL FROM domain setup for a verified identity. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains details about the action of suppression list.

\"\ + },\ + \"SuppressionListImportAction\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The type of action that you want to perform on the address. Acceptable values:

  • PUT: add the addresses to the suppression list.

  • DELETE: remove the address from the suppression list.

\",\ + \"enum\":[\ + \"DELETE\",\ + \"PUT\"\ + ]\ + },\ + \"SuppressionListReason\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The reason that the address was added to the suppression list for your account. The value can be one of the following:

  • COMPLAINT – Amazon SES added an email address to the suppression list for your account because a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES added an email address to the suppression list for your account because a message sent to that address results in a hard bounce.

\",\ + \"enum\":[\ + \"BOUNCE\",\ + \"COMPLAINT\"\ + ]\ + },\ + \"SuppressionListReasons\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"SuppressionListReason\"}\ },\ - \"SetIdentityMailFromDomainResponse\":{\ + \"SuppressionOptions\":{\ \"type\":\"structure\",\ \"members\":{\ + \"SuppressedReasons\":{\ + \"shape\":\"SuppressionListReasons\",\ + \"documentation\":\"

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

\"\ + }\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An object that contains information about the suppression list preferences for your account.

\"\ },\ - \"SetIdentityNotificationTopicRequest\":{\ + \"Tag\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Identity\",\ - \"NotificationType\"\ + \"Key\",\ + \"Value\"\ ],\ \"members\":{\ - \"Identity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The identity (email address or domain) that you want to set the Amazon SNS topic for.

You can only specify a verified identity for this parameter.

You can specify an identity by using its name or by using its Amazon Resource Name (ARN). The following examples are all valid identities: sender@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

\"\ - },\ - \"NotificationType\":{\ - \"shape\":\"NotificationType\",\ - \"documentation\":\"

The type of notifications that will be published to the specified Amazon SNS topic.

\"\ + \"Key\":{\ + \"shape\":\"TagKey\",\ + \"documentation\":\"

One part of a key-value pair that defines a tag. The maximum length of a tag key is 128 characters. The minimum length is 1 character.

\"\ },\ - \"SnsTopic\":{\ - \"shape\":\"NotificationTopic\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter is omitted from the request or a null value is passed, SnsTopic is cleared and publishing is disabled.

\"\ + \"Value\":{\ + \"shape\":\"TagValue\",\ + \"documentation\":\"

The optional part of a key-value pair that defines a tag. The maximum length of a tag value is 256 characters. The minimum length is 0 characters. If you don't want a resource to have a specific tag value, don't specify a value for this parameter. If you don't specify a value, Amazon SES sets the value to an empty string.

\"\ }\ },\ - \"documentation\":\"

Represents a request to specify the Amazon SNS topic to which Amazon SES will publish bounce, complaint, or delivery notifications for emails sent with that identity as the Source. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that defines the tags that are associated with a resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for a more specific tag value. A tag value acts as a descriptor within a tag key. A tag key can contain as many as 128 characters. A tag value can contain as many as 256 characters. The characters can be Unicode letters, digits, white space, or one of the following symbols: _ . : / = + -. The following additional restrictions apply to tags:

  • Tag keys and values are case sensitive.

  • For each associated resource, each tag key must be unique and it can have only one value.

  • The aws: prefix is reserved for use by AWS; you can’t use it in any tag keys or values that you define. In addition, you can't edit or remove tag keys or values that use this prefix. Tags that use this prefix don’t count against the limit of 50 tags per resource.

  • You can associate tags with public or shared resources, but the tags are available only for your AWS account, not any other accounts that share the resource. In addition, the tags are available only for resources that are located in the specified AWS Region for your AWS account.

\"\ },\ - \"SetIdentityNotificationTopicResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"TagKey\":{\"type\":\"string\"},\ + \"TagKeyList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"TagKey\"}\ + },\ + \"TagList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"Tag\"}\ },\ - \"SetReceiptRulePositionRequest\":{\ + \"TagResourceRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"RuleSetName\",\ - \"RuleName\"\ + \"ResourceArn\",\ + \"Tags\"\ ],\ \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the receipt rule set that contains the receipt rule to reposition.

\"\ - },\ - \"RuleName\":{\ - \"shape\":\"ReceiptRuleName\",\ - \"documentation\":\"

The name of the receipt rule to reposition.

\"\ + \"ResourceArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the resource that you want to add one or more tags to.

\"\ },\ - \"After\":{\ - \"shape\":\"ReceiptRuleName\",\ - \"documentation\":\"

The name of the receipt rule after which to place the specified receipt rule.

\"\ + \"Tags\":{\ + \"shape\":\"TagList\",\ + \"documentation\":\"

A list of the tags that you want to add to the resource. A tag consists of a required tag key (Key) and an associated tag value (Value). The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.

\"\ }\ - },\ - \"documentation\":\"

Represents a request to set the position of a receipt rule in a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ - },\ - \"SetReceiptRulePositionResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + }\ },\ - \"StopAction\":{\ + \"TagResourceResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"Scope\"],\ \"members\":{\ - \"Scope\":{\ - \"shape\":\"StopScope\",\ - \"documentation\":\"

The scope of the StopAction. The only acceptable value is RuleSet.

\"\ - },\ - \"TopicArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ - }\ - },\ - \"documentation\":\"

When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about setting a stop action in a receipt rule, see the Amazon SES Developer Guide.

\"\ - },\ - \"StopScope\":{\ - \"type\":\"string\",\ - \"enum\":[\"RuleSet\"]\ + }\ },\ - \"Subject\":{\"type\":\"string\"},\ - \"SubjectPart\":{\"type\":\"string\"},\ - \"SuccessRedirectionURL\":{\"type\":\"string\"},\ + \"TagValue\":{\"type\":\"string\"},\ \"Template\":{\ \"type\":\"structure\",\ - \"required\":[\"TemplateName\"],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

\"\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

\"\ },\ - \"SubjectPart\":{\ - \"shape\":\"SubjectPart\",\ - \"documentation\":\"

The subject line of the email.

\"\ - },\ - \"TextPart\":{\ - \"shape\":\"TextPart\",\ - \"documentation\":\"

The email body that will be visible to recipients whose email clients do not display HTML.

\"\ + \"TemplateArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the template.

\"\ },\ - \"HtmlPart\":{\ - \"shape\":\"HtmlPart\",\ - \"documentation\":\"

The HTML body of the email.

\"\ + \"TemplateData\":{\ + \"shape\":\"EmailTemplateData\",\ + \"documentation\":\"

An object that defines the values to use for message variables in the template. This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the value to use for that variable.

\"\ }\ },\ - \"documentation\":\"

The content of the email, composed of a subject line, an HTML part, and a text-only part.

\"\ + \"documentation\":\"

An object that defines the email template to use for an email message, and the values to use for any message variables in that template. An email template is a type of message template that contains content that you want to define, save, and reuse in email messages that you send.

\"\ },\ - \"TemplateContent\":{\"type\":\"string\"},\ - \"TemplateData\":{\ + \"TemplateContent\":{\ \"type\":\"string\",\ - \"max\":262144\ - },\ - \"TemplateDoesNotExistException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"TemplateName\":{\"shape\":\"TemplateName\"}\ - },\ - \"documentation\":\"

Indicates that the Template object you specified does not exist in your Amazon SES account.

\",\ - \"error\":{\ - \"code\":\"TemplateDoesNotExist\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ - },\ - \"TemplateMetadata\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"Name\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The name of the template.

\"\ - },\ - \"CreatedTimestamp\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The time and date the template was created.

\"\ - }\ - },\ - \"documentation\":\"

Contains information about an email template.

\"\ - },\ - \"TemplateMetadataList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"TemplateMetadata\"}\ + \"documentation\":\"

The content of the custom verification email template.

\"\ },\ - \"TemplateName\":{\"type\":\"string\"},\ - \"TestRenderTemplateRequest\":{\ + \"TestRenderEmailTemplateRequest\":{\ \"type\":\"structure\",\ \"required\":[\ \"TemplateName\",\ @@ -4198,185 +4747,144 @@ - (NSString *)definitionString { ],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The name of the template that you want to render.

\"\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the template that you want to render.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"TemplateName\"\ },\ \"TemplateData\":{\ - \"shape\":\"TemplateData\",\ + \"shape\":\"EmailTemplateData\",\ \"documentation\":\"

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ }\ - }\ + },\ + \"documentation\":\"

>Represents a request to create a preview of the MIME content of an email when provided with a template and a set of replacement data.

\"\ },\ - \"TestRenderTemplateResponse\":{\ + \"TestRenderEmailTemplateResponse\":{\ \"type\":\"structure\",\ + \"required\":[\"RenderedTemplate\"],\ \"members\":{\ \"RenderedTemplate\":{\ - \"shape\":\"RenderedTemplate\",\ - \"documentation\":\"

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

\"\ + \"shape\":\"RenderedEmailTemplate\",\ + \"documentation\":\"

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

\"\ }\ - }\ + },\ + \"documentation\":\"

The following element is returned by the service.

\"\ },\ - \"TextPart\":{\"type\":\"string\"},\ \"Timestamp\":{\"type\":\"timestamp\"},\ \"TlsPolicy\":{\ \"type\":\"string\",\ + \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

\",\ \"enum\":[\ - \"Require\",\ - \"Optional\"\ + \"REQUIRE\",\ + \"OPTIONAL\"\ ]\ },\ - \"TrackingOptions\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"CustomRedirectDomain\":{\ - \"shape\":\"CustomRedirectDomain\",\ - \"documentation\":\"

The custom subdomain that will be used to redirect email recipients to the Amazon SES event tracking domain.

\"\ - }\ - },\ - \"documentation\":\"

A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

For more information, see Configuring Custom Domains to Handle Open and Click Tracking in the Amazon SES Developer Guide.

\"\ - },\ - \"TrackingOptionsAlreadyExistsException\":{\ + \"TooManyRequestsException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

Indicates that a TrackingOptions object already exists in the specified configuration set.

\"\ - }\ - },\ - \"documentation\":\"

Indicates that the configuration set you specified already contains a TrackingOptions object.

\",\ - \"error\":{\ - \"code\":\"TrackingOptionsAlreadyExistsException\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ },\ + \"documentation\":\"

Too many requests have been made to the operation.

\",\ + \"error\":{\"httpStatusCode\":429},\ \"exception\":true\ },\ - \"TrackingOptionsDoesNotExistException\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

Indicates that a TrackingOptions object does not exist in the specified configuration set.

\"\ - }\ - },\ - \"documentation\":\"

Indicates that the TrackingOptions object you specified does not exist.

\",\ - \"error\":{\ - \"code\":\"TrackingOptionsDoesNotExistException\",\ - \"httpStatusCode\":400,\ - \"senderFault\":true\ - },\ - \"exception\":true\ - },\ - \"UpdateAccountSendingEnabledRequest\":{\ + \"TrackingOptions\":{\ \"type\":\"structure\",\ + \"required\":[\"CustomRedirectDomain\"],\ \"members\":{\ - \"Enabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

\"\ + \"CustomRedirectDomain\":{\ + \"shape\":\"CustomRedirectDomain\",\ + \"documentation\":\"

The domain that you want to use for tracking open and click events.

\"\ }\ },\ - \"documentation\":\"

Represents a request to enable or disable the email sending capabilities for your entire Amazon SES account.

\"\ + \"documentation\":\"

An object that defines the tracking options for a configuration set. When you use the Amazon SES API v2 to send an email, it contains an invisible image that's used to track when recipients open your email. If your email contains links, those links are changed slightly in order to track when recipients click them.

These images and links include references to a domain operated by AWS. You can optionally configure the Amazon SES to use a domain that you operate for these images and links.

\"\ },\ - \"UpdateConfigurationSetEventDestinationRequest\":{\ + \"UntagResourceRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"ConfigurationSetName\",\ - \"EventDestination\"\ + \"ResourceArn\",\ + \"TagKeys\"\ ],\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that contains the event destination that you want to update.

\"\ + \"ResourceArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the resource that you want to remove one or more tags from.

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"ResourceArn\"\ },\ - \"EventDestination\":{\ - \"shape\":\"EventDestination\",\ - \"documentation\":\"

The event destination object that you want to apply to the specified configuration set.

\"\ + \"TagKeys\":{\ + \"shape\":\"TagKeyList\",\ + \"documentation\":\"

The tags (tag keys) that you want to remove from the resource. When you specify a tag key, the action removes both that key and its associated tag value.

To remove more than one tag from the resource, append the TagKeys parameter and argument for each additional tag to remove, separated by an ampersand. For example: /v2/email/tags?ResourceArn=ResourceArn&TagKeys=Key1&TagKeys=Key2

\",\ + \"location\":\"querystring\",\ + \"locationName\":\"TagKeys\"\ }\ - },\ - \"documentation\":\"

Represents a request to update the event destination of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + }\ },\ - \"UpdateConfigurationSetEventDestinationResponse\":{\ + \"UntagResourceResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + }\ },\ - \"UpdateConfigurationSetReputationMetricsEnabledRequest\":{\ + \"UpdateConfigurationSetEventDestinationRequest\":{\ \"type\":\"structure\",\ \"required\":[\ \"ConfigurationSetName\",\ - \"Enabled\"\ + \"EventDestinationName\",\ + \"EventDestination\"\ ],\ \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to update.

\"\ + \"documentation\":\"

The name of the configuration set that contains the event destination that you want to modify.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"ConfigurationSetName\"\ },\ - \"Enabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether or not Amazon SES will publish reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

\"\ - }\ - },\ - \"documentation\":\"

Represents a request to modify the reputation metric publishing settings for a configuration set.

\"\ - },\ - \"UpdateConfigurationSetSendingEnabledRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"ConfigurationSetName\",\ - \"Enabled\"\ - ],\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to update.

\"\ + \"EventDestinationName\":{\ + \"shape\":\"EventDestinationName\",\ + \"documentation\":\"

The name of the event destination that you want to modify.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EventDestinationName\"\ },\ - \"Enabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Describes whether email sending is enabled or disabled for the configuration set.

\"\ + \"EventDestination\":{\ + \"shape\":\"EventDestinationDefinition\",\ + \"documentation\":\"

An object that defines the event destination.

\"\ }\ },\ - \"documentation\":\"

Represents a request to enable or disable the email sending capabilities for a specific configuration set.

\"\ - },\ - \"UpdateConfigurationSetTrackingOptionsRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"ConfigurationSetName\",\ - \"TrackingOptions\"\ - ],\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set for which you want to update the custom tracking domain.

\"\ - },\ - \"TrackingOptions\":{\"shape\":\"TrackingOptions\"}\ - },\ - \"documentation\":\"

Represents a request to update the tracking options for a configuration set.

\"\ + \"documentation\":\"

A request to change the settings for an event destination for a configuration set.

\"\ },\ - \"UpdateConfigurationSetTrackingOptionsResponse\":{\ + \"UpdateConfigurationSetEventDestinationResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ \"UpdateCustomVerificationEmailTemplateRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"TemplateName\"],\ + \"required\":[\ + \"TemplateName\",\ + \"FromEmailAddress\",\ + \"TemplateSubject\",\ + \"TemplateContent\",\ + \"SuccessRedirectionURL\",\ + \"FailureRedirectionURL\"\ + ],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"TemplateName\",\ - \"documentation\":\"

The name of the custom verification email template that you want to update.

\"\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the custom verification email template that you want to update.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"TemplateName\"\ },\ \"FromEmailAddress\":{\ - \"shape\":\"FromAddress\",\ + \"shape\":\"EmailAddress\",\ \"documentation\":\"

The email address that the custom verification email is sent from.

\"\ },\ \"TemplateSubject\":{\ - \"shape\":\"Subject\",\ + \"shape\":\"EmailTemplateSubject\",\ \"documentation\":\"

The subject line of the custom verification email.

\"\ },\ \"TemplateContent\":{\ \"shape\":\"TemplateContent\",\ - \"documentation\":\"

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

\"\ },\ \"SuccessRedirectionURL\":{\ \"shape\":\"SuccessRedirectionURL\",\ @@ -4389,151 +4897,120 @@ - (NSString *)definitionString { },\ \"documentation\":\"

Represents a request to update an existing custom verification email template.

\"\ },\ - \"UpdateReceiptRuleRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"RuleSetName\",\ - \"Rule\"\ - ],\ - \"members\":{\ - \"RuleSetName\":{\ - \"shape\":\"ReceiptRuleSetName\",\ - \"documentation\":\"

The name of the receipt rule set that the receipt rule belongs to.

\"\ - },\ - \"Rule\":{\ - \"shape\":\"ReceiptRule\",\ - \"documentation\":\"

A data structure that contains the updated receipt rule information.

\"\ - }\ - },\ - \"documentation\":\"

Represents a request to update a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ - },\ - \"UpdateReceiptRuleResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ - },\ - \"UpdateTemplateRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"Template\"],\ - \"members\":{\ - \"Template\":{\"shape\":\"Template\"}\ - }\ - },\ - \"UpdateTemplateResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - }\ - },\ - \"VerificationAttributes\":{\ - \"type\":\"map\",\ - \"key\":{\"shape\":\"Identity\"},\ - \"value\":{\"shape\":\"IdentityVerificationAttributes\"}\ - },\ - \"VerificationStatus\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"Pending\",\ - \"Success\",\ - \"Failed\",\ - \"TemporaryFailure\",\ - \"NotStarted\"\ - ]\ - },\ - \"VerificationToken\":{\"type\":\"string\"},\ - \"VerificationTokenList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"VerificationToken\"}\ - },\ - \"VerifyDomainDkimRequest\":{\ + \"UpdateCustomVerificationEmailTemplateResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"Domain\"],\ \"members\":{\ - \"Domain\":{\ - \"shape\":\"Domain\",\ - \"documentation\":\"

The name of the domain to be verified for Easy DKIM signing.

\"\ - }\ },\ - \"documentation\":\"

Represents a request to generate the CNAME records needed to set up Easy DKIM with Amazon SES. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ },\ - \"VerifyDomainDkimResponse\":{\ + \"UpdateEmailIdentityPolicyRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"DkimTokens\"],\ + \"required\":[\ + \"EmailIdentity\",\ + \"PolicyName\",\ + \"Policy\"\ + ],\ \"members\":{\ - \"DkimTokens\":{\ - \"shape\":\"VerificationTokenList\",\ - \"documentation\":\"

A set of character strings that represent the domain's identity. If the identity is an email address, the tokens represent the domain of that address.

Using these tokens, you need to create DNS CNAME records that point to DKIM public keys that are hosted by Amazon SES. Amazon Web Services eventually detects that you've updated your DNS records. This detection process might take up to 72 hours. After successful detection, Amazon SES is able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

For more information about creating DNS records using DKIM tokens, see the Amazon SES Developer Guide.

\"\ + \"EmailIdentity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The email identity for which you want to update policy.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"EmailIdentity\"\ + },\ + \"PolicyName\":{\ + \"shape\":\"PolicyName\",\ + \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"PolicyName\"\ + },\ + \"Policy\":{\ + \"shape\":\"Policy\",\ + \"documentation\":\"

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

\"\ }\ },\ - \"documentation\":\"

Returns CNAME records that you must publish to the DNS server of your domain to set up Easy DKIM with Amazon SES.

\"\ + \"documentation\":\"

Represents a request to update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ },\ - \"VerifyDomainIdentityRequest\":{\ + \"UpdateEmailIdentityPolicyResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"Domain\"],\ \"members\":{\ - \"Domain\":{\ - \"shape\":\"Domain\",\ - \"documentation\":\"

The domain to be verified.

\"\ - }\ },\ - \"documentation\":\"

Represents a request to begin Amazon SES domain verification and to generate the TXT records that you must publish to the DNS server of your domain to complete the verification. For information about domain verification, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"VerifyDomainIdentityResponse\":{\ + \"UpdateEmailTemplateRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"VerificationToken\"],\ + \"required\":[\ + \"TemplateName\",\ + \"TemplateContent\"\ + ],\ \"members\":{\ - \"VerificationToken\":{\ - \"shape\":\"VerificationToken\",\ - \"documentation\":\"

A TXT record that you must place in the DNS settings of the domain to complete domain verification with Amazon SES.

As Amazon SES searches for the TXT record, the domain's verification status is \\\"Pending\\\". When Amazon SES detects the record, the domain's verification status changes to \\\"Success\\\". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to \\\"Failed.\\\" In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

\"\ + \"TemplateName\":{\ + \"shape\":\"EmailTemplateName\",\ + \"documentation\":\"

The name of the template you want to update.

\",\ + \"location\":\"uri\",\ + \"locationName\":\"TemplateName\"\ + },\ + \"TemplateContent\":{\ + \"shape\":\"EmailTemplateContent\",\ + \"documentation\":\"

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

\"\ }\ },\ - \"documentation\":\"

Returns a TXT record that you must publish to the DNS server of your domain to complete domain verification with Amazon SES.

\"\ + \"documentation\":\"

Represents a request to update an email template. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"VerifyEmailAddressRequest\":{\ + \"UpdateEmailTemplateResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"EmailAddress\"],\ \"members\":{\ - \"EmailAddress\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address to be verified.

\"\ - }\ },\ - \"documentation\":\"

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ },\ - \"VerifyEmailIdentityRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"EmailAddress\"],\ - \"members\":{\ - \"EmailAddress\":{\ - \"shape\":\"Address\",\ - \"documentation\":\"

The email address to be verified.

\"\ - }\ - },\ - \"documentation\":\"

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

\"\ + \"UseCaseDescription\":{\ + \"type\":\"string\",\ + \"max\":5000,\ + \"min\":1,\ + \"sensitive\":true\ },\ - \"VerifyEmailIdentityResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An empty element returned on a successful request.

\"\ + \"Volume\":{\ + \"type\":\"long\",\ + \"documentation\":\"

An object that contains information about inbox placement volume.

\"\ },\ - \"WorkmailAction\":{\ + \"VolumeStatistics\":{\ \"type\":\"structure\",\ - \"required\":[\"OrganizationArn\"],\ \"members\":{\ - \"TopicArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + \"InboxRawCount\":{\ + \"shape\":\"Volume\",\ + \"documentation\":\"

The total number of emails that arrived in recipients' inboxes.

\"\ },\ - \"OrganizationArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The ARN of the Amazon WorkMail organization. An example of an Amazon WorkMail organization ARN is arn:aws:workmail:us-west-2:123456789012:organization/m-68755160c4cb4e29a2b2f8fb58f359d7. For information about Amazon WorkMail organizations, see the Amazon WorkMail Administrator Guide.

\"\ + \"SpamRawCount\":{\ + \"shape\":\"Volume\",\ + \"documentation\":\"

The total number of emails that arrived in recipients' spam or junk mail folders.

\"\ + },\ + \"ProjectedInbox\":{\ + \"shape\":\"Volume\",\ + \"documentation\":\"

An estimate of the percentage of emails sent from the current domain that will arrive in recipients' inboxes.

\"\ + },\ + \"ProjectedSpam\":{\ + \"shape\":\"Volume\",\ + \"documentation\":\"

An estimate of the percentage of emails sent from the current domain that will arrive in recipients' spam or junk mail folders.

\"\ }\ },\ - \"documentation\":\"

When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). You will typically not use this action directly because Amazon WorkMail adds the rule automatically during its setup procedure.

For information using a receipt rule to call Amazon WorkMail, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

An object that contains information about the amount of email that was delivered to recipients.

\"\ + },\ + \"WarmupStatus\":{\ + \"type\":\"string\",\ + \"documentation\":\"

The warmup status of a dedicated IP.

\",\ + \"enum\":[\ + \"IN_PROGRESS\",\ + \"DONE\"\ + ]\ + },\ + \"WebsiteURL\":{\ + \"type\":\"string\",\ + \"max\":1000,\ + \"min\":1,\ + \"pattern\":\"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?\",\ + \"sensitive\":true\ }\ },\ - \"documentation\":\"Amazon Simple Email Service

This document contains reference information for the Amazon Simple Email Service (Amazon SES) API, version 2010-12-01. This document is best used in conjunction with the Amazon SES Developer Guide.

For a list of Amazon SES endpoints to use in service requests, see Regions and Amazon SES in the Amazon SES Developer Guide.

\"\ + \"documentation\":\"Amazon SES API v2

Welcome to the Amazon SES API v2 Reference. This guide provides information about the Amazon SES API v2, including supported operations, data types, parameters, and schemas.

Amazon SES is an AWS service that you can use to send email messages to your customers.

If you're new to Amazon SES API v2, you might find it helpful to also review the Amazon Simple Email Service Developer Guide. The Amazon SES Developer Guide provides information and code samples that demonstrate how to use Amazon SES API v2 features programmatically.

The Amazon SES API v2 is available in several AWS Regions and it provides an endpoint for each of these Regions. For a list of all the Regions and endpoints where the API is currently available, see AWS Service Endpoints in the Amazon Web Services General Reference. To learn more about AWS Regions, see Managing AWS Regions in the Amazon Web Services General Reference.

In each Region, AWS maintains multiple Availability Zones. These Availability Zones are physically isolated from each other, but are united by private, low-latency, high-throughput, and highly redundant network connections. These Availability Zones enable us to provide very high levels of availability and redundancy, while also minimizing latency. To learn more about the number of Availability Zones that are available in each Region, see AWS Global Infrastructure.

\"\ }\ "; } diff --git a/AWSSES/AWSSESService.h b/AWSSES/AWSSESService.h index 39f7fd1af4b..30e927a429e 100644 --- a/AWSSES/AWSSESService.h +++ b/AWSSES/AWSSESService.h @@ -24,7 +24,7 @@ NS_ASSUME_NONNULL_BEGIN FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; /** - Amazon Simple Email Service

This document contains reference information for the Amazon Simple Email Service (Amazon SES) API, version 2010-12-01. This document is best used in conjunction with the Amazon SES Developer Guide.

For a list of Amazon SES endpoints to use in service requests, see Regions and Amazon SES in the Amazon SES Developer Guide.

+ Amazon SES API v2

Welcome to the Amazon SES API v2 Reference. This guide provides information about the Amazon SES API v2, including supported operations, data types, parameters, and schemas.

Amazon SES is an AWS service that you can use to send email messages to your customers.

If you're new to Amazon SES API v2, you might find it helpful to also review the Amazon Simple Email Service Developer Guide. The Amazon SES Developer Guide provides information and code samples that demonstrate how to use Amazon SES API v2 features programmatically.

The Amazon SES API v2 is available in several AWS Regions and it provides an endpoint for each of these Regions. For a list of all the Regions and endpoints where the API is currently available, see AWS Service Endpoints in the Amazon Web Services General Reference. To learn more about AWS Regions, see Managing AWS Regions in the Amazon Web Services General Reference.

In each Region, AWS maintains multiple Availability Zones. These Availability Zones are physically isolated from each other, but are united by private, low-latency, high-throughput, and highly redundant network connections. These Availability Zones enable us to provide very high levels of availability and redundancy, while also minimizing latency. To learn more about the number of Availability Zones that are available in each Region, see AWS Global Infrastructure.

*/ @interface AWSSES : AWSService @@ -175,36 +175,11 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; + (void)removeSESForKey:(NSString *)key; /** -

Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set.

For information about setting up rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- - @param request A container for the necessary parameters to execute the CloneReceiptRuleSet service method. - - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCloneReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`. - - @see AWSSESCloneReceiptRuleSetRequest - @see AWSSESCloneReceiptRuleSetResponse - */ -- (AWSTask *)cloneReceiptRuleSet:(AWSSESCloneReceiptRuleSetRequest *)request; - -/** -

Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set.

For information about setting up rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- - @param request A container for the necessary parameters to execute the CloneReceiptRuleSet service method. - @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`. - - @see AWSSESCloneReceiptRuleSetRequest - @see AWSSESCloneReceiptRuleSetResponse - */ -- (void)cloneReceiptRuleSet:(AWSSESCloneReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCloneReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; - -/** -

Creates a configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Create a configuration set. Configuration sets are groups of rules that you can apply to the emails that you send. You apply a configuration set to an email by specifying the name of the configuration set when you call the Amazon SES API v2. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

@param request A container for the necessary parameters to execute the CreateConfigurationSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetAlreadyExists`, `AWSSESErrorInvalidConfigurationSet`, `AWSSESErrorLimitExceeded`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. @see AWSSESCreateConfigurationSetRequest @see AWSSESCreateConfigurationSetResponse @@ -212,12 +187,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request; /** -

Creates a configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Create a configuration set. Configuration sets are groups of rules that you can apply to the emails that you send. You apply a configuration set to an email by specifying the name of the configuration set when you call the Amazon SES API v2. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

@param request A container for the necessary parameters to execute the CreateConfigurationSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetAlreadyExists`, `AWSSESErrorInvalidConfigurationSet`, `AWSSESErrorLimitExceeded`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. @see AWSSESCreateConfigurationSetRequest @see AWSSESCreateConfigurationSetResponse @@ -225,11 +200,11 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateConfigurationSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a configuration set event destination.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

An event destination is the AWS service to which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Create an event destination. Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

A single configuration set can include more than one event destination.

@param request A container for the necessary parameters to execute the CreateConfigurationSetEventDestination service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationAlreadyExists`, `AWSSESErrorInvalidCloudWatchDestination`, `AWSSESErrorInvalidFirehoseDestination`, `AWSSESErrorInvalidSNSDestination`, `AWSSESErrorLimitExceeded`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESCreateConfigurationSetEventDestinationRequest @see AWSSESCreateConfigurationSetEventDestinationResponse @@ -237,12 +212,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEventDestinationRequest *)request; /** -

Creates a configuration set event destination.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

An event destination is the AWS service to which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Create an event destination. Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

A single configuration set can include more than one event destination.

@param request A container for the necessary parameters to execute the CreateConfigurationSetEventDestination service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationAlreadyExists`, `AWSSESErrorInvalidCloudWatchDestination`, `AWSSESErrorInvalidFirehoseDestination`, `AWSSESErrorInvalidSNSDestination`, `AWSSESErrorLimitExceeded`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESCreateConfigurationSetEventDestinationRequest @see AWSSESCreateConfigurationSetEventDestinationResponse @@ -250,158 +225,186 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEventDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateConfigurationSetEventDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

+

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateConfigurationSetTrackingOptions service method. + @param request A container for the necessary parameters to execute the CreateCustomVerificationEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetTrackingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsAlreadyExists`, `AWSSESErrorInvalidTrackingOptions`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateConfigurationSetTrackingOptionsRequest - @see AWSSESCreateConfigurationSetTrackingOptionsResponse + @see AWSSESCreateCustomVerificationEmailTemplateRequest + @see AWSSESCreateCustomVerificationEmailTemplateResponse */ -- (AWSTask *)createConfigurationSetTrackingOptions:(AWSSESCreateConfigurationSetTrackingOptionsRequest *)request; +- (AWSTask *)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request; /** -

Creates an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

+

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateConfigurationSetTrackingOptions service method. + @param request A container for the necessary parameters to execute the CreateCustomVerificationEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsAlreadyExists`, `AWSSESErrorInvalidTrackingOptions`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateConfigurationSetTrackingOptionsRequest - @see AWSSESCreateConfigurationSetTrackingOptionsResponse + @see AWSSESCreateCustomVerificationEmailTemplateRequest + @see AWSSESCreateCustomVerificationEmailTemplateResponse */ -- (void)createConfigurationSetTrackingOptions:(AWSSESCreateConfigurationSetTrackingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateConfigurationSetTrackingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Create a new pool of dedicated IP addresses. A pool can include one or more dedicated IP addresses that are associated with your AWS account. You can associate a pool with a configuration set. When you send an email that uses that configuration set, the message is sent from one of the addresses in the associated pool.

- @param request A container for the necessary parameters to execute the CreateCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the CreateDedicatedIpPool service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateAlreadyExists`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorCustomVerificationEmailInvalidContent`, `AWSSESErrorLimitExceeded`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateDedicatedIpPoolResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESCreateCustomVerificationEmailTemplateRequest + @see AWSSESCreateDedicatedIpPoolRequest + @see AWSSESCreateDedicatedIpPoolResponse */ -- (AWSTask *)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request; +- (AWSTask *)createDedicatedIpPool:(AWSSESCreateDedicatedIpPoolRequest *)request; /** -

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Create a new pool of dedicated IP addresses. A pool can include one or more dedicated IP addresses that are associated with your AWS account. You can associate a pool with a configuration set. When you send an email that uses that configuration set, the message is sent from one of the addresses in the associated pool.

- @param request A container for the necessary parameters to execute the CreateCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the CreateDedicatedIpPool service method. @param completionHandler The completion handler to call when the load request is complete. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateAlreadyExists`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorCustomVerificationEmailInvalidContent`, `AWSSESErrorLimitExceeded`. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESCreateCustomVerificationEmailTemplateRequest + @see AWSSESCreateDedicatedIpPoolRequest + @see AWSSESCreateDedicatedIpPoolResponse */ -- (void)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; +- (void)createDedicatedIpPool:(AWSSESCreateDedicatedIpPoolRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateDedicatedIpPoolResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a new IP address filter.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Create a new predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. Amazon SES then sends that message to special email addresses spread across several major email providers. After about 24 hours, the test is complete, and you can use the GetDeliverabilityTestReport operation to view the results of the test.

- @param request A container for the necessary parameters to execute the CreateReceiptFilter service method. + @param request A container for the necessary parameters to execute the CreateDeliverabilityTestReport service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateReceiptFilterResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorLimitExceeded`, `AWSSESErrorAlreadyExists`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateDeliverabilityTestReportResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESCreateReceiptFilterRequest - @see AWSSESCreateReceiptFilterResponse + @see AWSSESCreateDeliverabilityTestReportRequest + @see AWSSESCreateDeliverabilityTestReportResponse */ -- (AWSTask *)createReceiptFilter:(AWSSESCreateReceiptFilterRequest *)request; +- (AWSTask *)createDeliverabilityTestReport:(AWSSESCreateDeliverabilityTestReportRequest *)request; /** -

Creates a new IP address filter.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Create a new predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. Amazon SES then sends that message to special email addresses spread across several major email providers. After about 24 hours, the test is complete, and you can use the GetDeliverabilityTestReport operation to view the results of the test.

- @param request A container for the necessary parameters to execute the CreateReceiptFilter service method. + @param request A container for the necessary parameters to execute the CreateDeliverabilityTestReport service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorLimitExceeded`, `AWSSESErrorAlreadyExists`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESCreateReceiptFilterRequest - @see AWSSESCreateReceiptFilterResponse + @see AWSSESCreateDeliverabilityTestReportRequest + @see AWSSESCreateDeliverabilityTestReportResponse */ -- (void)createReceiptFilter:(AWSSESCreateReceiptFilterRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateReceiptFilterResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createDeliverabilityTestReport:(AWSSESCreateDeliverabilityTestReportRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateDeliverabilityTestReportResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Starts the process of verifying an email identity. An identity is an email address or domain that you use when you send email. Before you can use an identity to send email, you first have to verify it. By verifying an identity, you demonstrate that you're the owner of the identity, and that you've given Amazon SES API v2 permission to send email from the identity.

When you verify an email address, Amazon SES sends an email to the address. Your email address is verified as soon as you follow the link in the verification email.

When you verify a domain without specifying the DkimSigningAttributes object, this operation provides a set of DKIM tokens. You can convert these tokens into CNAME records, which you then add to the DNS configuration for your domain. Your domain is verified when Amazon SES detects these records in the DNS configuration for your domain. This verification method is known as Easy DKIM.

Alternatively, you can perform the verification process by providing your own public-private key pair. This verification method is known as Bring Your Own DKIM (BYODKIM). To use BYODKIM, your call to the CreateEmailIdentity operation has to include the DkimSigningAttributes object. When you specify this object, you provide a selector (a component of the DNS record name that identifies the public key that you want to use for DKIM authentication) and a private key.

- @param request A container for the necessary parameters to execute the CreateReceiptRule service method. + @param request A container for the necessary parameters to execute the CreateEmailIdentity service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateReceiptRuleResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidSnsTopic`, `AWSSESErrorInvalidS3Configuration`, `AWSSESErrorInvalidLambdaFunction`, `AWSSESErrorAlreadyExists`, `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorLimitExceeded`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateEmailIdentityResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESCreateReceiptRuleRequest - @see AWSSESCreateReceiptRuleResponse + @see AWSSESCreateEmailIdentityRequest + @see AWSSESCreateEmailIdentityResponse */ -- (AWSTask *)createReceiptRule:(AWSSESCreateReceiptRuleRequest *)request; +- (AWSTask *)createEmailIdentity:(AWSSESCreateEmailIdentityRequest *)request; /** -

Creates a receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Starts the process of verifying an email identity. An identity is an email address or domain that you use when you send email. Before you can use an identity to send email, you first have to verify it. By verifying an identity, you demonstrate that you're the owner of the identity, and that you've given Amazon SES API v2 permission to send email from the identity.

When you verify an email address, Amazon SES sends an email to the address. Your email address is verified as soon as you follow the link in the verification email.

When you verify a domain without specifying the DkimSigningAttributes object, this operation provides a set of DKIM tokens. You can convert these tokens into CNAME records, which you then add to the DNS configuration for your domain. Your domain is verified when Amazon SES detects these records in the DNS configuration for your domain. This verification method is known as Easy DKIM.

Alternatively, you can perform the verification process by providing your own public-private key pair. This verification method is known as Bring Your Own DKIM (BYODKIM). To use BYODKIM, your call to the CreateEmailIdentity operation has to include the DkimSigningAttributes object. When you specify this object, you provide a selector (a component of the DNS record name that identifies the public key that you want to use for DKIM authentication) and a private key.

- @param request A container for the necessary parameters to execute the CreateReceiptRule service method. + @param request A container for the necessary parameters to execute the CreateEmailIdentity service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidSnsTopic`, `AWSSESErrorInvalidS3Configuration`, `AWSSESErrorInvalidLambdaFunction`, `AWSSESErrorAlreadyExists`, `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorLimitExceeded`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESCreateReceiptRuleRequest - @see AWSSESCreateReceiptRuleResponse + @see AWSSESCreateEmailIdentityRequest + @see AWSSESCreateEmailIdentityResponse */ -- (void)createReceiptRule:(AWSSESCreateReceiptRuleRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateReceiptRuleResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createEmailIdentity:(AWSSESCreateEmailIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateEmailIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates an empty receipt rule set.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Creates the specified sending authorization policy for the given identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the CreateEmailIdentityPolicy service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateEmailIdentityPolicyResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorAlreadyExists`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. - @see AWSSESCreateReceiptRuleSetRequest - @see AWSSESCreateReceiptRuleSetResponse + @see AWSSESCreateEmailIdentityPolicyRequest + @see AWSSESCreateEmailIdentityPolicyResponse */ -- (AWSTask *)createReceiptRuleSet:(AWSSESCreateReceiptRuleSetRequest *)request; +- (AWSTask *)createEmailIdentityPolicy:(AWSSESCreateEmailIdentityPolicyRequest *)request; /** -

Creates an empty receipt rule set.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Creates the specified sending authorization policy for the given identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the CreateEmailIdentityPolicy service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorAlreadyExists`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. - @see AWSSESCreateReceiptRuleSetRequest - @see AWSSESCreateReceiptRuleSetResponse + @see AWSSESCreateEmailIdentityPolicyRequest + @see AWSSESCreateEmailIdentityPolicyResponse */ -- (void)createReceiptRuleSet:(AWSSESCreateReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createEmailIdentityPolicy:(AWSSESCreateEmailIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateEmailIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; /**

Creates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateTemplate service method. + @param request A container for the necessary parameters to execute the CreateEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorInvalidTemplate`, `AWSSESErrorLimitExceeded`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateTemplateRequest - @see AWSSESCreateTemplateResponse + @see AWSSESCreateEmailTemplateRequest + @see AWSSESCreateEmailTemplateResponse */ -- (AWSTask *)createTemplate:(AWSSESCreateTemplateRequest *)request; +- (AWSTask *)createEmailTemplate:(AWSSESCreateEmailTemplateRequest *)request; /**

Creates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateTemplate service method. + @param request A container for the necessary parameters to execute the CreateEmailTemplate service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorLimitExceeded`. + + @see AWSSESCreateEmailTemplateRequest + @see AWSSESCreateEmailTemplateResponse + */ +- (void)createEmailTemplate:(AWSSESCreateEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Creates an import job for a data destination.

+ + @param request A container for the necessary parameters to execute the CreateImportJob service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateImportJobResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`. + + @see AWSSESCreateImportJobRequest + @see AWSSESCreateImportJobResponse + */ +- (AWSTask *)createImportJob:(AWSSESCreateImportJobRequest *)request; + +/** +

Creates an import job for a data destination.

+ + @param request A container for the necessary parameters to execute the CreateImportJob service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorInvalidTemplate`, `AWSSESErrorLimitExceeded`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`. - @see AWSSESCreateTemplateRequest - @see AWSSESCreateTemplateResponse + @see AWSSESCreateImportJobRequest + @see AWSSESCreateImportJobResponse */ -- (void)createTemplate:(AWSSESCreateTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createImportJob:(AWSSESCreateImportJobRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateImportJobResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Delete an existing configuration set.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

@param request A container for the necessary parameters to execute the DeleteConfigurationSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. @see AWSSESDeleteConfigurationSetRequest @see AWSSESDeleteConfigurationSetResponse @@ -409,12 +412,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request; /** -

Deletes a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Delete an existing configuration set.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

@param request A container for the necessary parameters to execute the DeleteConfigurationSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. @see AWSSESDeleteConfigurationSetRequest @see AWSSESDeleteConfigurationSetResponse @@ -422,11 +425,11 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteConfigurationSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Delete an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

@param request A container for the necessary parameters to execute the DeleteConfigurationSetEventDestination service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESDeleteConfigurationSetEventDestinationRequest @see AWSSESDeleteConfigurationSetEventDestinationResponse @@ -434,12 +437,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEventDestinationRequest *)request; /** -

Deletes a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Delete an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

@param request A container for the necessary parameters to execute the DeleteConfigurationSetEventDestination service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESDeleteConfigurationSetEventDestinationRequest @see AWSSESDeleteConfigurationSetEventDestinationResponse @@ -447,580 +450,561 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEventDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteConfigurationSetEventDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

Deleting this kind of association will result in emails sent using the specified configuration set to capture open and click events using the standard, Amazon SES-operated domains.

- - @param request A container for the necessary parameters to execute the DeleteConfigurationSetTrackingOptions service method. - - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetTrackingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsDoesNotExist`. - - @see AWSSESDeleteConfigurationSetTrackingOptionsRequest - @see AWSSESDeleteConfigurationSetTrackingOptionsResponse - */ -- (AWSTask *)deleteConfigurationSetTrackingOptions:(AWSSESDeleteConfigurationSetTrackingOptionsRequest *)request; - -/** -

Deletes an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

Deleting this kind of association will result in emails sent using the specified configuration set to capture open and click events using the standard, Amazon SES-operated domains.

- - @param request A container for the necessary parameters to execute the DeleteConfigurationSetTrackingOptions service method. - @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsDoesNotExist`. - - @see AWSSESDeleteConfigurationSetTrackingOptionsRequest - @see AWSSESDeleteConfigurationSetTrackingOptionsResponse - */ -- (void)deleteConfigurationSetTrackingOptions:(AWSSESDeleteConfigurationSetTrackingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteConfigurationSetTrackingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; - -/** -

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the DeleteCustomVerificationEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESDeleteCustomVerificationEmailTemplateRequest + @see AWSSESDeleteCustomVerificationEmailTemplateResponse */ -- (AWSTask *)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request; +- (AWSTask *)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request; /** -

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the DeleteCustomVerificationEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESDeleteCustomVerificationEmailTemplateRequest + @see AWSSESDeleteCustomVerificationEmailTemplateResponse */ -- (void)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; +- (void)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes the specified identity (an email address or a domain) from the list of verified identities.

You can execute this operation no more than once per second.

+

Delete a dedicated IP pool.

- @param request A container for the necessary parameters to execute the DeleteIdentity service method. + @param request A container for the necessary parameters to execute the DeleteDedicatedIpPool service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteIdentityResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteDedicatedIpPoolResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESDeleteIdentityRequest - @see AWSSESDeleteIdentityResponse + @see AWSSESDeleteDedicatedIpPoolRequest + @see AWSSESDeleteDedicatedIpPoolResponse */ -- (AWSTask *)deleteIdentity:(AWSSESDeleteIdentityRequest *)request; +- (AWSTask *)deleteDedicatedIpPool:(AWSSESDeleteDedicatedIpPoolRequest *)request; /** -

Deletes the specified identity (an email address or a domain) from the list of verified identities.

You can execute this operation no more than once per second.

+

Delete a dedicated IP pool.

- @param request A container for the necessary parameters to execute the DeleteIdentity service method. + @param request A container for the necessary parameters to execute the DeleteDedicatedIpPool service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESDeleteIdentityRequest - @see AWSSESDeleteIdentityResponse + @see AWSSESDeleteDedicatedIpPoolRequest + @see AWSSESDeleteDedicatedIpPoolResponse */ -- (void)deleteIdentity:(AWSSESDeleteIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteDedicatedIpPool:(AWSSESDeleteDedicatedIpPoolRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteDedicatedIpPoolResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes an email identity. An identity can be either an email address or a domain name.

- @param request A container for the necessary parameters to execute the DeleteIdentityPolicy service method. + @param request A container for the necessary parameters to execute the DeleteEmailIdentity service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteIdentityPolicyResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteEmailIdentityResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESDeleteIdentityPolicyRequest - @see AWSSESDeleteIdentityPolicyResponse + @see AWSSESDeleteEmailIdentityRequest + @see AWSSESDeleteEmailIdentityResponse */ -- (AWSTask *)deleteIdentityPolicy:(AWSSESDeleteIdentityPolicyRequest *)request; +- (AWSTask *)deleteEmailIdentity:(AWSSESDeleteEmailIdentityRequest *)request; /** -

Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes an email identity. An identity can be either an email address or a domain name.

- @param request A container for the necessary parameters to execute the DeleteIdentityPolicy service method. + @param request A container for the necessary parameters to execute the DeleteEmailIdentity service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. - @see AWSSESDeleteIdentityPolicyRequest - @see AWSSESDeleteIdentityPolicyResponse + @see AWSSESDeleteEmailIdentityRequest + @see AWSSESDeleteEmailIdentityResponse */ -- (void)deleteIdentityPolicy:(AWSSESDeleteIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteEmailIdentity:(AWSSESDeleteEmailIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteEmailIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes the specified IP address filter.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteReceiptFilter service method. + @param request A container for the necessary parameters to execute the DeleteEmailIdentityPolicy service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteReceiptFilterResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteEmailIdentityPolicyResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDeleteReceiptFilterRequest - @see AWSSESDeleteReceiptFilterResponse + @see AWSSESDeleteEmailIdentityPolicyRequest + @see AWSSESDeleteEmailIdentityPolicyResponse */ -- (AWSTask *)deleteReceiptFilter:(AWSSESDeleteReceiptFilterRequest *)request; +- (AWSTask *)deleteEmailIdentityPolicy:(AWSSESDeleteEmailIdentityPolicyRequest *)request; /** -

Deletes the specified IP address filter.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteReceiptFilter service method. + @param request A container for the necessary parameters to execute the DeleteEmailIdentityPolicy service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDeleteReceiptFilterRequest - @see AWSSESDeleteReceiptFilterResponse + @see AWSSESDeleteEmailIdentityPolicyRequest + @see AWSSESDeleteEmailIdentityPolicyResponse */ -- (void)deleteReceiptFilter:(AWSSESDeleteReceiptFilterRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteReceiptFilterResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteEmailIdentityPolicy:(AWSSESDeleteEmailIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteEmailIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes the specified receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes an email template.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteReceiptRule service method. + @param request A container for the necessary parameters to execute the DeleteEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteReceiptRuleResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDeleteReceiptRuleRequest - @see AWSSESDeleteReceiptRuleResponse + @see AWSSESDeleteEmailTemplateRequest + @see AWSSESDeleteEmailTemplateResponse */ -- (AWSTask *)deleteReceiptRule:(AWSSESDeleteReceiptRuleRequest *)request; +- (AWSTask *)deleteEmailTemplate:(AWSSESDeleteEmailTemplateRequest *)request; /** -

Deletes the specified receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes an email template.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteReceiptRule service method. + @param request A container for the necessary parameters to execute the DeleteEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDeleteReceiptRuleRequest - @see AWSSESDeleteReceiptRuleResponse + @see AWSSESDeleteEmailTemplateRequest + @see AWSSESDeleteEmailTemplateResponse */ -- (void)deleteReceiptRule:(AWSSESDeleteReceiptRuleRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteReceiptRuleResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteEmailTemplate:(AWSSESDeleteEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes the specified receipt rule set and all of the receipt rules it contains.

The currently active rule set cannot be deleted.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Removes an email address from the suppression list for your account.

- @param request A container for the necessary parameters to execute the DeleteReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the DeleteSuppressedDestination service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCannotDelete`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteSuppressedDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. - @see AWSSESDeleteReceiptRuleSetRequest - @see AWSSESDeleteReceiptRuleSetResponse + @see AWSSESDeleteSuppressedDestinationRequest + @see AWSSESDeleteSuppressedDestinationResponse */ -- (AWSTask *)deleteReceiptRuleSet:(AWSSESDeleteReceiptRuleSetRequest *)request; +- (AWSTask *)deleteSuppressedDestination:(AWSSESDeleteSuppressedDestinationRequest *)request; /** -

Deletes the specified receipt rule set and all of the receipt rules it contains.

The currently active rule set cannot be deleted.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Removes an email address from the suppression list for your account.

- @param request A container for the necessary parameters to execute the DeleteReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the DeleteSuppressedDestination service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCannotDelete`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. - @see AWSSESDeleteReceiptRuleSetRequest - @see AWSSESDeleteReceiptRuleSetResponse + @see AWSSESDeleteSuppressedDestinationRequest + @see AWSSESDeleteSuppressedDestinationResponse */ -- (void)deleteReceiptRuleSet:(AWSSESDeleteReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteSuppressedDestination:(AWSSESDeleteSuppressedDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteSuppressedDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes an email template.

You can execute this operation no more than once per second.

+

Obtain information about the email-sending status and capabilities of your Amazon SES account in the current AWS Region.

- @param request A container for the necessary parameters to execute the DeleteTemplate service method. + @param request A container for the necessary parameters to execute the GetAccount service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteTemplateResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetAccountResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDeleteTemplateRequest - @see AWSSESDeleteTemplateResponse + @see AWSSESGetAccountRequest + @see AWSSESGetAccountResponse */ -- (AWSTask *)deleteTemplate:(AWSSESDeleteTemplateRequest *)request; +- (AWSTask *)getAccount:(AWSSESGetAccountRequest *)request; /** -

Deletes an email template.

You can execute this operation no more than once per second.

+

Obtain information about the email-sending status and capabilities of your Amazon SES account in the current AWS Region.

- @param request A container for the necessary parameters to execute the DeleteTemplate service method. + @param request A container for the necessary parameters to execute the GetAccount service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDeleteTemplateRequest - @see AWSSESDeleteTemplateResponse + @see AWSSESGetAccountRequest + @see AWSSESGetAccountResponse */ -- (void)deleteTemplate:(AWSSESDeleteTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getAccount:(AWSSESGetAccountRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetAccountResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deprecated. Use the DeleteIdentity operation to delete email addresses and domains.

+

Retrieve a list of the blacklists that your dedicated IP addresses appear on.

- @param request A container for the necessary parameters to execute the DeleteVerifiedEmailAddress service method. + @param request A container for the necessary parameters to execute the GetBlacklistReports service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetBlacklistReportsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESDeleteVerifiedEmailAddressRequest + @see AWSSESGetBlacklistReportsRequest + @see AWSSESGetBlacklistReportsResponse */ -- (AWSTask *)deleteVerifiedEmailAddress:(AWSSESDeleteVerifiedEmailAddressRequest *)request; +- (AWSTask *)getBlacklistReports:(AWSSESGetBlacklistReportsRequest *)request; /** -

Deprecated. Use the DeleteIdentity operation to delete email addresses and domains.

+

Retrieve a list of the blacklists that your dedicated IP addresses appear on.

- @param request A container for the necessary parameters to execute the DeleteVerifiedEmailAddress service method. + @param request A container for the necessary parameters to execute the GetBlacklistReports service method. @param completionHandler The completion handler to call when the load request is complete. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESDeleteVerifiedEmailAddressRequest + @see AWSSESGetBlacklistReportsRequest + @see AWSSESGetBlacklistReportsResponse */ -- (void)deleteVerifiedEmailAddress:(AWSSESDeleteVerifiedEmailAddressRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; +- (void)getBlacklistReports:(AWSSESGetBlacklistReportsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetBlacklistReportsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the metadata and receipt rules for the receipt rule set that is currently active.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Get information about an existing configuration set, including the dedicated IP pool that it's associated with, whether or not it's enabled for sending email, and more.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

- @param request A container for the necessary parameters to execute the DescribeActiveReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the GetConfigurationSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDescribeActiveReceiptRuleSetResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDescribeActiveReceiptRuleSetRequest - @see AWSSESDescribeActiveReceiptRuleSetResponse + @see AWSSESGetConfigurationSetRequest + @see AWSSESGetConfigurationSetResponse */ -- (AWSTask *)describeActiveReceiptRuleSet:(AWSSESDescribeActiveReceiptRuleSetRequest *)request; +- (AWSTask *)getConfigurationSet:(AWSSESGetConfigurationSetRequest *)request; /** -

Returns the metadata and receipt rules for the receipt rule set that is currently active.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Get information about an existing configuration set, including the dedicated IP pool that it's associated with, whether or not it's enabled for sending email, and more.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

- @param request A container for the necessary parameters to execute the DescribeActiveReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the GetConfigurationSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDescribeActiveReceiptRuleSetRequest - @see AWSSESDescribeActiveReceiptRuleSetResponse + @see AWSSESGetConfigurationSetRequest + @see AWSSESGetConfigurationSetResponse */ -- (void)describeActiveReceiptRuleSet:(AWSSESDescribeActiveReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDescribeActiveReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getConfigurationSet:(AWSSESGetConfigurationSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetConfigurationSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the details of the specified configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Retrieve a list of event destinations that are associated with a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

- @param request A container for the necessary parameters to execute the DescribeConfigurationSet service method. + @param request A container for the necessary parameters to execute the GetConfigurationSetEventDestinations service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDescribeConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetConfigurationSetEventDestinationsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDescribeConfigurationSetRequest - @see AWSSESDescribeConfigurationSetResponse + @see AWSSESGetConfigurationSetEventDestinationsRequest + @see AWSSESGetConfigurationSetEventDestinationsResponse */ -- (AWSTask *)describeConfigurationSet:(AWSSESDescribeConfigurationSetRequest *)request; +- (AWSTask *)getConfigurationSetEventDestinations:(AWSSESGetConfigurationSetEventDestinationsRequest *)request; /** -

Returns the details of the specified configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Retrieve a list of event destinations that are associated with a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

- @param request A container for the necessary parameters to execute the DescribeConfigurationSet service method. + @param request A container for the necessary parameters to execute the GetConfigurationSetEventDestinations service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDescribeConfigurationSetRequest - @see AWSSESDescribeConfigurationSetResponse + @see AWSSESGetConfigurationSetEventDestinationsRequest + @see AWSSESGetConfigurationSetEventDestinationsResponse */ -- (void)describeConfigurationSet:(AWSSESDescribeConfigurationSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDescribeConfigurationSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getConfigurationSetEventDestinations:(AWSSESGetConfigurationSetEventDestinationsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetConfigurationSetEventDestinationsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the details of the specified receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DescribeReceiptRule service method. + @param request A container for the necessary parameters to execute the GetCustomVerificationEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDescribeReceiptRuleResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorRuleSetDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDescribeReceiptRuleRequest - @see AWSSESDescribeReceiptRuleResponse + @see AWSSESGetCustomVerificationEmailTemplateRequest + @see AWSSESGetCustomVerificationEmailTemplateResponse */ -- (AWSTask *)describeReceiptRule:(AWSSESDescribeReceiptRuleRequest *)request; +- (AWSTask *)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request; /** -

Returns the details of the specified receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DescribeReceiptRule service method. + @param request A container for the necessary parameters to execute the GetCustomVerificationEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorRuleSetDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESDescribeReceiptRuleRequest - @see AWSSESDescribeReceiptRuleResponse + @see AWSSESGetCustomVerificationEmailTemplateRequest + @see AWSSESGetCustomVerificationEmailTemplateResponse */ -- (void)describeReceiptRule:(AWSSESDescribeReceiptRuleRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDescribeReceiptRuleResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the details of the specified receipt rule set.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Get information about a dedicated IP address, including the name of the dedicated IP pool that it's associated with, as well information about the automatic warm-up process for the address.

- @param request A container for the necessary parameters to execute the DescribeReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the GetDedicatedIp service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDescribeReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDedicatedIpResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESDescribeReceiptRuleSetRequest - @see AWSSESDescribeReceiptRuleSetResponse + @see AWSSESGetDedicatedIpRequest + @see AWSSESGetDedicatedIpResponse */ -- (AWSTask *)describeReceiptRuleSet:(AWSSESDescribeReceiptRuleSetRequest *)request; +- (AWSTask *)getDedicatedIp:(AWSSESGetDedicatedIpRequest *)request; /** -

Returns the details of the specified receipt rule set.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Get information about a dedicated IP address, including the name of the dedicated IP pool that it's associated with, as well information about the automatic warm-up process for the address.

- @param request A container for the necessary parameters to execute the DescribeReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the GetDedicatedIp service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESDescribeReceiptRuleSetRequest - @see AWSSESDescribeReceiptRuleSetResponse + @see AWSSESGetDedicatedIpRequest + @see AWSSESGetDedicatedIpResponse */ -- (void)describeReceiptRuleSet:(AWSSESDescribeReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDescribeReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getDedicatedIp:(AWSSESGetDedicatedIpRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDedicatedIpResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the email sending status of the Amazon SES account for the current region.

You can execute this operation no more than once per second.

+

List the dedicated IP addresses that are associated with your AWS account.

- @param request A container for the necessary parameters to execute the GetAccountSendingEnabled service method. + @param request A container for the necessary parameters to execute the GetDedicatedIps service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetAccountSendingEnabledResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDedicatedIpsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSRequest - @see AWSSESGetAccountSendingEnabledResponse + @see AWSSESGetDedicatedIpsRequest + @see AWSSESGetDedicatedIpsResponse */ -- (AWSTask *)getAccountSendingEnabled:(AWSRequest *)request; +- (AWSTask *)getDedicatedIps:(AWSSESGetDedicatedIpsRequest *)request; /** -

Returns the email sending status of the Amazon SES account for the current region.

You can execute this operation no more than once per second.

+

List the dedicated IP addresses that are associated with your AWS account.

- @param request A container for the necessary parameters to execute the GetAccountSendingEnabled service method. + @param request A container for the necessary parameters to execute the GetDedicatedIps service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSRequest - @see AWSSESGetAccountSendingEnabledResponse + @see AWSSESGetDedicatedIpsRequest + @see AWSSESGetDedicatedIpsResponse */ -- (void)getAccountSendingEnabled:(AWSRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetAccountSendingEnabledResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getDedicatedIps:(AWSSESGetDedicatedIpsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDedicatedIpsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Retrieve information about the status of the Deliverability dashboard for your account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

- @param request A container for the necessary parameters to execute the GetCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the GetDeliverabilityDashboardOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDeliverabilityDashboardOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. - @see AWSSESGetCustomVerificationEmailTemplateRequest - @see AWSSESGetCustomVerificationEmailTemplateResponse + @see AWSSESGetDeliverabilityDashboardOptionsRequest + @see AWSSESGetDeliverabilityDashboardOptionsResponse */ -- (AWSTask *)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request; +- (AWSTask *)getDeliverabilityDashboardOptions:(AWSSESGetDeliverabilityDashboardOptionsRequest *)request; /** -

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Retrieve information about the status of the Deliverability dashboard for your account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

- @param request A container for the necessary parameters to execute the GetCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the GetDeliverabilityDashboardOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. - @see AWSSESGetCustomVerificationEmailTemplateRequest - @see AWSSESGetCustomVerificationEmailTemplateResponse + @see AWSSESGetDeliverabilityDashboardOptionsRequest + @see AWSSESGetDeliverabilityDashboardOptionsResponse */ -- (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getDeliverabilityDashboardOptions:(AWSSESGetDeliverabilityDashboardOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDeliverabilityDashboardOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the current status of Easy DKIM signing for an entity. For domain name identities, this operation also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES has successfully verified that these tokens have been published.

This operation takes a list of identities as input and returns the following information for each:

  • Whether Easy DKIM signing is enabled or disabled.

  • A set of DKIM tokens that represent the identity. If the identity is an email address, the tokens represent the domain of that address.

  • Whether Amazon SES has successfully verified the DKIM tokens published in the domain's DNS. This information is only returned for domain name identities, not for email addresses.

This operation is throttled at one request per second and can only get DKIM attributes for up to 100 identities at a time.

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

+

Retrieve the results of a predictive inbox placement test.

- @param request A container for the necessary parameters to execute the GetIdentityDkimAttributes service method. + @param request A container for the necessary parameters to execute the GetDeliverabilityTestReport service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityDkimAttributesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDeliverabilityTestReportResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESGetIdentityDkimAttributesRequest - @see AWSSESGetIdentityDkimAttributesResponse + @see AWSSESGetDeliverabilityTestReportRequest + @see AWSSESGetDeliverabilityTestReportResponse */ -- (AWSTask *)getIdentityDkimAttributes:(AWSSESGetIdentityDkimAttributesRequest *)request; +- (AWSTask *)getDeliverabilityTestReport:(AWSSESGetDeliverabilityTestReportRequest *)request; /** -

Returns the current status of Easy DKIM signing for an entity. For domain name identities, this operation also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES has successfully verified that these tokens have been published.

This operation takes a list of identities as input and returns the following information for each:

  • Whether Easy DKIM signing is enabled or disabled.

  • A set of DKIM tokens that represent the identity. If the identity is an email address, the tokens represent the domain of that address.

  • Whether Amazon SES has successfully verified the DKIM tokens published in the domain's DNS. This information is only returned for domain name identities, not for email addresses.

This operation is throttled at one request per second and can only get DKIM attributes for up to 100 identities at a time.

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

+

Retrieve the results of a predictive inbox placement test.

- @param request A container for the necessary parameters to execute the GetIdentityDkimAttributes service method. + @param request A container for the necessary parameters to execute the GetDeliverabilityTestReport service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESGetIdentityDkimAttributesRequest - @see AWSSESGetIdentityDkimAttributesResponse + @see AWSSESGetDeliverabilityTestReportRequest + @see AWSSESGetDeliverabilityTestReportResponse */ -- (void)getIdentityDkimAttributes:(AWSSESGetIdentityDkimAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityDkimAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getDeliverabilityTestReport:(AWSSESGetDeliverabilityTestReportRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDeliverabilityTestReportResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the custom MAIL FROM attributes for a list of identities (email addresses : domains).

This operation is throttled at one request per second and can only get custom MAIL FROM attributes for up to 100 identities at a time.

+

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

- @param request A container for the necessary parameters to execute the GetIdentityMailFromDomainAttributes service method. + @param request A container for the necessary parameters to execute the GetDomainDeliverabilityCampaign service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityMailFromDomainAttributesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDomainDeliverabilityCampaignResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`. - @see AWSSESGetIdentityMailFromDomainAttributesRequest - @see AWSSESGetIdentityMailFromDomainAttributesResponse + @see AWSSESGetDomainDeliverabilityCampaignRequest + @see AWSSESGetDomainDeliverabilityCampaignResponse */ -- (AWSTask *)getIdentityMailFromDomainAttributes:(AWSSESGetIdentityMailFromDomainAttributesRequest *)request; +- (AWSTask *)getDomainDeliverabilityCampaign:(AWSSESGetDomainDeliverabilityCampaignRequest *)request; /** -

Returns the custom MAIL FROM attributes for a list of identities (email addresses : domains).

This operation is throttled at one request per second and can only get custom MAIL FROM attributes for up to 100 identities at a time.

+

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

- @param request A container for the necessary parameters to execute the GetIdentityMailFromDomainAttributes service method. + @param request A container for the necessary parameters to execute the GetDomainDeliverabilityCampaign service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`. - @see AWSSESGetIdentityMailFromDomainAttributesRequest - @see AWSSESGetIdentityMailFromDomainAttributesResponse + @see AWSSESGetDomainDeliverabilityCampaignRequest + @see AWSSESGetDomainDeliverabilityCampaignResponse */ -- (void)getIdentityMailFromDomainAttributes:(AWSSESGetIdentityMailFromDomainAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityMailFromDomainAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getDomainDeliverabilityCampaign:(AWSSESGetDomainDeliverabilityCampaignRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDomainDeliverabilityCampaignResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Given a list of verified identities (email addresses and/or domains), returns a structure describing identity notification attributes.

This operation is throttled at one request per second and can only get notification attributes for up to 100 identities at a time.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

+

Retrieve inbox placement and engagement rates for the domains that you use to send email.

- @param request A container for the necessary parameters to execute the GetIdentityNotificationAttributes service method. + @param request A container for the necessary parameters to execute the GetDomainStatisticsReport service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityNotificationAttributesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDomainStatisticsReportResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESGetIdentityNotificationAttributesRequest - @see AWSSESGetIdentityNotificationAttributesResponse + @see AWSSESGetDomainStatisticsReportRequest + @see AWSSESGetDomainStatisticsReportResponse */ -- (AWSTask *)getIdentityNotificationAttributes:(AWSSESGetIdentityNotificationAttributesRequest *)request; +- (AWSTask *)getDomainStatisticsReport:(AWSSESGetDomainStatisticsReportRequest *)request; /** -

Given a list of verified identities (email addresses and/or domains), returns a structure describing identity notification attributes.

This operation is throttled at one request per second and can only get notification attributes for up to 100 identities at a time.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

+

Retrieve inbox placement and engagement rates for the domains that you use to send email.

- @param request A container for the necessary parameters to execute the GetIdentityNotificationAttributes service method. + @param request A container for the necessary parameters to execute the GetDomainStatisticsReport service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESGetIdentityNotificationAttributesRequest - @see AWSSESGetIdentityNotificationAttributesResponse + @see AWSSESGetDomainStatisticsReportRequest + @see AWSSESGetDomainStatisticsReportResponse */ -- (void)getIdentityNotificationAttributes:(AWSSESGetIdentityNotificationAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityNotificationAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getDomainStatisticsReport:(AWSSESGetDomainStatisticsReportRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDomainStatisticsReportResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Provides information about a specific identity, including the identity's verification status, sending authorization policies, its DKIM authentication status, and its custom Mail-From settings.

- @param request A container for the necessary parameters to execute the GetIdentityPolicies service method. + @param request A container for the necessary parameters to execute the GetEmailIdentity service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityPoliciesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetEmailIdentityResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESGetIdentityPoliciesRequest - @see AWSSESGetIdentityPoliciesResponse + @see AWSSESGetEmailIdentityRequest + @see AWSSESGetEmailIdentityResponse */ -- (AWSTask *)getIdentityPolicies:(AWSSESGetIdentityPoliciesRequest *)request; +- (AWSTask *)getEmailIdentity:(AWSSESGetEmailIdentityRequest *)request; /** -

Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Provides information about a specific identity, including the identity's verification status, sending authorization policies, its DKIM authentication status, and its custom Mail-From settings.

- @param request A container for the necessary parameters to execute the GetIdentityPolicies service method. + @param request A container for the necessary parameters to execute the GetEmailIdentity service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESGetIdentityPoliciesRequest - @see AWSSESGetIdentityPoliciesResponse + @see AWSSESGetEmailIdentityRequest + @see AWSSESGetEmailIdentityResponse */ -- (void)getIdentityPolicies:(AWSSESGetIdentityPoliciesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityPoliciesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getEmailIdentity:(AWSSESGetEmailIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetEmailIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Given a list of identities (email addresses and/or domains), returns the verification status and (for domain identities) the verification token for each identity.

The verification status of an email address is "Pending" until the email address owner clicks the link within the verification email that Amazon SES sent to that address. If the email address owner clicks the link within 24 hours, the verification status of the email address changes to "Success". If the link is not clicked within 24 hours, the verification status changes to "Failed." In that case, if you still want to verify the email address, you must restart the verification process from the beginning.

For domain identities, the domain's verification status is "Pending" as Amazon SES searches for the required TXT record in the DNS settings of the domain. When Amazon SES detects the record, the domain's verification status changes to "Success". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to "Failed." In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

This operation is throttled at one request per second and can only get verification attributes for up to 100 identities at a time.

+

Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetIdentityVerificationAttributes service method. + @param request A container for the necessary parameters to execute the GetEmailIdentityPolicies service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityVerificationAttributesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetEmailIdentityPoliciesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESGetIdentityVerificationAttributesRequest - @see AWSSESGetIdentityVerificationAttributesResponse + @see AWSSESGetEmailIdentityPoliciesRequest + @see AWSSESGetEmailIdentityPoliciesResponse */ -- (AWSTask *)getIdentityVerificationAttributes:(AWSSESGetIdentityVerificationAttributesRequest *)request; +- (AWSTask *)getEmailIdentityPolicies:(AWSSESGetEmailIdentityPoliciesRequest *)request; /** -

Given a list of identities (email addresses and/or domains), returns the verification status and (for domain identities) the verification token for each identity.

The verification status of an email address is "Pending" until the email address owner clicks the link within the verification email that Amazon SES sent to that address. If the email address owner clicks the link within 24 hours, the verification status of the email address changes to "Success". If the link is not clicked within 24 hours, the verification status changes to "Failed." In that case, if you still want to verify the email address, you must restart the verification process from the beginning.

For domain identities, the domain's verification status is "Pending" as Amazon SES searches for the required TXT record in the DNS settings of the domain. When Amazon SES detects the record, the domain's verification status changes to "Success". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to "Failed." In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

This operation is throttled at one request per second and can only get verification attributes for up to 100 identities at a time.

+

Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetIdentityVerificationAttributes service method. + @param request A container for the necessary parameters to execute the GetEmailIdentityPolicies service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESGetIdentityVerificationAttributesRequest - @see AWSSESGetIdentityVerificationAttributesResponse + @see AWSSESGetEmailIdentityPoliciesRequest + @see AWSSESGetEmailIdentityPoliciesResponse */ -- (void)getIdentityVerificationAttributes:(AWSSESGetIdentityVerificationAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityVerificationAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getEmailIdentityPolicies:(AWSSESGetEmailIdentityPoliciesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetEmailIdentityPoliciesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Provides the sending limits for the Amazon SES account.

You can execute this operation no more than once per second.

+

Displays the template object (which includes the subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetSendQuota service method. + @param request A container for the necessary parameters to execute the GetEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetSendQuotaResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSRequest - @see AWSSESGetSendQuotaResponse + @see AWSSESGetEmailTemplateRequest + @see AWSSESGetEmailTemplateResponse */ -- (AWSTask *)getSendQuota:(AWSRequest *)request; +- (AWSTask *)getEmailTemplate:(AWSSESGetEmailTemplateRequest *)request; /** -

Provides the sending limits for the Amazon SES account.

You can execute this operation no more than once per second.

+

Displays the template object (which includes the subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetSendQuota service method. + @param request A container for the necessary parameters to execute the GetEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSRequest - @see AWSSESGetSendQuotaResponse + @see AWSSESGetEmailTemplateRequest + @see AWSSESGetEmailTemplateResponse */ -- (void)getSendQuota:(AWSRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetSendQuotaResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getEmailTemplate:(AWSSESGetEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Provides sending statistics for the current AWS Region. The result is a list of data points, representing the last two weeks of sending activity. Each data point in the list contains statistics for a 15-minute period of time.

You can execute this operation no more than once per second.

+

Provides information about an import job.

- @param request A container for the necessary parameters to execute the GetSendStatistics service method. + @param request A container for the necessary parameters to execute the GetImportJob service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetSendStatisticsResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetImportJobResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. - @see AWSRequest - @see AWSSESGetSendStatisticsResponse + @see AWSSESGetImportJobRequest + @see AWSSESGetImportJobResponse */ -- (AWSTask *)getSendStatistics:(AWSRequest *)request; +- (AWSTask *)getImportJob:(AWSSESGetImportJobRequest *)request; /** -

Provides sending statistics for the current AWS Region. The result is a list of data points, representing the last two weeks of sending activity. Each data point in the list contains statistics for a 15-minute period of time.

You can execute this operation no more than once per second.

+

Provides information about an import job.

- @param request A container for the necessary parameters to execute the GetSendStatistics service method. + @param request A container for the necessary parameters to execute the GetImportJob service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. - @see AWSRequest - @see AWSSESGetSendStatisticsResponse + @see AWSSESGetImportJobRequest + @see AWSSESGetImportJobResponse */ -- (void)getSendStatistics:(AWSRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetSendStatisticsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getImportJob:(AWSSESGetImportJobRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetImportJobResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Displays the template object (which includes the Subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

+

Retrieves information about a specific email address that's on the suppression list for your account.

- @param request A container for the necessary parameters to execute the GetTemplate service method. + @param request A container for the necessary parameters to execute the GetSuppressedDestination service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetSuppressedDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`. - @see AWSSESGetTemplateRequest - @see AWSSESGetTemplateResponse + @see AWSSESGetSuppressedDestinationRequest + @see AWSSESGetSuppressedDestinationResponse */ -- (AWSTask *)getTemplate:(AWSSESGetTemplateRequest *)request; +- (AWSTask *)getSuppressedDestination:(AWSSESGetSuppressedDestinationRequest *)request; /** -

Displays the template object (which includes the Subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

+

Retrieves information about a specific email address that's on the suppression list for your account.

- @param request A container for the necessary parameters to execute the GetTemplate service method. + @param request A container for the necessary parameters to execute the GetSuppressedDestination service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`. - @see AWSSESGetTemplateRequest - @see AWSSESGetTemplateResponse + @see AWSSESGetSuppressedDestinationRequest + @see AWSSESGetSuppressedDestinationResponse */ -- (void)getTemplate:(AWSSESGetTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getSuppressedDestination:(AWSSESGetSuppressedDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetSuppressedDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Provides a list of the configuration sets associated with your Amazon SES account in the current AWS Region. For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

You can execute this operation no more than once per second. This operation will return up to 1,000 configuration sets each time it is run. If your Amazon SES account has more than 1,000 configuration sets, this operation will also return a NextToken element. You can then execute the ListConfigurationSets operation again, passing the NextToken parameter and the value of the NextToken element to retrieve additional results.

+

List all of the configuration sets associated with your account in the current region.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

@param request A container for the necessary parameters to execute the ListConfigurationSets service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListConfigurationSetsResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListConfigurationSetsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESListConfigurationSetsRequest @see AWSSESListConfigurationSetsResponse @@ -1028,12 +1012,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)listConfigurationSets:(AWSSESListConfigurationSetsRequest *)request; /** -

Provides a list of the configuration sets associated with your Amazon SES account in the current AWS Region. For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

You can execute this operation no more than once per second. This operation will return up to 1,000 configuration sets each time it is run. If your Amazon SES account has more than 1,000 configuration sets, this operation will also return a NextToken element. You can then execute the ListConfigurationSets operation again, passing the NextToken parameter and the value of the NextToken element to retrieve additional results.

+

List all of the configuration sets associated with your account in the current region.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

@param request A container for the necessary parameters to execute the ListConfigurationSets service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESListConfigurationSetsRequest @see AWSSESListConfigurationSetsResponse @@ -1041,11 +1025,11 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)listConfigurationSets:(AWSSESListConfigurationSetsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListConfigurationSetsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the ListCustomVerificationEmailTemplates service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListCustomVerificationEmailTemplatesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListCustomVerificationEmailTemplatesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESListCustomVerificationEmailTemplatesRequest @see AWSSESListCustomVerificationEmailTemplatesResponse @@ -1053,12 +1037,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)listCustomVerificationEmailTemplates:(AWSSESListCustomVerificationEmailTemplatesRequest *)request; /** -

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the ListCustomVerificationEmailTemplates service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. @see AWSSESListCustomVerificationEmailTemplatesRequest @see AWSSESListCustomVerificationEmailTemplatesResponse @@ -1066,864 +1050,879 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)listCustomVerificationEmailTemplates:(AWSSESListCustomVerificationEmailTemplatesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListCustomVerificationEmailTemplatesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a list containing all of the identities (email addresses and domains) for your AWS account in the current AWS Region, regardless of verification status.

You can execute this operation no more than once per second.

+

List all of the dedicated IP pools that exist in your AWS account in the current Region.

- @param request A container for the necessary parameters to execute the ListIdentities service method. + @param request A container for the necessary parameters to execute the ListDedicatedIpPools service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListIdentitiesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListDedicatedIpPoolsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESListIdentitiesRequest - @see AWSSESListIdentitiesResponse + @see AWSSESListDedicatedIpPoolsRequest + @see AWSSESListDedicatedIpPoolsResponse */ -- (AWSTask *)listIdentities:(AWSSESListIdentitiesRequest *)request; +- (AWSTask *)listDedicatedIpPools:(AWSSESListDedicatedIpPoolsRequest *)request; /** -

Returns a list containing all of the identities (email addresses and domains) for your AWS account in the current AWS Region, regardless of verification status.

You can execute this operation no more than once per second.

+

List all of the dedicated IP pools that exist in your AWS account in the current Region.

- @param request A container for the necessary parameters to execute the ListIdentities service method. + @param request A container for the necessary parameters to execute the ListDedicatedIpPools service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESListIdentitiesRequest - @see AWSSESListIdentitiesResponse + @see AWSSESListDedicatedIpPoolsRequest + @see AWSSESListDedicatedIpPoolsResponse */ -- (void)listIdentities:(AWSSESListIdentitiesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListIdentitiesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listDedicatedIpPools:(AWSSESListDedicatedIpPoolsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListDedicatedIpPoolsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a list of sending authorization policies that are attached to the given identity (an email address or a domain). This API returns only a list. If you want the actual policy content, you can use GetIdentityPolicies.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Show a list of the predictive inbox placement tests that you've performed, regardless of their statuses. For predictive inbox placement tests that are complete, you can use the GetDeliverabilityTestReport operation to view the results.

- @param request A container for the necessary parameters to execute the ListIdentityPolicies service method. + @param request A container for the necessary parameters to execute the ListDeliverabilityTestReports service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListIdentityPoliciesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListDeliverabilityTestReportsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESListIdentityPoliciesRequest - @see AWSSESListIdentityPoliciesResponse + @see AWSSESListDeliverabilityTestReportsRequest + @see AWSSESListDeliverabilityTestReportsResponse */ -- (AWSTask *)listIdentityPolicies:(AWSSESListIdentityPoliciesRequest *)request; +- (AWSTask *)listDeliverabilityTestReports:(AWSSESListDeliverabilityTestReportsRequest *)request; /** -

Returns a list of sending authorization policies that are attached to the given identity (an email address or a domain). This API returns only a list. If you want the actual policy content, you can use GetIdentityPolicies.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Show a list of the predictive inbox placement tests that you've performed, regardless of their statuses. For predictive inbox placement tests that are complete, you can use the GetDeliverabilityTestReport operation to view the results.

- @param request A container for the necessary parameters to execute the ListIdentityPolicies service method. + @param request A container for the necessary parameters to execute the ListDeliverabilityTestReports service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESListIdentityPoliciesRequest - @see AWSSESListIdentityPoliciesResponse + @see AWSSESListDeliverabilityTestReportsRequest + @see AWSSESListDeliverabilityTestReportsResponse */ -- (void)listIdentityPolicies:(AWSSESListIdentityPoliciesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListIdentityPoliciesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listDeliverabilityTestReports:(AWSSESListDeliverabilityTestReportsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListDeliverabilityTestReportsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Lists the IP address filters associated with your AWS account in the current AWS Region.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

- @param request A container for the necessary parameters to execute the ListReceiptFilters service method. + @param request A container for the necessary parameters to execute the ListDomainDeliverabilityCampaigns service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListReceiptFiltersResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListDomainDeliverabilityCampaignsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`. - @see AWSSESListReceiptFiltersRequest - @see AWSSESListReceiptFiltersResponse + @see AWSSESListDomainDeliverabilityCampaignsRequest + @see AWSSESListDomainDeliverabilityCampaignsResponse */ -- (AWSTask *)listReceiptFilters:(AWSSESListReceiptFiltersRequest *)request; +- (AWSTask *)listDomainDeliverabilityCampaigns:(AWSSESListDomainDeliverabilityCampaignsRequest *)request; /** -

Lists the IP address filters associated with your AWS account in the current AWS Region.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

- @param request A container for the necessary parameters to execute the ListReceiptFilters service method. + @param request A container for the necessary parameters to execute the ListDomainDeliverabilityCampaigns service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`. - @see AWSSESListReceiptFiltersRequest - @see AWSSESListReceiptFiltersResponse + @see AWSSESListDomainDeliverabilityCampaignsRequest + @see AWSSESListDomainDeliverabilityCampaignsResponse */ -- (void)listReceiptFilters:(AWSSESListReceiptFiltersRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListReceiptFiltersResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listDomainDeliverabilityCampaigns:(AWSSESListDomainDeliverabilityCampaignsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListDomainDeliverabilityCampaignsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Lists the receipt rule sets that exist under your AWS account in the current AWS Region. If there are additional receipt rule sets to be retrieved, you will receive a NextToken that you can provide to the next call to ListReceiptRuleSets to retrieve the additional entries.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Returns a list of all of the email identities that are associated with your AWS account. An identity can be either an email address or a domain. This operation returns identities that are verified as well as those that aren't. This operation returns identities that are associated with Amazon SES and Amazon Pinpoint.

- @param request A container for the necessary parameters to execute the ListReceiptRuleSets service method. + @param request A container for the necessary parameters to execute the ListEmailIdentities service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListReceiptRuleSetsResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListEmailIdentitiesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESListReceiptRuleSetsRequest - @see AWSSESListReceiptRuleSetsResponse + @see AWSSESListEmailIdentitiesRequest + @see AWSSESListEmailIdentitiesResponse */ -- (AWSTask *)listReceiptRuleSets:(AWSSESListReceiptRuleSetsRequest *)request; +- (AWSTask *)listEmailIdentities:(AWSSESListEmailIdentitiesRequest *)request; /** -

Lists the receipt rule sets that exist under your AWS account in the current AWS Region. If there are additional receipt rule sets to be retrieved, you will receive a NextToken that you can provide to the next call to ListReceiptRuleSets to retrieve the additional entries.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Returns a list of all of the email identities that are associated with your AWS account. An identity can be either an email address or a domain. This operation returns identities that are verified as well as those that aren't. This operation returns identities that are associated with Amazon SES and Amazon Pinpoint.

- @param request A container for the necessary parameters to execute the ListReceiptRuleSets service method. + @param request A container for the necessary parameters to execute the ListEmailIdentities service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESListReceiptRuleSetsRequest - @see AWSSESListReceiptRuleSetsResponse + @see AWSSESListEmailIdentitiesRequest + @see AWSSESListEmailIdentitiesResponse */ -- (void)listReceiptRuleSets:(AWSSESListReceiptRuleSetsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListReceiptRuleSetsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listEmailIdentities:(AWSSESListEmailIdentitiesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListEmailIdentitiesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /**

Lists the email templates present in your Amazon SES account in the current AWS Region.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListTemplates service method. + @param request A container for the necessary parameters to execute the ListEmailTemplates service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListTemplatesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListEmailTemplatesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESListTemplatesRequest - @see AWSSESListTemplatesResponse + @see AWSSESListEmailTemplatesRequest + @see AWSSESListEmailTemplatesResponse */ -- (AWSTask *)listTemplates:(AWSSESListTemplatesRequest *)request; +- (AWSTask *)listEmailTemplates:(AWSSESListEmailTemplatesRequest *)request; /**

Lists the email templates present in your Amazon SES account in the current AWS Region.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListTemplates service method. + @param request A container for the necessary parameters to execute the ListEmailTemplates service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESListTemplatesRequest - @see AWSSESListTemplatesResponse + @see AWSSESListEmailTemplatesRequest + @see AWSSESListEmailTemplatesResponse */ -- (void)listTemplates:(AWSSESListTemplatesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListTemplatesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listEmailTemplates:(AWSSESListEmailTemplatesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListEmailTemplatesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deprecated. Use the ListIdentities operation to list the email addresses and domains associated with your account.

+

Lists all of the import jobs.

- @param request A container for the necessary parameters to execute the ListVerifiedEmailAddresses service method. + @param request A container for the necessary parameters to execute the ListImportJobs service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListVerifiedEmailAddressesResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListImportJobsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSRequest - @see AWSSESListVerifiedEmailAddressesResponse + @see AWSSESListImportJobsRequest + @see AWSSESListImportJobsResponse */ -- (AWSTask *)listVerifiedEmailAddresses:(AWSRequest *)request; +- (AWSTask *)listImportJobs:(AWSSESListImportJobsRequest *)request; /** -

Deprecated. Use the ListIdentities operation to list the email addresses and domains associated with your account.

+

Lists all of the import jobs.

- @param request A container for the necessary parameters to execute the ListVerifiedEmailAddresses service method. + @param request A container for the necessary parameters to execute the ListImportJobs service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSRequest - @see AWSSESListVerifiedEmailAddressesResponse + @see AWSSESListImportJobsRequest + @see AWSSESListImportJobsResponse */ -- (void)listVerifiedEmailAddresses:(AWSRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListVerifiedEmailAddressesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listImportJobs:(AWSSESListImportJobsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListImportJobsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Adds or updates the delivery options for a configuration set.

+

Retrieves a list of email addresses that are on the suppression list for your account.

- @param request A container for the necessary parameters to execute the PutConfigurationSetDeliveryOptions service method. + @param request A container for the necessary parameters to execute the ListSuppressedDestinations service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetDeliveryOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorInvalidDeliveryOptions`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListSuppressedDestinationsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`, `AWSSESErrorInvalidNextToken`. - @see AWSSESPutConfigurationSetDeliveryOptionsRequest - @see AWSSESPutConfigurationSetDeliveryOptionsResponse + @see AWSSESListSuppressedDestinationsRequest + @see AWSSESListSuppressedDestinationsResponse */ -- (AWSTask *)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request; +- (AWSTask *)listSuppressedDestinations:(AWSSESListSuppressedDestinationsRequest *)request; /** -

Adds or updates the delivery options for a configuration set.

+

Retrieves a list of email addresses that are on the suppression list for your account.

- @param request A container for the necessary parameters to execute the PutConfigurationSetDeliveryOptions service method. + @param request A container for the necessary parameters to execute the ListSuppressedDestinations service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorInvalidDeliveryOptions`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`, `AWSSESErrorInvalidNextToken`. - @see AWSSESPutConfigurationSetDeliveryOptionsRequest - @see AWSSESPutConfigurationSetDeliveryOptionsResponse + @see AWSSESListSuppressedDestinationsRequest + @see AWSSESListSuppressedDestinationsResponse */ -- (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetDeliveryOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listSuppressedDestinations:(AWSSESListSuppressedDestinationsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListSuppressedDestinationsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Adds or updates a sending authorization policy for the specified identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Retrieve a list of the tags (keys and values) that are associated with a specified resource. A tag is a label that you optionally define and associate with a resource. Each tag consists of a required tag key and an optional associated tag value. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

- @param request A container for the necessary parameters to execute the PutIdentityPolicy service method. + @param request A container for the necessary parameters to execute the ListTagsForResource service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutIdentityPolicyResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidPolicy`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListTagsForResourceResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. - @see AWSSESPutIdentityPolicyRequest - @see AWSSESPutIdentityPolicyResponse + @see AWSSESListTagsForResourceRequest + @see AWSSESListTagsForResourceResponse */ -- (AWSTask *)putIdentityPolicy:(AWSSESPutIdentityPolicyRequest *)request; +- (AWSTask *)listTagsForResource:(AWSSESListTagsForResourceRequest *)request; /** -

Adds or updates a sending authorization policy for the specified identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Retrieve a list of the tags (keys and values) that are associated with a specified resource. A tag is a label that you optionally define and associate with a resource. Each tag consists of a required tag key and an optional associated tag value. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

- @param request A container for the necessary parameters to execute the PutIdentityPolicy service method. + @param request A container for the necessary parameters to execute the ListTagsForResource service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidPolicy`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. - @see AWSSESPutIdentityPolicyRequest - @see AWSSESPutIdentityPolicyResponse + @see AWSSESListTagsForResourceRequest + @see AWSSESListTagsForResourceResponse */ -- (void)putIdentityPolicy:(AWSSESPutIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listTagsForResource:(AWSSESListTagsForResourceRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListTagsForResourceResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Reorders the receipt rules within a receipt rule set.

All of the rules in the rule set must be represented in this request. That is, this API will return an error if the reorder request doesn't explicitly position all of the rules.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Enable or disable the automatic warm-up feature for dedicated IP addresses.

- @param request A container for the necessary parameters to execute the ReorderReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the PutAccountDedicatedIpWarmupAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESReorderReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutAccountDedicatedIpWarmupAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESReorderReceiptRuleSetRequest - @see AWSSESReorderReceiptRuleSetResponse + @see AWSSESPutAccountDedicatedIpWarmupAttributesRequest + @see AWSSESPutAccountDedicatedIpWarmupAttributesResponse */ -- (AWSTask *)reorderReceiptRuleSet:(AWSSESReorderReceiptRuleSetRequest *)request; +- (AWSTask *)putAccountDedicatedIpWarmupAttributes:(AWSSESPutAccountDedicatedIpWarmupAttributesRequest *)request; /** -

Reorders the receipt rules within a receipt rule set.

All of the rules in the rule set must be represented in this request. That is, this API will return an error if the reorder request doesn't explicitly position all of the rules.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Enable or disable the automatic warm-up feature for dedicated IP addresses.

- @param request A container for the necessary parameters to execute the ReorderReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the PutAccountDedicatedIpWarmupAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESReorderReceiptRuleSetRequest - @see AWSSESReorderReceiptRuleSetResponse + @see AWSSESPutAccountDedicatedIpWarmupAttributesRequest + @see AWSSESPutAccountDedicatedIpWarmupAttributesResponse */ -- (void)reorderReceiptRuleSet:(AWSSESReorderReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESReorderReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putAccountDedicatedIpWarmupAttributes:(AWSSESPutAccountDedicatedIpWarmupAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutAccountDedicatedIpWarmupAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Generates and sends a bounce message to the sender of an email you received through Amazon SES. You can only use this API on an email up to 24 hours after you receive it.

You cannot use this API to send generic bounces for mail that was not received by Amazon SES.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Update your Amazon SES account details.

- @param request A container for the necessary parameters to execute the SendBounce service method. + @param request A container for the necessary parameters to execute the PutAccountDetails service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendBounceResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutAccountDetailsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConflict`. - @see AWSSESSendBounceRequest - @see AWSSESSendBounceResponse + @see AWSSESPutAccountDetailsRequest + @see AWSSESPutAccountDetailsResponse */ -- (AWSTask *)sendBounce:(AWSSESSendBounceRequest *)request; +- (AWSTask *)putAccountDetails:(AWSSESPutAccountDetailsRequest *)request; /** -

Generates and sends a bounce message to the sender of an email you received through Amazon SES. You can only use this API on an email up to 24 hours after you receive it.

You cannot use this API to send generic bounces for mail that was not received by Amazon SES.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Update your Amazon SES account details.

- @param request A container for the necessary parameters to execute the SendBounce service method. + @param request A container for the necessary parameters to execute the PutAccountDetails service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConflict`. - @see AWSSESSendBounceRequest - @see AWSSESSendBounceResponse + @see AWSSESPutAccountDetailsRequest + @see AWSSESPutAccountDetailsResponse */ -- (void)sendBounce:(AWSSESSendBounceRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendBounceResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putAccountDetails:(AWSSESPutAccountDetailsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutAccountDetailsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Composes an email message to multiple destinations. The message body is created using an email template.

In order to send email using the SendBulkTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Each Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendBulkTemplatedEmail operation several times to send the message to each group.

  • The number of destinations you can contact in a single call to the API may be limited by your account's maximum sending rate.

+

Enable or disable the ability of your account to send email.

- @param request A container for the necessary parameters to execute the SendBulkTemplatedEmail service method. + @param request A container for the necessary parameters to execute the PutAccountSendingAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendBulkTemplatedEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutAccountSendingAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendBulkTemplatedEmailRequest - @see AWSSESSendBulkTemplatedEmailResponse + @see AWSSESPutAccountSendingAttributesRequest + @see AWSSESPutAccountSendingAttributesResponse */ -- (AWSTask *)sendBulkTemplatedEmail:(AWSSESSendBulkTemplatedEmailRequest *)request; +- (AWSTask *)putAccountSendingAttributes:(AWSSESPutAccountSendingAttributesRequest *)request; /** -

Composes an email message to multiple destinations. The message body is created using an email template.

In order to send email using the SendBulkTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Each Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendBulkTemplatedEmail operation several times to send the message to each group.

  • The number of destinations you can contact in a single call to the API may be limited by your account's maximum sending rate.

+

Enable or disable the ability of your account to send email.

- @param request A container for the necessary parameters to execute the SendBulkTemplatedEmail service method. + @param request A container for the necessary parameters to execute the PutAccountSendingAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendBulkTemplatedEmailRequest - @see AWSSESSendBulkTemplatedEmailResponse + @see AWSSESPutAccountSendingAttributesRequest + @see AWSSESPutAccountSendingAttributesResponse */ -- (void)sendBulkTemplatedEmail:(AWSSESSendBulkTemplatedEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendBulkTemplatedEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putAccountSendingAttributes:(AWSSESPutAccountSendingAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutAccountSendingAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Change the settings for the account-level suppression list.

- @param request A container for the necessary parameters to execute the SendCustomVerificationEmail service method. + @param request A container for the necessary parameters to execute the PutAccountSuppressionAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendCustomVerificationEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorProductionAccessNotGranted`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutAccountSuppressionAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendCustomVerificationEmailRequest - @see AWSSESSendCustomVerificationEmailResponse + @see AWSSESPutAccountSuppressionAttributesRequest + @see AWSSESPutAccountSuppressionAttributesResponse */ -- (AWSTask *)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request; +- (AWSTask *)putAccountSuppressionAttributes:(AWSSESPutAccountSuppressionAttributesRequest *)request; /** -

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Change the settings for the account-level suppression list.

- @param request A container for the necessary parameters to execute the SendCustomVerificationEmail service method. + @param request A container for the necessary parameters to execute the PutAccountSuppressionAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorProductionAccessNotGranted`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendCustomVerificationEmailRequest - @see AWSSESSendCustomVerificationEmailResponse + @see AWSSESPutAccountSuppressionAttributesRequest + @see AWSSESPutAccountSuppressionAttributesResponse */ -- (void)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendCustomVerificationEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putAccountSuppressionAttributes:(AWSSESPutAccountSuppressionAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutAccountSuppressionAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Composes an email message and immediately queues it for sending. In order to send email using the SendEmail operation, your message must meet the following requirements:

  • The message must be sent from a verified email address or domain. If you attempt to send email using a non-verified address or domain, the operation will result in an "Email address not verified" error.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • The message must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendEmail operation several times to send the message to each group.

For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

+

Associate a configuration set with a dedicated IP pool. You can use dedicated IP pools to create groups of dedicated IP addresses for sending specific types of email.

- @param request A container for the necessary parameters to execute the SendEmail service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetDeliveryOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetDeliveryOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendEmailRequest - @see AWSSESSendEmailResponse + @see AWSSESPutConfigurationSetDeliveryOptionsRequest + @see AWSSESPutConfigurationSetDeliveryOptionsResponse */ -- (AWSTask *)sendEmail:(AWSSESSendEmailRequest *)request; +- (AWSTask *)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request; /** -

Composes an email message and immediately queues it for sending. In order to send email using the SendEmail operation, your message must meet the following requirements:

  • The message must be sent from a verified email address or domain. If you attempt to send email using a non-verified address or domain, the operation will result in an "Email address not verified" error.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • The message must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendEmail operation several times to send the message to each group.

For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

+

Associate a configuration set with a dedicated IP pool. You can use dedicated IP pools to create groups of dedicated IP addresses for sending specific types of email.

- @param request A container for the necessary parameters to execute the SendEmail service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetDeliveryOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendEmailRequest - @see AWSSESSendEmailResponse + @see AWSSESPutConfigurationSetDeliveryOptionsRequest + @see AWSSESPutConfigurationSetDeliveryOptionsResponse */ -- (void)sendEmail:(AWSSESSendEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetDeliveryOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Composes an email message and immediately queues it for sending.

This operation is more flexible than the SendEmail API operation. When you use the SendRawEmail operation, you can specify the headers of the message as well as its content. This flexibility is useful, for example, when you want to send a multipart MIME email (such a message that contains both a text and an HTML version). You can also use this operation to send messages that include attachments.

The SendRawEmail operation has the following requirements:

  • You can only send email from verified email addresses or domains. If you try to send email from an address that isn't verified, the operation results in an "Email address not verified" error.

  • If your account is still in the Amazon SES sandbox, you can only send email to other verified addresses in your account, or to addresses that are associated with the Amazon SES mailbox simulator.

  • The maximum message size, including attachments, is 10 MB.

  • Each message has to include at least one recipient address. A recipient address includes any address on the To:, CC:, or BCC: lines.

  • If you send a single message to more than one recipient address, and one of the recipient addresses isn't in a valid format (that is, it's not in the format UserName@[SubDomain.]Domain.TopLevelDomain), Amazon SES rejects the entire message, even if the other addresses are valid.

  • Each message can include up to 50 recipient addresses across the To:, CC:, or BCC: lines. If you need to send a single message to more than 50 recipients, you have to split the list of recipient addresses into groups of less than 50 recipients, and send separate messages to each group.

  • Amazon SES allows you to specify 8-bit Content-Transfer-Encoding for MIME message parts. However, if Amazon SES has to modify the contents of your message (for example, if you use open and click tracking), 8-bit content isn't preserved. For this reason, we highly recommend that you encode all content that isn't 7-bit ASCII. For more information, see MIME Encoding in the Amazon SES Developer Guide.

Additionally, keep the following considerations in mind when using the SendRawEmail operation:

  • Although you can customize the message headers when using the SendRawEmail operation, Amazon SES will automatically apply its own Message-ID and Date headers; if you passed these headers when creating the message, they will be overwritten by the values that Amazon SES provides.

  • If you are using sending authorization to send on behalf of another user, SendRawEmail enables you to specify the cross-account identity for the email's Source, From, and Return-Path parameters in one of two ways: you can pass optional parameters SourceArn, FromArn, and/or ReturnPathArn to the API, or you can include the following X-headers in the header of your raw email:

    • X-SES-SOURCE-ARN

    • X-SES-FROM-ARN

    • X-SES-RETURN-PATH-ARN

    Don't include these X-headers in the DKIM signature. Amazon SES removes these before it sends the email.

    If you only specify the SourceIdentityArn parameter, Amazon SES sets the From and Return-Path addresses to the same identity that you specified.

    For more information about sending authorization, see the Using Sending Authorization with Amazon SES in the Amazon SES Developer Guide.

  • For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

+

Enable or disable collection of reputation metrics for emails that you send using a particular configuration set in a specific AWS Region.

- @param request A container for the necessary parameters to execute the SendRawEmail service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetReputationOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendRawEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetReputationOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendRawEmailRequest - @see AWSSESSendRawEmailResponse + @see AWSSESPutConfigurationSetReputationOptionsRequest + @see AWSSESPutConfigurationSetReputationOptionsResponse */ -- (AWSTask *)sendRawEmail:(AWSSESSendRawEmailRequest *)request; +- (AWSTask *)putConfigurationSetReputationOptions:(AWSSESPutConfigurationSetReputationOptionsRequest *)request; /** -

Composes an email message and immediately queues it for sending.

This operation is more flexible than the SendEmail API operation. When you use the SendRawEmail operation, you can specify the headers of the message as well as its content. This flexibility is useful, for example, when you want to send a multipart MIME email (such a message that contains both a text and an HTML version). You can also use this operation to send messages that include attachments.

The SendRawEmail operation has the following requirements:

  • You can only send email from verified email addresses or domains. If you try to send email from an address that isn't verified, the operation results in an "Email address not verified" error.

  • If your account is still in the Amazon SES sandbox, you can only send email to other verified addresses in your account, or to addresses that are associated with the Amazon SES mailbox simulator.

  • The maximum message size, including attachments, is 10 MB.

  • Each message has to include at least one recipient address. A recipient address includes any address on the To:, CC:, or BCC: lines.

  • If you send a single message to more than one recipient address, and one of the recipient addresses isn't in a valid format (that is, it's not in the format UserName@[SubDomain.]Domain.TopLevelDomain), Amazon SES rejects the entire message, even if the other addresses are valid.

  • Each message can include up to 50 recipient addresses across the To:, CC:, or BCC: lines. If you need to send a single message to more than 50 recipients, you have to split the list of recipient addresses into groups of less than 50 recipients, and send separate messages to each group.

  • Amazon SES allows you to specify 8-bit Content-Transfer-Encoding for MIME message parts. However, if Amazon SES has to modify the contents of your message (for example, if you use open and click tracking), 8-bit content isn't preserved. For this reason, we highly recommend that you encode all content that isn't 7-bit ASCII. For more information, see MIME Encoding in the Amazon SES Developer Guide.

Additionally, keep the following considerations in mind when using the SendRawEmail operation:

  • Although you can customize the message headers when using the SendRawEmail operation, Amazon SES will automatically apply its own Message-ID and Date headers; if you passed these headers when creating the message, they will be overwritten by the values that Amazon SES provides.

  • If you are using sending authorization to send on behalf of another user, SendRawEmail enables you to specify the cross-account identity for the email's Source, From, and Return-Path parameters in one of two ways: you can pass optional parameters SourceArn, FromArn, and/or ReturnPathArn to the API, or you can include the following X-headers in the header of your raw email:

    • X-SES-SOURCE-ARN

    • X-SES-FROM-ARN

    • X-SES-RETURN-PATH-ARN

    Don't include these X-headers in the DKIM signature. Amazon SES removes these before it sends the email.

    If you only specify the SourceIdentityArn parameter, Amazon SES sets the From and Return-Path addresses to the same identity that you specified.

    For more information about sending authorization, see the Using Sending Authorization with Amazon SES in the Amazon SES Developer Guide.

  • For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

+

Enable or disable collection of reputation metrics for emails that you send using a particular configuration set in a specific AWS Region.

- @param request A container for the necessary parameters to execute the SendRawEmail service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetReputationOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendRawEmailRequest - @see AWSSESSendRawEmailResponse + @see AWSSESPutConfigurationSetReputationOptionsRequest + @see AWSSESPutConfigurationSetReputationOptionsResponse */ -- (void)sendRawEmail:(AWSSESSendRawEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendRawEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putConfigurationSetReputationOptions:(AWSSESPutConfigurationSetReputationOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetReputationOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Composes an email message using an email template and immediately queues it for sending.

In order to send email using the SendTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Calls to the SendTemplatedEmail operation may only include one Destination parameter. A destination is a set of recipients who will receive the same version of the email. The Destination parameter can include up to 50 recipients, across the To:, CC: and BCC: fields.

  • The Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

If your call to the SendTemplatedEmail operation includes all of the required parameters, Amazon SES accepts it and returns a Message ID. However, if Amazon SES can't render the email because the template contains errors, it doesn't send the email. Additionally, because it already accepted the message, Amazon SES doesn't return a message stating that it was unable to send the email.

For these reasons, we highly recommend that you set up Amazon SES to send you notifications when Rendering Failure events occur. For more information, see Sending Personalized Email Using the Amazon SES API in the Amazon Simple Email Service Developer Guide.

+

Enable or disable email sending for messages that use a particular configuration set in a specific AWS Region.

- @param request A container for the necessary parameters to execute the SendTemplatedEmail service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetSendingOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendTemplatedEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetSendingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendTemplatedEmailRequest - @see AWSSESSendTemplatedEmailResponse + @see AWSSESPutConfigurationSetSendingOptionsRequest + @see AWSSESPutConfigurationSetSendingOptionsResponse */ -- (AWSTask *)sendTemplatedEmail:(AWSSESSendTemplatedEmailRequest *)request; +- (AWSTask *)putConfigurationSetSendingOptions:(AWSSESPutConfigurationSetSendingOptionsRequest *)request; /** -

Composes an email message using an email template and immediately queues it for sending.

In order to send email using the SendTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Calls to the SendTemplatedEmail operation may only include one Destination parameter. A destination is a set of recipients who will receive the same version of the email. The Destination parameter can include up to 50 recipients, across the To:, CC: and BCC: fields.

  • The Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

If your call to the SendTemplatedEmail operation includes all of the required parameters, Amazon SES accepts it and returns a Message ID. However, if Amazon SES can't render the email because the template contains errors, it doesn't send the email. Additionally, because it already accepted the message, Amazon SES doesn't return a message stating that it was unable to send the email.

For these reasons, we highly recommend that you set up Amazon SES to send you notifications when Rendering Failure events occur. For more information, see Sending Personalized Email Using the Amazon SES API in the Amazon Simple Email Service Developer Guide.

+

Enable or disable email sending for messages that use a particular configuration set in a specific AWS Region.

- @param request A container for the necessary parameters to execute the SendTemplatedEmail service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetSendingOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSendTemplatedEmailRequest - @see AWSSESSendTemplatedEmailResponse + @see AWSSESPutConfigurationSetSendingOptionsRequest + @see AWSSESPutConfigurationSetSendingOptionsResponse */ -- (void)sendTemplatedEmail:(AWSSESSendTemplatedEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendTemplatedEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putConfigurationSetSendingOptions:(AWSSESPutConfigurationSetSendingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetSendingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Sets the specified receipt rule set as the active receipt rule set.

To disable your email-receiving through Amazon SES completely, you can call this API with RuleSetName set to null.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Specify the account suppression list preferences for a configuration set.

- @param request A container for the necessary parameters to execute the SetActiveReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetSuppressionOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetActiveReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetSuppressionOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetActiveReceiptRuleSetRequest - @see AWSSESSetActiveReceiptRuleSetResponse + @see AWSSESPutConfigurationSetSuppressionOptionsRequest + @see AWSSESPutConfigurationSetSuppressionOptionsResponse */ -- (AWSTask *)setActiveReceiptRuleSet:(AWSSESSetActiveReceiptRuleSetRequest *)request; +- (AWSTask *)putConfigurationSetSuppressionOptions:(AWSSESPutConfigurationSetSuppressionOptionsRequest *)request; /** -

Sets the specified receipt rule set as the active receipt rule set.

To disable your email-receiving through Amazon SES completely, you can call this API with RuleSetName set to null.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Specify the account suppression list preferences for a configuration set.

- @param request A container for the necessary parameters to execute the SetActiveReceiptRuleSet service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetSuppressionOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetActiveReceiptRuleSetRequest - @see AWSSESSetActiveReceiptRuleSetResponse + @see AWSSESPutConfigurationSetSuppressionOptionsRequest + @see AWSSESPutConfigurationSetSuppressionOptionsResponse */ -- (void)setActiveReceiptRuleSet:(AWSSESSetActiveReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetActiveReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putConfigurationSetSuppressionOptions:(AWSSESPutConfigurationSetSuppressionOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetSuppressionOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enables or disables Easy DKIM signing of email sent from an identity. If Easy DKIM signing is enabled for a domain, then Amazon SES uses DKIM to sign all email that it sends from addresses on that domain. If Easy DKIM signing is enabled for an email address, then Amazon SES uses DKIM to sign all email it sends from that address.

For email addresses (for example, user@example.com), you can only enable DKIM signing if the corresponding domain (in this case, example.com) has been set up to use Easy DKIM.

You can enable DKIM signing for an identity at any time after you start the verification process for the identity, even if the verification process isn't complete.

You can execute this operation no more than once per second.

For more information about Easy DKIM signing, go to the Amazon SES Developer Guide.

+

Specify a custom domain to use for open and click tracking elements in email that you send.

- @param request A container for the necessary parameters to execute the SetIdentityDkimEnabled service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetTrackingOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityDkimEnabledResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetTrackingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityDkimEnabledRequest - @see AWSSESSetIdentityDkimEnabledResponse + @see AWSSESPutConfigurationSetTrackingOptionsRequest + @see AWSSESPutConfigurationSetTrackingOptionsResponse */ -- (AWSTask *)setIdentityDkimEnabled:(AWSSESSetIdentityDkimEnabledRequest *)request; +- (AWSTask *)putConfigurationSetTrackingOptions:(AWSSESPutConfigurationSetTrackingOptionsRequest *)request; /** -

Enables or disables Easy DKIM signing of email sent from an identity. If Easy DKIM signing is enabled for a domain, then Amazon SES uses DKIM to sign all email that it sends from addresses on that domain. If Easy DKIM signing is enabled for an email address, then Amazon SES uses DKIM to sign all email it sends from that address.

For email addresses (for example, user@example.com), you can only enable DKIM signing if the corresponding domain (in this case, example.com) has been set up to use Easy DKIM.

You can enable DKIM signing for an identity at any time after you start the verification process for the identity, even if the verification process isn't complete.

You can execute this operation no more than once per second.

For more information about Easy DKIM signing, go to the Amazon SES Developer Guide.

+

Specify a custom domain to use for open and click tracking elements in email that you send.

- @param request A container for the necessary parameters to execute the SetIdentityDkimEnabled service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetTrackingOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityDkimEnabledRequest - @see AWSSESSetIdentityDkimEnabledResponse + @see AWSSESPutConfigurationSetTrackingOptionsRequest + @see AWSSESPutConfigurationSetTrackingOptionsResponse */ -- (void)setIdentityDkimEnabled:(AWSSESSetIdentityDkimEnabledRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityDkimEnabledResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putConfigurationSetTrackingOptions:(AWSSESPutConfigurationSetTrackingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetTrackingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Given an identity (an email address or a domain), enables or disables whether Amazon SES forwards bounce and complaint notifications as email. Feedback forwarding can only be disabled when Amazon Simple Notification Service (Amazon SNS) topics are specified for both bounces and complaints.

Feedback forwarding does not apply to delivery notifications. Delivery notifications are only available through Amazon SNS.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

+

Move a dedicated IP address to an existing dedicated IP pool.

The dedicated IP address that you specify must already exist, and must be associated with your AWS account.

The dedicated IP pool you specify must already exist. You can create a new pool by using the CreateDedicatedIpPool operation.

- @param request A container for the necessary parameters to execute the SetIdentityFeedbackForwardingEnabled service method. + @param request A container for the necessary parameters to execute the PutDedicatedIpInPool service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityFeedbackForwardingEnabledResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutDedicatedIpInPoolResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityFeedbackForwardingEnabledRequest - @see AWSSESSetIdentityFeedbackForwardingEnabledResponse + @see AWSSESPutDedicatedIpInPoolRequest + @see AWSSESPutDedicatedIpInPoolResponse */ -- (AWSTask *)setIdentityFeedbackForwardingEnabled:(AWSSESSetIdentityFeedbackForwardingEnabledRequest *)request; +- (AWSTask *)putDedicatedIpInPool:(AWSSESPutDedicatedIpInPoolRequest *)request; /** -

Given an identity (an email address or a domain), enables or disables whether Amazon SES forwards bounce and complaint notifications as email. Feedback forwarding can only be disabled when Amazon Simple Notification Service (Amazon SNS) topics are specified for both bounces and complaints.

Feedback forwarding does not apply to delivery notifications. Delivery notifications are only available through Amazon SNS.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

+

Move a dedicated IP address to an existing dedicated IP pool.

The dedicated IP address that you specify must already exist, and must be associated with your AWS account.

The dedicated IP pool you specify must already exist. You can create a new pool by using the CreateDedicatedIpPool operation.

- @param request A container for the necessary parameters to execute the SetIdentityFeedbackForwardingEnabled service method. + @param request A container for the necessary parameters to execute the PutDedicatedIpInPool service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityFeedbackForwardingEnabledRequest - @see AWSSESSetIdentityFeedbackForwardingEnabledResponse + @see AWSSESPutDedicatedIpInPoolRequest + @see AWSSESPutDedicatedIpInPoolResponse */ -- (void)setIdentityFeedbackForwardingEnabled:(AWSSESSetIdentityFeedbackForwardingEnabledRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityFeedbackForwardingEnabledResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putDedicatedIpInPool:(AWSSESPutDedicatedIpInPoolRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutDedicatedIpInPoolResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Given an identity (an email address or a domain), sets whether Amazon SES includes the original email headers in the Amazon Simple Notification Service (Amazon SNS) notifications of a specified type.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

+

- @param request A container for the necessary parameters to execute the SetIdentityHeadersInNotificationsEnabled service method. + @param request A container for the necessary parameters to execute the PutDedicatedIpWarmupAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityHeadersInNotificationsEnabledResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutDedicatedIpWarmupAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityHeadersInNotificationsEnabledRequest - @see AWSSESSetIdentityHeadersInNotificationsEnabledResponse + @see AWSSESPutDedicatedIpWarmupAttributesRequest + @see AWSSESPutDedicatedIpWarmupAttributesResponse */ -- (AWSTask *)setIdentityHeadersInNotificationsEnabled:(AWSSESSetIdentityHeadersInNotificationsEnabledRequest *)request; +- (AWSTask *)putDedicatedIpWarmupAttributes:(AWSSESPutDedicatedIpWarmupAttributesRequest *)request; /** -

Given an identity (an email address or a domain), sets whether Amazon SES includes the original email headers in the Amazon Simple Notification Service (Amazon SNS) notifications of a specified type.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

+

- @param request A container for the necessary parameters to execute the SetIdentityHeadersInNotificationsEnabled service method. + @param request A container for the necessary parameters to execute the PutDedicatedIpWarmupAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityHeadersInNotificationsEnabledRequest - @see AWSSESSetIdentityHeadersInNotificationsEnabledResponse + @see AWSSESPutDedicatedIpWarmupAttributesRequest + @see AWSSESPutDedicatedIpWarmupAttributesResponse */ -- (void)setIdentityHeadersInNotificationsEnabled:(AWSSESSetIdentityHeadersInNotificationsEnabledRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityHeadersInNotificationsEnabledResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putDedicatedIpWarmupAttributes:(AWSSESPutDedicatedIpWarmupAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutDedicatedIpWarmupAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enables or disables the custom MAIL FROM domain setup for a verified identity (an email address or a domain).

To send emails using the specified MAIL FROM domain, you must add an MX record to your MAIL FROM domain's DNS settings. If you want your emails to pass Sender Policy Framework (SPF) checks, you must also add or update an SPF record. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

- @param request A container for the necessary parameters to execute the SetIdentityMailFromDomain service method. + @param request A container for the necessary parameters to execute the PutDeliverabilityDashboardOption service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityMailFromDomainResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutDeliverabilityDashboardOptionResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityMailFromDomainRequest - @see AWSSESSetIdentityMailFromDomainResponse + @see AWSSESPutDeliverabilityDashboardOptionRequest + @see AWSSESPutDeliverabilityDashboardOptionResponse */ -- (AWSTask *)setIdentityMailFromDomain:(AWSSESSetIdentityMailFromDomainRequest *)request; +- (AWSTask *)putDeliverabilityDashboardOption:(AWSSESPutDeliverabilityDashboardOptionRequest *)request; /** -

Enables or disables the custom MAIL FROM domain setup for a verified identity (an email address or a domain).

To send emails using the specified MAIL FROM domain, you must add an MX record to your MAIL FROM domain's DNS settings. If you want your emails to pass Sender Policy Framework (SPF) checks, you must also add or update an SPF record. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

- @param request A container for the necessary parameters to execute the SetIdentityMailFromDomain service method. + @param request A container for the necessary parameters to execute the PutDeliverabilityDashboardOption service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityMailFromDomainRequest - @see AWSSESSetIdentityMailFromDomainResponse + @see AWSSESPutDeliverabilityDashboardOptionRequest + @see AWSSESPutDeliverabilityDashboardOptionResponse */ -- (void)setIdentityMailFromDomain:(AWSSESSetIdentityMailFromDomainRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityMailFromDomainResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putDeliverabilityDashboardOption:(AWSSESPutDeliverabilityDashboardOptionRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutDeliverabilityDashboardOptionResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Sets an Amazon Simple Notification Service (Amazon SNS) topic to use when delivering notifications. When you use this operation, you specify a verified identity, such as an email address or domain. When you send an email that uses the chosen identity in the Source field, Amazon SES sends notifications to the topic you specified. You can send bounce, complaint, or delivery notifications (or any combination of the three) to the Amazon SNS topic that you specify.

You can execute this operation no more than once per second.

For more information about feedback notification, see the Amazon SES Developer Guide.

+

Used to enable or disable DKIM authentication for an email identity.

- @param request A container for the necessary parameters to execute the SetIdentityNotificationTopic service method. + @param request A container for the necessary parameters to execute the PutEmailIdentityDkimAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityNotificationTopicResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutEmailIdentityDkimAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityNotificationTopicRequest - @see AWSSESSetIdentityNotificationTopicResponse + @see AWSSESPutEmailIdentityDkimAttributesRequest + @see AWSSESPutEmailIdentityDkimAttributesResponse */ -- (AWSTask *)setIdentityNotificationTopic:(AWSSESSetIdentityNotificationTopicRequest *)request; +- (AWSTask *)putEmailIdentityDkimAttributes:(AWSSESPutEmailIdentityDkimAttributesRequest *)request; /** -

Sets an Amazon Simple Notification Service (Amazon SNS) topic to use when delivering notifications. When you use this operation, you specify a verified identity, such as an email address or domain. When you send an email that uses the chosen identity in the Source field, Amazon SES sends notifications to the topic you specified. You can send bounce, complaint, or delivery notifications (or any combination of the three) to the Amazon SNS topic that you specify.

You can execute this operation no more than once per second.

For more information about feedback notification, see the Amazon SES Developer Guide.

+

Used to enable or disable DKIM authentication for an email identity.

- @param request A container for the necessary parameters to execute the SetIdentityNotificationTopic service method. + @param request A container for the necessary parameters to execute the PutEmailIdentityDkimAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetIdentityNotificationTopicRequest - @see AWSSESSetIdentityNotificationTopicResponse + @see AWSSESPutEmailIdentityDkimAttributesRequest + @see AWSSESPutEmailIdentityDkimAttributesResponse */ -- (void)setIdentityNotificationTopic:(AWSSESSetIdentityNotificationTopicRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityNotificationTopicResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putEmailIdentityDkimAttributes:(AWSSESPutEmailIdentityDkimAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutEmailIdentityDkimAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Sets the position of the specified receipt rule in the receipt rule set.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Used to configure or change the DKIM authentication settings for an email domain identity. You can use this operation to do any of the following:

  • Update the signing attributes for an identity that uses Bring Your Own DKIM (BYODKIM).

  • Change from using no DKIM authentication to using Easy DKIM.

  • Change from using no DKIM authentication to using BYODKIM.

  • Change from using Easy DKIM to using BYODKIM.

  • Change from using BYODKIM to using Easy DKIM.

- @param request A container for the necessary parameters to execute the SetReceiptRulePosition service method. + @param request A container for the necessary parameters to execute the PutEmailIdentityDkimSigningAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetReceiptRulePositionResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutEmailIdentityDkimSigningAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetReceiptRulePositionRequest - @see AWSSESSetReceiptRulePositionResponse + @see AWSSESPutEmailIdentityDkimSigningAttributesRequest + @see AWSSESPutEmailIdentityDkimSigningAttributesResponse */ -- (AWSTask *)setReceiptRulePosition:(AWSSESSetReceiptRulePositionRequest *)request; +- (AWSTask *)putEmailIdentityDkimSigningAttributes:(AWSSESPutEmailIdentityDkimSigningAttributesRequest *)request; /** -

Sets the position of the specified receipt rule in the receipt rule set.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Used to configure or change the DKIM authentication settings for an email domain identity. You can use this operation to do any of the following:

  • Update the signing attributes for an identity that uses Bring Your Own DKIM (BYODKIM).

  • Change from using no DKIM authentication to using Easy DKIM.

  • Change from using no DKIM authentication to using BYODKIM.

  • Change from using Easy DKIM to using BYODKIM.

  • Change from using BYODKIM to using Easy DKIM.

- @param request A container for the necessary parameters to execute the SetReceiptRulePosition service method. + @param request A container for the necessary parameters to execute the PutEmailIdentityDkimSigningAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESSetReceiptRulePositionRequest - @see AWSSESSetReceiptRulePositionResponse + @see AWSSESPutEmailIdentityDkimSigningAttributesRequest + @see AWSSESPutEmailIdentityDkimSigningAttributesResponse */ -- (void)setReceiptRulePosition:(AWSSESSetReceiptRulePositionRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetReceiptRulePositionResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putEmailIdentityDkimSigningAttributes:(AWSSESPutEmailIdentityDkimSigningAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutEmailIdentityDkimSigningAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

+

Used to enable or disable feedback forwarding for an identity. This setting determines what happens when an identity is used to send an email that results in a bounce or complaint event.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

- @param request A container for the necessary parameters to execute the TestRenderTemplate service method. + @param request A container for the necessary parameters to execute the PutEmailIdentityFeedbackAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESTestRenderTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorInvalidRenderingParameter`, `AWSSESErrorMissingRenderingAttribute`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutEmailIdentityFeedbackAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESTestRenderTemplateRequest - @see AWSSESTestRenderTemplateResponse + @see AWSSESPutEmailIdentityFeedbackAttributesRequest + @see AWSSESPutEmailIdentityFeedbackAttributesResponse */ -- (AWSTask *)testRenderTemplate:(AWSSESTestRenderTemplateRequest *)request; +- (AWSTask *)putEmailIdentityFeedbackAttributes:(AWSSESPutEmailIdentityFeedbackAttributesRequest *)request; /** -

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

+

Used to enable or disable feedback forwarding for an identity. This setting determines what happens when an identity is used to send an email that results in a bounce or complaint event.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

- @param request A container for the necessary parameters to execute the TestRenderTemplate service method. + @param request A container for the necessary parameters to execute the PutEmailIdentityFeedbackAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorInvalidRenderingParameter`, `AWSSESErrorMissingRenderingAttribute`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESTestRenderTemplateRequest - @see AWSSESTestRenderTemplateResponse + @see AWSSESPutEmailIdentityFeedbackAttributesRequest + @see AWSSESPutEmailIdentityFeedbackAttributesResponse */ -- (void)testRenderTemplate:(AWSSESTestRenderTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESTestRenderTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putEmailIdentityFeedbackAttributes:(AWSSESPutEmailIdentityFeedbackAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutEmailIdentityFeedbackAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enables or disables email sending across your entire Amazon SES account in the current AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending across your Amazon SES account in a given AWS Region when reputation metrics (such as your bounce or complaint rates) reach certain thresholds.

You can execute this operation no more than once per second.

+

Used to enable or disable the custom Mail-From domain configuration for an email identity.

- @param request A container for the necessary parameters to execute the UpdateAccountSendingEnabled service method. + @param request A container for the necessary parameters to execute the PutEmailIdentityMailFromAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutEmailIdentityMailFromAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateAccountSendingEnabledRequest + @see AWSSESPutEmailIdentityMailFromAttributesRequest + @see AWSSESPutEmailIdentityMailFromAttributesResponse */ -- (AWSTask *)updateAccountSendingEnabled:(AWSSESUpdateAccountSendingEnabledRequest *)request; +- (AWSTask *)putEmailIdentityMailFromAttributes:(AWSSESPutEmailIdentityMailFromAttributesRequest *)request; /** -

Enables or disables email sending across your entire Amazon SES account in the current AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending across your Amazon SES account in a given AWS Region when reputation metrics (such as your bounce or complaint rates) reach certain thresholds.

You can execute this operation no more than once per second.

+

Used to enable or disable the custom Mail-From domain configuration for an email identity.

- @param request A container for the necessary parameters to execute the UpdateAccountSendingEnabled service method. + @param request A container for the necessary parameters to execute the PutEmailIdentityMailFromAttributes service method. @param completionHandler The completion handler to call when the load request is complete. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateAccountSendingEnabledRequest + @see AWSSESPutEmailIdentityMailFromAttributesRequest + @see AWSSESPutEmailIdentityMailFromAttributesResponse */ -- (void)updateAccountSendingEnabled:(AWSSESUpdateAccountSendingEnabledRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; +- (void)putEmailIdentityMailFromAttributes:(AWSSESPutEmailIdentityMailFromAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutEmailIdentityMailFromAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates the event destination of a configuration set. Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

You can execute this operation no more than once per second.

+

Adds an email address to the suppression list for your account.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetEventDestination service method. + @param request A container for the necessary parameters to execute the PutSuppressedDestination service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationDoesNotExist`, `AWSSESErrorInvalidCloudWatchDestination`, `AWSSESErrorInvalidFirehoseDestination`, `AWSSESErrorInvalidSNSDestination`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutSuppressedDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. - @see AWSSESUpdateConfigurationSetEventDestinationRequest - @see AWSSESUpdateConfigurationSetEventDestinationResponse + @see AWSSESPutSuppressedDestinationRequest + @see AWSSESPutSuppressedDestinationResponse */ -- (AWSTask *)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request; +- (AWSTask *)putSuppressedDestination:(AWSSESPutSuppressedDestinationRequest *)request; /** -

Updates the event destination of a configuration set. Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

You can execute this operation no more than once per second.

+

Adds an email address to the suppression list for your account.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetEventDestination service method. + @param request A container for the necessary parameters to execute the PutSuppressedDestination service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationDoesNotExist`, `AWSSESErrorInvalidCloudWatchDestination`, `AWSSESErrorInvalidFirehoseDestination`, `AWSSESErrorInvalidSNSDestination`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. - @see AWSSESUpdateConfigurationSetEventDestinationRequest - @see AWSSESUpdateConfigurationSetEventDestinationResponse + @see AWSSESPutSuppressedDestinationRequest + @see AWSSESPutSuppressedDestinationResponse */ -- (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateConfigurationSetEventDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putSuppressedDestination:(AWSSESPutSuppressedDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutSuppressedDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enables or disables the publishing of reputation metrics for emails sent using a specific configuration set in a given AWS Region. Reputation metrics include bounce and complaint rates. These metrics are published to Amazon CloudWatch. By using CloudWatch, you can create alarms when bounce or complaint rates exceed certain thresholds.

You can execute this operation no more than once per second.

+

Composes an email message to multiple destinations.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetReputationMetricsEnabled service method. + @param request A container for the necessary parameters to execute the SendBulkEmail service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendBulkEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest + @see AWSSESSendBulkEmailRequest + @see AWSSESSendBulkEmailResponse */ -- (AWSTask *)updateConfigurationSetReputationMetricsEnabled:(AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest *)request; +- (AWSTask *)sendBulkEmail:(AWSSESSendBulkEmailRequest *)request; /** -

Enables or disables the publishing of reputation metrics for emails sent using a specific configuration set in a given AWS Region. Reputation metrics include bounce and complaint rates. These metrics are published to Amazon CloudWatch. By using CloudWatch, you can create alarms when bounce or complaint rates exceed certain thresholds.

You can execute this operation no more than once per second.

+

Composes an email message to multiple destinations.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetReputationMetricsEnabled service method. + @param request A container for the necessary parameters to execute the SendBulkEmail service method. @param completionHandler The completion handler to call when the load request is complete. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest + @see AWSSESSendBulkEmailRequest + @see AWSSESSendBulkEmailResponse */ -- (void)updateConfigurationSetReputationMetricsEnabled:(AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; +- (void)sendBulkEmail:(AWSSESSendBulkEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendBulkEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enables or disables email sending for messages sent using a specific configuration set in a given AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending for a configuration set when the reputation metrics for that configuration set (such as your bounce on complaint rate) exceed certain thresholds.

You can execute this operation no more than once per second.

+

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetSendingEnabled service method. + @param request A container for the necessary parameters to execute the SendCustomVerificationEmail service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendCustomVerificationEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorMessageRejected`, `AWSSESErrorSendingPaused`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateConfigurationSetSendingEnabledRequest + @see AWSSESSendCustomVerificationEmailRequest + @see AWSSESSendCustomVerificationEmailResponse */ -- (AWSTask *)updateConfigurationSetSendingEnabled:(AWSSESUpdateConfigurationSetSendingEnabledRequest *)request; +- (AWSTask *)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request; /** -

Enables or disables email sending for messages sent using a specific configuration set in a given AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending for a configuration set when the reputation metrics for that configuration set (such as your bounce on complaint rate) exceed certain thresholds.

You can execute this operation no more than once per second.

+

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetSendingEnabled service method. + @param request A container for the necessary parameters to execute the SendCustomVerificationEmail service method. @param completionHandler The completion handler to call when the load request is complete. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorMessageRejected`, `AWSSESErrorSendingPaused`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateConfigurationSetSendingEnabledRequest + @see AWSSESSendCustomVerificationEmailRequest + @see AWSSESSendCustomVerificationEmailResponse */ -- (void)updateConfigurationSetSendingEnabled:(AWSSESUpdateConfigurationSetSendingEnabledRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; +- (void)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendCustomVerificationEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Modifies an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

+

Sends an email message. You can use the Amazon SES API v2 to send two types of messages:

  • Simple – A standard email message. When you create this type of message, you specify the sender, the recipient, and the message body, and Amazon SES assembles the message for you.

  • Raw – A raw, MIME-formatted email message. When you send this type of email, you have to specify all of the message headers, as well as the message body. You can use this message type to send messages that contain attachments. The message that you specify has to be a valid MIME message.

  • Templated – A message that contains personalization tags. When you send this type of email, Amazon SES API v2 automatically replaces the tags with values that you specify.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetTrackingOptions service method. + @param request A container for the necessary parameters to execute the SendEmail service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateConfigurationSetTrackingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsDoesNotExist`, `AWSSESErrorInvalidTrackingOptions`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateConfigurationSetTrackingOptionsRequest - @see AWSSESUpdateConfigurationSetTrackingOptionsResponse + @see AWSSESSendEmailRequest + @see AWSSESSendEmailResponse */ -- (AWSTask *)updateConfigurationSetTrackingOptions:(AWSSESUpdateConfigurationSetTrackingOptionsRequest *)request; +- (AWSTask *)sendEmail:(AWSSESSendEmailRequest *)request; /** -

Modifies an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

+

Sends an email message. You can use the Amazon SES API v2 to send two types of messages:

  • Simple – A standard email message. When you create this type of message, you specify the sender, the recipient, and the message body, and Amazon SES assembles the message for you.

  • Raw – A raw, MIME-formatted email message. When you send this type of email, you have to specify all of the message headers, as well as the message body. You can use this message type to send messages that contain attachments. The message that you specify has to be a valid MIME message.

  • Templated – A message that contains personalization tags. When you send this type of email, Amazon SES API v2 automatically replaces the tags with values that you specify.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetTrackingOptions service method. + @param request A container for the necessary parameters to execute the SendEmail service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsDoesNotExist`, `AWSSESErrorInvalidTrackingOptions`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateConfigurationSetTrackingOptionsRequest - @see AWSSESUpdateConfigurationSetTrackingOptionsResponse + @see AWSSESSendEmailRequest + @see AWSSESSendEmailResponse */ -- (void)updateConfigurationSetTrackingOptions:(AWSSESUpdateConfigurationSetTrackingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateConfigurationSetTrackingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)sendEmail:(AWSSESSendEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Add one or more tags (keys and values) to a specified resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

- @param request A container for the necessary parameters to execute the UpdateCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the TagResource service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorCustomVerificationEmailInvalidContent`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESTagResourceResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. - @see AWSSESUpdateCustomVerificationEmailTemplateRequest + @see AWSSESTagResourceRequest + @see AWSSESTagResourceResponse */ -- (AWSTask *)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request; +- (AWSTask *)tagResource:(AWSSESTagResourceRequest *)request; /** -

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Add one or more tags (keys and values) to a specified resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

- @param request A container for the necessary parameters to execute the UpdateCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the TagResource service method. @param completionHandler The completion handler to call when the load request is complete. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorCustomVerificationEmailInvalidContent`. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. - @see AWSSESUpdateCustomVerificationEmailTemplateRequest + @see AWSSESTagResourceRequest + @see AWSSESTagResourceResponse */ -- (void)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; +- (void)tagResource:(AWSSESTagResourceRequest *)request completionHandler:(void (^ _Nullable)(AWSSESTagResourceResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates a receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateReceiptRule service method. + @param request A container for the necessary parameters to execute the TestRenderEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateReceiptRuleResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidSnsTopic`, `AWSSESErrorInvalidS3Configuration`, `AWSSESErrorInvalidLambdaFunction`, `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorLimitExceeded`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESTestRenderEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateReceiptRuleRequest - @see AWSSESUpdateReceiptRuleResponse + @see AWSSESTestRenderEmailTemplateRequest + @see AWSSESTestRenderEmailTemplateResponse */ -- (AWSTask *)updateReceiptRule:(AWSSESUpdateReceiptRuleRequest *)request; +- (AWSTask *)testRenderEmailTemplate:(AWSSESTestRenderEmailTemplateRequest *)request; /** -

Updates a receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateReceiptRule service method. + @param request A container for the necessary parameters to execute the TestRenderEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidSnsTopic`, `AWSSESErrorInvalidS3Configuration`, `AWSSESErrorInvalidLambdaFunction`, `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorLimitExceeded`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESUpdateReceiptRuleRequest - @see AWSSESUpdateReceiptRuleResponse + @see AWSSESTestRenderEmailTemplateRequest + @see AWSSESTestRenderEmailTemplateResponse */ -- (void)updateReceiptRule:(AWSSESUpdateReceiptRuleRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateReceiptRuleResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)testRenderEmailTemplate:(AWSSESTestRenderEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESTestRenderEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Remove one or more tags (keys and values) from a specified resource.

- @param request A container for the necessary parameters to execute the UpdateTemplate service method. + @param request A container for the necessary parameters to execute the UntagResource service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorInvalidTemplate`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUntagResourceResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. - @see AWSSESUpdateTemplateRequest - @see AWSSESUpdateTemplateResponse + @see AWSSESUntagResourceRequest + @see AWSSESUntagResourceResponse */ -- (AWSTask *)updateTemplate:(AWSSESUpdateTemplateRequest *)request; +- (AWSTask *)untagResource:(AWSSESUntagResourceRequest *)request; /** -

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Remove one or more tags (keys and values) from a specified resource.

- @param request A container for the necessary parameters to execute the UpdateTemplate service method. + @param request A container for the necessary parameters to execute the UntagResource service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorInvalidTemplate`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. - @see AWSSESUpdateTemplateRequest - @see AWSSESUpdateTemplateResponse + @see AWSSESUntagResourceRequest + @see AWSSESUntagResourceResponse */ -- (void)updateTemplate:(AWSSESUpdateTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)untagResource:(AWSSESUntagResourceRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUntagResourceResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a set of DKIM tokens for a domain identity.

When you execute the VerifyDomainDkim operation, the domain that you specify is added to the list of identities that are associated with your account. This is true even if you haven't already associated the domain with your account by using the VerifyDomainIdentity operation. However, you can't send email from the domain until you either successfully verify it or you successfully set up DKIM for it.

You use the tokens that are generated by this operation to create CNAME records. When Amazon SES detects that you've added these records to the DNS configuration for a domain, you can start sending email from that domain. You can start sending email even if you haven't added the TXT record provided by the VerifyDomainIdentity operation to the DNS configuration for your domain. All email that you send from the domain is authenticated using DKIM.

To create the CNAME records for DKIM authentication, use the following values:

  • Name: token._domainkey.example.com

  • Type: CNAME

  • Value: token.dkim.amazonses.com

In the preceding example, replace token with one of the tokens that are generated when you execute this operation. Replace example.com with your domain. Repeat this process for each token that's generated by this operation.

You can execute this operation no more than once per second.

+

Update the configuration of an event destination for a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

- @param request A container for the necessary parameters to execute the VerifyDomainDkim service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetEventDestination service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESVerifyDomainDkimResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESVerifyDomainDkimRequest - @see AWSSESVerifyDomainDkimResponse + @see AWSSESUpdateConfigurationSetEventDestinationRequest + @see AWSSESUpdateConfigurationSetEventDestinationResponse */ -- (AWSTask *)verifyDomainDkim:(AWSSESVerifyDomainDkimRequest *)request; +- (AWSTask *)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request; /** -

Returns a set of DKIM tokens for a domain identity.

When you execute the VerifyDomainDkim operation, the domain that you specify is added to the list of identities that are associated with your account. This is true even if you haven't already associated the domain with your account by using the VerifyDomainIdentity operation. However, you can't send email from the domain until you either successfully verify it or you successfully set up DKIM for it.

You use the tokens that are generated by this operation to create CNAME records. When Amazon SES detects that you've added these records to the DNS configuration for a domain, you can start sending email from that domain. You can start sending email even if you haven't added the TXT record provided by the VerifyDomainIdentity operation to the DNS configuration for your domain. All email that you send from the domain is authenticated using DKIM.

To create the CNAME records for DKIM authentication, use the following values:

  • Name: token._domainkey.example.com

  • Type: CNAME

  • Value: token.dkim.amazonses.com

In the preceding example, replace token with one of the tokens that are generated when you execute this operation. Replace example.com with your domain. Repeat this process for each token that's generated by this operation.

You can execute this operation no more than once per second.

+

Update the configuration of an event destination for a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

- @param request A container for the necessary parameters to execute the VerifyDomainDkim service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetEventDestination service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESVerifyDomainDkimRequest - @see AWSSESVerifyDomainDkimResponse + @see AWSSESUpdateConfigurationSetEventDestinationRequest + @see AWSSESUpdateConfigurationSetEventDestinationResponse */ -- (void)verifyDomainDkim:(AWSSESVerifyDomainDkimRequest *)request completionHandler:(void (^ _Nullable)(AWSSESVerifyDomainDkimResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateConfigurationSetEventDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Adds a domain to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. For more information about verifying domains, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the VerifyDomainIdentity service method. + @param request A container for the necessary parameters to execute the UpdateCustomVerificationEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESVerifyDomainIdentityResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. - @see AWSSESVerifyDomainIdentityRequest - @see AWSSESVerifyDomainIdentityResponse + @see AWSSESUpdateCustomVerificationEmailTemplateRequest + @see AWSSESUpdateCustomVerificationEmailTemplateResponse */ -- (AWSTask *)verifyDomainIdentity:(AWSSESVerifyDomainIdentityRequest *)request; +- (AWSTask *)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request; /** -

Adds a domain to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. For more information about verifying domains, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the VerifyDomainIdentity service method. + @param request A container for the necessary parameters to execute the UpdateCustomVerificationEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. - @see AWSSESVerifyDomainIdentityRequest - @see AWSSESVerifyDomainIdentityResponse + @see AWSSESUpdateCustomVerificationEmailTemplateRequest + @see AWSSESUpdateCustomVerificationEmailTemplateResponse */ -- (void)verifyDomainIdentity:(AWSSESVerifyDomainIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESVerifyDomainIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deprecated. Use the VerifyEmailIdentity operation to verify a new email address.

+

Updates the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the VerifyEmailAddress service method. + @param request A container for the necessary parameters to execute the UpdateEmailIdentityPolicy service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateEmailIdentityPolicyResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESVerifyEmailAddressRequest + @see AWSSESUpdateEmailIdentityPolicyRequest + @see AWSSESUpdateEmailIdentityPolicyResponse */ -- (AWSTask *)verifyEmailAddress:(AWSSESVerifyEmailAddressRequest *)request; +- (AWSTask *)updateEmailIdentityPolicy:(AWSSESUpdateEmailIdentityPolicyRequest *)request; /** -

Deprecated. Use the VerifyEmailIdentity operation to verify a new email address.

+

Updates the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the VerifyEmailAddress service method. + @param request A container for the necessary parameters to execute the UpdateEmailIdentityPolicy service method. @param completionHandler The completion handler to call when the load request is complete. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESVerifyEmailAddressRequest + @see AWSSESUpdateEmailIdentityPolicyRequest + @see AWSSESUpdateEmailIdentityPolicyResponse */ -- (void)verifyEmailAddress:(AWSSESVerifyEmailAddressRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; +- (void)updateEmailIdentityPolicy:(AWSSESUpdateEmailIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateEmailIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Adds an email address to the list of identities for your Amazon SES account in the current AWS region and attempts to verify it. As a result of executing this operation, a verification email is sent to the specified address.

You can execute this operation no more than once per second.

+

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the VerifyEmailIdentity service method. + @param request A container for the necessary parameters to execute the UpdateEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESVerifyEmailIdentityResponse`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESVerifyEmailIdentityRequest - @see AWSSESVerifyEmailIdentityResponse + @see AWSSESUpdateEmailTemplateRequest + @see AWSSESUpdateEmailTemplateResponse */ -- (AWSTask *)verifyEmailIdentity:(AWSSESVerifyEmailIdentityRequest *)request; +- (AWSTask *)updateEmailTemplate:(AWSSESUpdateEmailTemplateRequest *)request; /** -

Adds an email address to the list of identities for your Amazon SES account in the current AWS region and attempts to verify it. As a result of executing this operation, a verification email is sent to the specified address.

You can execute this operation no more than once per second.

+

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the VerifyEmailIdentity service method. + @param request A container for the necessary parameters to execute the UpdateEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. - @see AWSSESVerifyEmailIdentityRequest - @see AWSSESVerifyEmailIdentityResponse + @see AWSSESUpdateEmailTemplateRequest + @see AWSSESUpdateEmailTemplateResponse */ -- (void)verifyEmailIdentity:(AWSSESVerifyEmailIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESVerifyEmailIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateEmailTemplate:(AWSSESUpdateEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; @end diff --git a/AWSSES/AWSSESService.m b/AWSSES/AWSSESService.m index e66c90d59eb..7975a14030d 100644 --- a/AWSSES/AWSSESService.m +++ b/AWSSES/AWSSESService.m @@ -28,7 +28,7 @@ NSString *const AWSSESSDKVersion = @"2.15.3"; -@interface AWSSESResponseSerializer : AWSXMLResponseSerializer +@interface AWSSESResponseSerializer : AWSJSONResponseSerializer @end @@ -39,40 +39,18 @@ @implementation AWSSESResponseSerializer static NSDictionary *errorCodeDictionary = nil; + (void)initialize { errorCodeDictionary = @{ - @"AccountSendingPausedException" : @(AWSSESErrorAccountSendingPaused), - @"AlreadyExists" : @(AWSSESErrorAlreadyExists), - @"CannotDelete" : @(AWSSESErrorCannotDelete), - @"ConfigurationSetAlreadyExists" : @(AWSSESErrorConfigurationSetAlreadyExists), - @"ConfigurationSetDoesNotExist" : @(AWSSESErrorConfigurationSetDoesNotExist), - @"ConfigurationSetSendingPausedException" : @(AWSSESErrorConfigurationSetSendingPaused), - @"CustomVerificationEmailInvalidContent" : @(AWSSESErrorCustomVerificationEmailInvalidContent), - @"CustomVerificationEmailTemplateAlreadyExists" : @(AWSSESErrorCustomVerificationEmailTemplateAlreadyExists), - @"CustomVerificationEmailTemplateDoesNotExist" : @(AWSSESErrorCustomVerificationEmailTemplateDoesNotExist), - @"EventDestinationAlreadyExists" : @(AWSSESErrorEventDestinationAlreadyExists), - @"EventDestinationDoesNotExist" : @(AWSSESErrorEventDestinationDoesNotExist), - @"FromEmailAddressNotVerified" : @(AWSSESErrorFromEmailAddressNotVerified), - @"InvalidCloudWatchDestination" : @(AWSSESErrorInvalidCloudWatchDestination), - @"InvalidConfigurationSet" : @(AWSSESErrorInvalidConfigurationSet), - @"InvalidDeliveryOptions" : @(AWSSESErrorInvalidDeliveryOptions), - @"InvalidFirehoseDestination" : @(AWSSESErrorInvalidFirehoseDestination), - @"InvalidLambdaFunction" : @(AWSSESErrorInvalidLambdaFunction), - @"InvalidPolicy" : @(AWSSESErrorInvalidPolicy), - @"InvalidRenderingParameter" : @(AWSSESErrorInvalidRenderingParameter), - @"InvalidS3Configuration" : @(AWSSESErrorInvalidS3Configuration), - @"InvalidSNSDestination" : @(AWSSESErrorInvalidSNSDestination), - @"InvalidSnsTopic" : @(AWSSESErrorInvalidSnsTopic), - @"InvalidTemplate" : @(AWSSESErrorInvalidTemplate), - @"InvalidTrackingOptions" : @(AWSSESErrorInvalidTrackingOptions), - @"LimitExceeded" : @(AWSSESErrorLimitExceeded), + @"AccountSuspendedException" : @(AWSSESErrorAccountSuspended), + @"AlreadyExistsException" : @(AWSSESErrorAlreadyExists), + @"BadRequestException" : @(AWSSESErrorBadRequest), + @"ConcurrentModificationException" : @(AWSSESErrorConcurrentModification), + @"ConflictException" : @(AWSSESErrorConflict), + @"InvalidNextTokenException" : @(AWSSESErrorInvalidNextToken), + @"LimitExceededException" : @(AWSSESErrorLimitExceeded), @"MailFromDomainNotVerifiedException" : @(AWSSESErrorMailFromDomainNotVerified), @"MessageRejected" : @(AWSSESErrorMessageRejected), - @"MissingRenderingAttribute" : @(AWSSESErrorMissingRenderingAttribute), - @"ProductionAccessNotGranted" : @(AWSSESErrorProductionAccessNotGranted), - @"RuleDoesNotExist" : @(AWSSESErrorRuleDoesNotExist), - @"RuleSetDoesNotExist" : @(AWSSESErrorRuleSetDoesNotExist), - @"TemplateDoesNotExist" : @(AWSSESErrorTemplateDoesNotExist), - @"TrackingOptionsAlreadyExistsException" : @(AWSSESErrorTrackingOptionsAlreadyExists), - @"TrackingOptionsDoesNotExistException" : @(AWSSESErrorTrackingOptionsDoesNotExist), + @"NotFoundException" : @(AWSSESErrorNotFound), + @"SendingPausedException" : @(AWSSESErrorSendingPaused), + @"TooManyRequestsException" : @(AWSSESErrorTooManyRequests), }; } @@ -89,21 +67,25 @@ - (id)responseObjectForResponse:(NSHTTPURLResponse *)response data:data error:error]; if (!*error && [responseObject isKindOfClass:[NSDictionary class]]) { - - NSDictionary *errorInfo = responseObject[@"Error"]; - if (errorInfo[@"Code"] && errorCodeDictionary[errorInfo[@"Code"]]) { - if (error) { - *error = [NSError errorWithDomain:AWSSESErrorDomain - code:[errorCodeDictionary[errorInfo[@"Code"]] integerValue] - userInfo:errorInfo - ]; + NSString *errorTypeString = [[response allHeaderFields] objectForKey:@"x-amzn-ErrorType"]; + NSString *errorTypeHeader = [[errorTypeString componentsSeparatedByString:@":"] firstObject]; + + if ([errorTypeString length] > 0 && errorTypeHeader) { + if (errorCodeDictionary[errorTypeHeader]) { + if (error) { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey : [responseObject objectForKey:@"message"]?[responseObject objectForKey:@"message"]:[NSNull null], NSLocalizedFailureReasonErrorKey: errorTypeString}; + *error = [NSError errorWithDomain:AWSSESErrorDomain + code:[[errorCodeDictionary objectForKey:errorTypeHeader] integerValue] + userInfo:userInfo]; + } return responseObject; - } - } else if (errorInfo) { - if (error) { - *error = [NSError errorWithDomain:AWSSESErrorDomain - code:AWSSESErrorUnknown - userInfo:errorInfo]; + } else if (errorTypeHeader) { + if (error) { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey : [responseObject objectForKey:@"message"]?[responseObject objectForKey:@"message"]:[NSNull null], NSLocalizedFailureReasonErrorKey: errorTypeString}; + *error = [NSError errorWithDomain:AWSSESErrorDomain + code:AWSSESErrorUnknown + userInfo:userInfo]; + } return responseObject; } } @@ -122,7 +104,7 @@ - (id)responseObjectForResponse:(NSHTTPURLResponse *)response error:error]; } } - + return responseObject; } @@ -265,7 +247,7 @@ - (instancetype)initWithConfiguration:(AWSServiceConfiguration *)configuration { _configuration.baseURL = _configuration.endpoint.URL; _configuration.retryHandler = [[AWSSESRequestRetryHandler alloc] initWithMaximumRetryCount:_configuration.maxRetryCount]; - + _configuration.headers = @{@"Content-Type" : @"application/x-amz-json-1.1"}; _networking = [[AWSNetworking alloc] initWithConfiguration:_configuration]; } @@ -293,7 +275,7 @@ - (AWSTask *)invokeRequest:(AWSRequest *)request } networkingRequest.HTTPMethod = HTTPMethod; - networkingRequest.requestSerializer = [[AWSQueryStringRequestSerializer alloc] initWithJSONDefinition:[[AWSSESResources sharedInstance] JSONObject] + networkingRequest.requestSerializer = [[AWSJSONRequestSerializer alloc] initWithJSONDefinition:[[AWSSESResources sharedInstance] JSONObject] actionName:operationName]; networkingRequest.responseSerializer = [[AWSSESResponseSerializer alloc] initWithJSONDefinition:[[AWSSESResources sharedInstance] JSONObject] actionName:operationName @@ -305,33 +287,10 @@ - (AWSTask *)invokeRequest:(AWSRequest *)request #pragma mark - Service method -- (AWSTask *)cloneReceiptRuleSet:(AWSSESCloneReceiptRuleSetRequest *)request { - return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" - targetPrefix:@"" - operationName:@"CloneReceiptRuleSet" - outputClass:[AWSSESCloneReceiptRuleSetResponse class]]; -} - -- (void)cloneReceiptRuleSet:(AWSSESCloneReceiptRuleSetRequest *)request - completionHandler:(void (^)(AWSSESCloneReceiptRuleSetResponse *response, NSError *error))completionHandler { - [[self cloneReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCloneReceiptRuleSetResponse *result = task.result; - NSError *error = task.error; - - if (completionHandler) { - completionHandler(result, error); - } - - return nil; - }]; -} - - (AWSTask *)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/configuration-sets" targetPrefix:@"" operationName:@"CreateConfigurationSet" outputClass:[AWSSESCreateConfigurationSetResponse class]]; @@ -354,7 +313,7 @@ - (void)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request - (AWSTask *)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEventDestinationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations" targetPrefix:@"" operationName:@"CreateConfigurationSetEventDestination" outputClass:[AWSSESCreateConfigurationSetEventDestinationResponse class]]; @@ -374,19 +333,19 @@ - (void)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEven }]; } -- (AWSTask *)createConfigurationSetTrackingOptions:(AWSSESCreateConfigurationSetTrackingOptionsRequest *)request { +- (AWSTask *)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/custom-verification-email-templates" targetPrefix:@"" - operationName:@"CreateConfigurationSetTrackingOptions" - outputClass:[AWSSESCreateConfigurationSetTrackingOptionsResponse class]]; + operationName:@"CreateCustomVerificationEmailTemplate" + outputClass:[AWSSESCreateCustomVerificationEmailTemplateResponse class]]; } -- (void)createConfigurationSetTrackingOptions:(AWSSESCreateConfigurationSetTrackingOptionsRequest *)request - completionHandler:(void (^)(AWSSESCreateConfigurationSetTrackingOptionsResponse *response, NSError *error))completionHandler { - [[self createConfigurationSetTrackingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateConfigurationSetTrackingOptionsResponse *result = task.result; +- (void)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request + completionHandler:(void (^)(AWSSESCreateCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { + [[self createCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateCustomVerificationEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -397,41 +356,42 @@ - (void)createConfigurationSetTrackingOptions:(AWSSESCreateConfigurationSetTrack }]; } -- (AWSTask *)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request { +- (AWSTask *)createDedicatedIpPool:(AWSSESCreateDedicatedIpPoolRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/dedicated-ip-pools" targetPrefix:@"" - operationName:@"CreateCustomVerificationEmailTemplate" - outputClass:nil]; + operationName:@"CreateDedicatedIpPool" + outputClass:[AWSSESCreateDedicatedIpPoolResponse class]]; } -- (void)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request - completionHandler:(void (^)(NSError *error))completionHandler { - [[self createCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { +- (void)createDedicatedIpPool:(AWSSESCreateDedicatedIpPoolRequest *)request + completionHandler:(void (^)(AWSSESCreateDedicatedIpPoolResponse *response, NSError *error))completionHandler { + [[self createDedicatedIpPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateDedicatedIpPoolResponse *result = task.result; NSError *error = task.error; if (completionHandler) { - completionHandler(error); + completionHandler(result, error); } return nil; }]; } -- (AWSTask *)createReceiptFilter:(AWSSESCreateReceiptFilterRequest *)request { +- (AWSTask *)createDeliverabilityTestReport:(AWSSESCreateDeliverabilityTestReportRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/deliverability-dashboard/test" targetPrefix:@"" - operationName:@"CreateReceiptFilter" - outputClass:[AWSSESCreateReceiptFilterResponse class]]; + operationName:@"CreateDeliverabilityTestReport" + outputClass:[AWSSESCreateDeliverabilityTestReportResponse class]]; } -- (void)createReceiptFilter:(AWSSESCreateReceiptFilterRequest *)request - completionHandler:(void (^)(AWSSESCreateReceiptFilterResponse *response, NSError *error))completionHandler { - [[self createReceiptFilter:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateReceiptFilterResponse *result = task.result; +- (void)createDeliverabilityTestReport:(AWSSESCreateDeliverabilityTestReportRequest *)request + completionHandler:(void (^)(AWSSESCreateDeliverabilityTestReportResponse *response, NSError *error))completionHandler { + [[self createDeliverabilityTestReport:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateDeliverabilityTestReportResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -442,19 +402,19 @@ - (void)createReceiptFilter:(AWSSESCreateReceiptFilterRequest *)request }]; } -- (AWSTask *)createReceiptRule:(AWSSESCreateReceiptRuleRequest *)request { +- (AWSTask *)createEmailIdentity:(AWSSESCreateEmailIdentityRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/identities" targetPrefix:@"" - operationName:@"CreateReceiptRule" - outputClass:[AWSSESCreateReceiptRuleResponse class]]; + operationName:@"CreateEmailIdentity" + outputClass:[AWSSESCreateEmailIdentityResponse class]]; } -- (void)createReceiptRule:(AWSSESCreateReceiptRuleRequest *)request - completionHandler:(void (^)(AWSSESCreateReceiptRuleResponse *response, NSError *error))completionHandler { - [[self createReceiptRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateReceiptRuleResponse *result = task.result; +- (void)createEmailIdentity:(AWSSESCreateEmailIdentityRequest *)request + completionHandler:(void (^)(AWSSESCreateEmailIdentityResponse *response, NSError *error))completionHandler { + [[self createEmailIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateEmailIdentityResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -465,19 +425,19 @@ - (void)createReceiptRule:(AWSSESCreateReceiptRuleRequest *)request }]; } -- (AWSTask *)createReceiptRuleSet:(AWSSESCreateReceiptRuleSetRequest *)request { +- (AWSTask *)createEmailIdentityPolicy:(AWSSESCreateEmailIdentityPolicyRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}" targetPrefix:@"" - operationName:@"CreateReceiptRuleSet" - outputClass:[AWSSESCreateReceiptRuleSetResponse class]]; + operationName:@"CreateEmailIdentityPolicy" + outputClass:[AWSSESCreateEmailIdentityPolicyResponse class]]; } -- (void)createReceiptRuleSet:(AWSSESCreateReceiptRuleSetRequest *)request - completionHandler:(void (^)(AWSSESCreateReceiptRuleSetResponse *response, NSError *error))completionHandler { - [[self createReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateReceiptRuleSetResponse *result = task.result; +- (void)createEmailIdentityPolicy:(AWSSESCreateEmailIdentityPolicyRequest *)request + completionHandler:(void (^)(AWSSESCreateEmailIdentityPolicyResponse *response, NSError *error))completionHandler { + [[self createEmailIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateEmailIdentityPolicyResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -488,19 +448,19 @@ - (void)createReceiptRuleSet:(AWSSESCreateReceiptRuleSetRequest *)request }]; } -- (AWSTask *)createTemplate:(AWSSESCreateTemplateRequest *)request { +- (AWSTask *)createEmailTemplate:(AWSSESCreateEmailTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/templates" targetPrefix:@"" - operationName:@"CreateTemplate" - outputClass:[AWSSESCreateTemplateResponse class]]; + operationName:@"CreateEmailTemplate" + outputClass:[AWSSESCreateEmailTemplateResponse class]]; } -- (void)createTemplate:(AWSSESCreateTemplateRequest *)request - completionHandler:(void (^)(AWSSESCreateTemplateResponse *response, NSError *error))completionHandler { - [[self createTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateTemplateResponse *result = task.result; +- (void)createEmailTemplate:(AWSSESCreateEmailTemplateRequest *)request + completionHandler:(void (^)(AWSSESCreateEmailTemplateResponse *response, NSError *error))completionHandler { + [[self createEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -511,19 +471,19 @@ - (void)createTemplate:(AWSSESCreateTemplateRequest *)request }]; } -- (AWSTask *)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request { +- (AWSTask *)createImportJob:(AWSSESCreateImportJobRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/import-jobs" targetPrefix:@"" - operationName:@"DeleteConfigurationSet" - outputClass:[AWSSESDeleteConfigurationSetResponse class]]; + operationName:@"CreateImportJob" + outputClass:[AWSSESCreateImportJobResponse class]]; } -- (void)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request - completionHandler:(void (^)(AWSSESDeleteConfigurationSetResponse *response, NSError *error))completionHandler { - [[self deleteConfigurationSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteConfigurationSetResponse *result = task.result; +- (void)createImportJob:(AWSSESCreateImportJobRequest *)request + completionHandler:(void (^)(AWSSESCreateImportJobResponse *response, NSError *error))completionHandler { + [[self createImportJob:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateImportJobResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -534,19 +494,19 @@ - (void)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request }]; } -- (AWSTask *)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEventDestinationRequest *)request { +- (AWSTask *)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodDELETE + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}" targetPrefix:@"" - operationName:@"DeleteConfigurationSetEventDestination" - outputClass:[AWSSESDeleteConfigurationSetEventDestinationResponse class]]; + operationName:@"DeleteConfigurationSet" + outputClass:[AWSSESDeleteConfigurationSetResponse class]]; } -- (void)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEventDestinationRequest *)request - completionHandler:(void (^)(AWSSESDeleteConfigurationSetEventDestinationResponse *response, NSError *error))completionHandler { - [[self deleteConfigurationSetEventDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteConfigurationSetEventDestinationResponse *result = task.result; +- (void)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request + completionHandler:(void (^)(AWSSESDeleteConfigurationSetResponse *response, NSError *error))completionHandler { + [[self deleteConfigurationSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteConfigurationSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -557,19 +517,19 @@ - (void)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEven }]; } -- (AWSTask *)deleteConfigurationSetTrackingOptions:(AWSSESDeleteConfigurationSetTrackingOptionsRequest *)request { +- (AWSTask *)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEventDestinationRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodDELETE + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}" targetPrefix:@"" - operationName:@"DeleteConfigurationSetTrackingOptions" - outputClass:[AWSSESDeleteConfigurationSetTrackingOptionsResponse class]]; + operationName:@"DeleteConfigurationSetEventDestination" + outputClass:[AWSSESDeleteConfigurationSetEventDestinationResponse class]]; } -- (void)deleteConfigurationSetTrackingOptions:(AWSSESDeleteConfigurationSetTrackingOptionsRequest *)request - completionHandler:(void (^)(AWSSESDeleteConfigurationSetTrackingOptionsResponse *response, NSError *error))completionHandler { - [[self deleteConfigurationSetTrackingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteConfigurationSetTrackingOptionsResponse *result = task.result; +- (void)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEventDestinationRequest *)request + completionHandler:(void (^)(AWSSESDeleteConfigurationSetEventDestinationResponse *response, NSError *error))completionHandler { + [[self deleteConfigurationSetEventDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteConfigurationSetEventDestinationResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -580,41 +540,42 @@ - (void)deleteConfigurationSetTrackingOptions:(AWSSESDeleteConfigurationSetTrack }]; } -- (AWSTask *)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request { +- (AWSTask *)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodDELETE + URLString:@"/v2/email/custom-verification-email-templates/{TemplateName}" targetPrefix:@"" operationName:@"DeleteCustomVerificationEmailTemplate" - outputClass:nil]; + outputClass:[AWSSESDeleteCustomVerificationEmailTemplateResponse class]]; } - (void)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request - completionHandler:(void (^)(NSError *error))completionHandler { - [[self deleteCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + completionHandler:(void (^)(AWSSESDeleteCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { + [[self deleteCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteCustomVerificationEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { - completionHandler(error); + completionHandler(result, error); } return nil; }]; } -- (AWSTask *)deleteIdentity:(AWSSESDeleteIdentityRequest *)request { +- (AWSTask *)deleteDedicatedIpPool:(AWSSESDeleteDedicatedIpPoolRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodDELETE + URLString:@"/v2/email/dedicated-ip-pools/{PoolName}" targetPrefix:@"" - operationName:@"DeleteIdentity" - outputClass:[AWSSESDeleteIdentityResponse class]]; + operationName:@"DeleteDedicatedIpPool" + outputClass:[AWSSESDeleteDedicatedIpPoolResponse class]]; } -- (void)deleteIdentity:(AWSSESDeleteIdentityRequest *)request - completionHandler:(void (^)(AWSSESDeleteIdentityResponse *response, NSError *error))completionHandler { - [[self deleteIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteIdentityResponse *result = task.result; +- (void)deleteDedicatedIpPool:(AWSSESDeleteDedicatedIpPoolRequest *)request + completionHandler:(void (^)(AWSSESDeleteDedicatedIpPoolResponse *response, NSError *error))completionHandler { + [[self deleteDedicatedIpPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteDedicatedIpPoolResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -625,19 +586,19 @@ - (void)deleteIdentity:(AWSSESDeleteIdentityRequest *)request }]; } -- (AWSTask *)deleteIdentityPolicy:(AWSSESDeleteIdentityPolicyRequest *)request { +- (AWSTask *)deleteEmailIdentity:(AWSSESDeleteEmailIdentityRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodDELETE + URLString:@"/v2/email/identities/{EmailIdentity}" targetPrefix:@"" - operationName:@"DeleteIdentityPolicy" - outputClass:[AWSSESDeleteIdentityPolicyResponse class]]; + operationName:@"DeleteEmailIdentity" + outputClass:[AWSSESDeleteEmailIdentityResponse class]]; } -- (void)deleteIdentityPolicy:(AWSSESDeleteIdentityPolicyRequest *)request - completionHandler:(void (^)(AWSSESDeleteIdentityPolicyResponse *response, NSError *error))completionHandler { - [[self deleteIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteIdentityPolicyResponse *result = task.result; +- (void)deleteEmailIdentity:(AWSSESDeleteEmailIdentityRequest *)request + completionHandler:(void (^)(AWSSESDeleteEmailIdentityResponse *response, NSError *error))completionHandler { + [[self deleteEmailIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteEmailIdentityResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -648,19 +609,19 @@ - (void)deleteIdentityPolicy:(AWSSESDeleteIdentityPolicyRequest *)request }]; } -- (AWSTask *)deleteReceiptFilter:(AWSSESDeleteReceiptFilterRequest *)request { +- (AWSTask *)deleteEmailIdentityPolicy:(AWSSESDeleteEmailIdentityPolicyRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodDELETE + URLString:@"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}" targetPrefix:@"" - operationName:@"DeleteReceiptFilter" - outputClass:[AWSSESDeleteReceiptFilterResponse class]]; + operationName:@"DeleteEmailIdentityPolicy" + outputClass:[AWSSESDeleteEmailIdentityPolicyResponse class]]; } -- (void)deleteReceiptFilter:(AWSSESDeleteReceiptFilterRequest *)request - completionHandler:(void (^)(AWSSESDeleteReceiptFilterResponse *response, NSError *error))completionHandler { - [[self deleteReceiptFilter:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteReceiptFilterResponse *result = task.result; +- (void)deleteEmailIdentityPolicy:(AWSSESDeleteEmailIdentityPolicyRequest *)request + completionHandler:(void (^)(AWSSESDeleteEmailIdentityPolicyResponse *response, NSError *error))completionHandler { + [[self deleteEmailIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteEmailIdentityPolicyResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -671,19 +632,19 @@ - (void)deleteReceiptFilter:(AWSSESDeleteReceiptFilterRequest *)request }]; } -- (AWSTask *)deleteReceiptRule:(AWSSESDeleteReceiptRuleRequest *)request { +- (AWSTask *)deleteEmailTemplate:(AWSSESDeleteEmailTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodDELETE + URLString:@"/v2/email/templates/{TemplateName}" targetPrefix:@"" - operationName:@"DeleteReceiptRule" - outputClass:[AWSSESDeleteReceiptRuleResponse class]]; + operationName:@"DeleteEmailTemplate" + outputClass:[AWSSESDeleteEmailTemplateResponse class]]; } -- (void)deleteReceiptRule:(AWSSESDeleteReceiptRuleRequest *)request - completionHandler:(void (^)(AWSSESDeleteReceiptRuleResponse *response, NSError *error))completionHandler { - [[self deleteReceiptRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteReceiptRuleResponse *result = task.result; +- (void)deleteEmailTemplate:(AWSSESDeleteEmailTemplateRequest *)request + completionHandler:(void (^)(AWSSESDeleteEmailTemplateResponse *response, NSError *error))completionHandler { + [[self deleteEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -694,19 +655,19 @@ - (void)deleteReceiptRule:(AWSSESDeleteReceiptRuleRequest *)request }]; } -- (AWSTask *)deleteReceiptRuleSet:(AWSSESDeleteReceiptRuleSetRequest *)request { +- (AWSTask *)deleteSuppressedDestination:(AWSSESDeleteSuppressedDestinationRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodDELETE + URLString:@"/v2/email/suppression/addresses/{EmailAddress}" targetPrefix:@"" - operationName:@"DeleteReceiptRuleSet" - outputClass:[AWSSESDeleteReceiptRuleSetResponse class]]; + operationName:@"DeleteSuppressedDestination" + outputClass:[AWSSESDeleteSuppressedDestinationResponse class]]; } -- (void)deleteReceiptRuleSet:(AWSSESDeleteReceiptRuleSetRequest *)request - completionHandler:(void (^)(AWSSESDeleteReceiptRuleSetResponse *response, NSError *error))completionHandler { - [[self deleteReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteReceiptRuleSetResponse *result = task.result; +- (void)deleteSuppressedDestination:(AWSSESDeleteSuppressedDestinationRequest *)request + completionHandler:(void (^)(AWSSESDeleteSuppressedDestinationResponse *response, NSError *error))completionHandler { + [[self deleteSuppressedDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteSuppressedDestinationResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -717,19 +678,19 @@ - (void)deleteReceiptRuleSet:(AWSSESDeleteReceiptRuleSetRequest *)request }]; } -- (AWSTask *)deleteTemplate:(AWSSESDeleteTemplateRequest *)request { +- (AWSTask *)getAccount:(AWSSESGetAccountRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/account" targetPrefix:@"" - operationName:@"DeleteTemplate" - outputClass:[AWSSESDeleteTemplateResponse class]]; + operationName:@"GetAccount" + outputClass:[AWSSESGetAccountResponse class]]; } -- (void)deleteTemplate:(AWSSESDeleteTemplateRequest *)request - completionHandler:(void (^)(AWSSESDeleteTemplateResponse *response, NSError *error))completionHandler { - [[self deleteTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteTemplateResponse *result = task.result; +- (void)getAccount:(AWSSESGetAccountRequest *)request + completionHandler:(void (^)(AWSSESGetAccountResponse *response, NSError *error))completionHandler { + [[self getAccount:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetAccountResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -740,41 +701,42 @@ - (void)deleteTemplate:(AWSSESDeleteTemplateRequest *)request }]; } -- (AWSTask *)deleteVerifiedEmailAddress:(AWSSESDeleteVerifiedEmailAddressRequest *)request { +- (AWSTask *)getBlacklistReports:(AWSSESGetBlacklistReportsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/deliverability-dashboard/blacklist-report" targetPrefix:@"" - operationName:@"DeleteVerifiedEmailAddress" - outputClass:nil]; + operationName:@"GetBlacklistReports" + outputClass:[AWSSESGetBlacklistReportsResponse class]]; } -- (void)deleteVerifiedEmailAddress:(AWSSESDeleteVerifiedEmailAddressRequest *)request - completionHandler:(void (^)(NSError *error))completionHandler { - [[self deleteVerifiedEmailAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { +- (void)getBlacklistReports:(AWSSESGetBlacklistReportsRequest *)request + completionHandler:(void (^)(AWSSESGetBlacklistReportsResponse *response, NSError *error))completionHandler { + [[self getBlacklistReports:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetBlacklistReportsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { - completionHandler(error); + completionHandler(result, error); } return nil; }]; } -- (AWSTask *)describeActiveReceiptRuleSet:(AWSSESDescribeActiveReceiptRuleSetRequest *)request { +- (AWSTask *)getConfigurationSet:(AWSSESGetConfigurationSetRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}" targetPrefix:@"" - operationName:@"DescribeActiveReceiptRuleSet" - outputClass:[AWSSESDescribeActiveReceiptRuleSetResponse class]]; + operationName:@"GetConfigurationSet" + outputClass:[AWSSESGetConfigurationSetResponse class]]; } -- (void)describeActiveReceiptRuleSet:(AWSSESDescribeActiveReceiptRuleSetRequest *)request - completionHandler:(void (^)(AWSSESDescribeActiveReceiptRuleSetResponse *response, NSError *error))completionHandler { - [[self describeActiveReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDescribeActiveReceiptRuleSetResponse *result = task.result; +- (void)getConfigurationSet:(AWSSESGetConfigurationSetRequest *)request + completionHandler:(void (^)(AWSSESGetConfigurationSetResponse *response, NSError *error))completionHandler { + [[self getConfigurationSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetConfigurationSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -785,19 +747,19 @@ - (void)describeActiveReceiptRuleSet:(AWSSESDescribeActiveReceiptRuleSetRequest }]; } -- (AWSTask *)describeConfigurationSet:(AWSSESDescribeConfigurationSetRequest *)request { +- (AWSTask *)getConfigurationSetEventDestinations:(AWSSESGetConfigurationSetEventDestinationsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations" targetPrefix:@"" - operationName:@"DescribeConfigurationSet" - outputClass:[AWSSESDescribeConfigurationSetResponse class]]; + operationName:@"GetConfigurationSetEventDestinations" + outputClass:[AWSSESGetConfigurationSetEventDestinationsResponse class]]; } -- (void)describeConfigurationSet:(AWSSESDescribeConfigurationSetRequest *)request - completionHandler:(void (^)(AWSSESDescribeConfigurationSetResponse *response, NSError *error))completionHandler { - [[self describeConfigurationSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDescribeConfigurationSetResponse *result = task.result; +- (void)getConfigurationSetEventDestinations:(AWSSESGetConfigurationSetEventDestinationsRequest *)request + completionHandler:(void (^)(AWSSESGetConfigurationSetEventDestinationsResponse *response, NSError *error))completionHandler { + [[self getConfigurationSetEventDestinations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetConfigurationSetEventDestinationsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -808,19 +770,19 @@ - (void)describeConfigurationSet:(AWSSESDescribeConfigurationSetRequest *)reques }]; } -- (AWSTask *)describeReceiptRule:(AWSSESDescribeReceiptRuleRequest *)request { +- (AWSTask *)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/custom-verification-email-templates/{TemplateName}" targetPrefix:@"" - operationName:@"DescribeReceiptRule" - outputClass:[AWSSESDescribeReceiptRuleResponse class]]; + operationName:@"GetCustomVerificationEmailTemplate" + outputClass:[AWSSESGetCustomVerificationEmailTemplateResponse class]]; } -- (void)describeReceiptRule:(AWSSESDescribeReceiptRuleRequest *)request - completionHandler:(void (^)(AWSSESDescribeReceiptRuleResponse *response, NSError *error))completionHandler { - [[self describeReceiptRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDescribeReceiptRuleResponse *result = task.result; +- (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request + completionHandler:(void (^)(AWSSESGetCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { + [[self getCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetCustomVerificationEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -831,19 +793,19 @@ - (void)describeReceiptRule:(AWSSESDescribeReceiptRuleRequest *)request }]; } -- (AWSTask *)describeReceiptRuleSet:(AWSSESDescribeReceiptRuleSetRequest *)request { +- (AWSTask *)getDedicatedIp:(AWSSESGetDedicatedIpRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/dedicated-ips/{IP}" targetPrefix:@"" - operationName:@"DescribeReceiptRuleSet" - outputClass:[AWSSESDescribeReceiptRuleSetResponse class]]; + operationName:@"GetDedicatedIp" + outputClass:[AWSSESGetDedicatedIpResponse class]]; } -- (void)describeReceiptRuleSet:(AWSSESDescribeReceiptRuleSetRequest *)request - completionHandler:(void (^)(AWSSESDescribeReceiptRuleSetResponse *response, NSError *error))completionHandler { - [[self describeReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDescribeReceiptRuleSetResponse *result = task.result; +- (void)getDedicatedIp:(AWSSESGetDedicatedIpRequest *)request + completionHandler:(void (^)(AWSSESGetDedicatedIpResponse *response, NSError *error))completionHandler { + [[self getDedicatedIp:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetDedicatedIpResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -854,19 +816,19 @@ - (void)describeReceiptRuleSet:(AWSSESDescribeReceiptRuleSetRequest *)request }]; } -- (AWSTask *)getAccountSendingEnabled:(AWSRequest *)request { +- (AWSTask *)getDedicatedIps:(AWSSESGetDedicatedIpsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/dedicated-ips" targetPrefix:@"" - operationName:@"GetAccountSendingEnabled" - outputClass:[AWSSESGetAccountSendingEnabledResponse class]]; + operationName:@"GetDedicatedIps" + outputClass:[AWSSESGetDedicatedIpsResponse class]]; } -- (void)getAccountSendingEnabled:(AWSRequest *)request - completionHandler:(void (^)(AWSSESGetAccountSendingEnabledResponse *response, NSError *error))completionHandler { - [[self getAccountSendingEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetAccountSendingEnabledResponse *result = task.result; +- (void)getDedicatedIps:(AWSSESGetDedicatedIpsRequest *)request + completionHandler:(void (^)(AWSSESGetDedicatedIpsResponse *response, NSError *error))completionHandler { + [[self getDedicatedIps:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetDedicatedIpsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -877,19 +839,19 @@ - (void)getAccountSendingEnabled:(AWSRequest *)request }]; } -- (AWSTask *)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request { +- (AWSTask *)getDeliverabilityDashboardOptions:(AWSSESGetDeliverabilityDashboardOptionsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/deliverability-dashboard" targetPrefix:@"" - operationName:@"GetCustomVerificationEmailTemplate" - outputClass:[AWSSESGetCustomVerificationEmailTemplateResponse class]]; + operationName:@"GetDeliverabilityDashboardOptions" + outputClass:[AWSSESGetDeliverabilityDashboardOptionsResponse class]]; } -- (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESGetCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { - [[self getCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetCustomVerificationEmailTemplateResponse *result = task.result; +- (void)getDeliverabilityDashboardOptions:(AWSSESGetDeliverabilityDashboardOptionsRequest *)request + completionHandler:(void (^)(AWSSESGetDeliverabilityDashboardOptionsResponse *response, NSError *error))completionHandler { + [[self getDeliverabilityDashboardOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetDeliverabilityDashboardOptionsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -900,19 +862,19 @@ - (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemp }]; } -- (AWSTask *)getIdentityDkimAttributes:(AWSSESGetIdentityDkimAttributesRequest *)request { +- (AWSTask *)getDeliverabilityTestReport:(AWSSESGetDeliverabilityTestReportRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/deliverability-dashboard/test-reports/{ReportId}" targetPrefix:@"" - operationName:@"GetIdentityDkimAttributes" - outputClass:[AWSSESGetIdentityDkimAttributesResponse class]]; + operationName:@"GetDeliverabilityTestReport" + outputClass:[AWSSESGetDeliverabilityTestReportResponse class]]; } -- (void)getIdentityDkimAttributes:(AWSSESGetIdentityDkimAttributesRequest *)request - completionHandler:(void (^)(AWSSESGetIdentityDkimAttributesResponse *response, NSError *error))completionHandler { - [[self getIdentityDkimAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetIdentityDkimAttributesResponse *result = task.result; +- (void)getDeliverabilityTestReport:(AWSSESGetDeliverabilityTestReportRequest *)request + completionHandler:(void (^)(AWSSESGetDeliverabilityTestReportResponse *response, NSError *error))completionHandler { + [[self getDeliverabilityTestReport:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetDeliverabilityTestReportResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -923,19 +885,19 @@ - (void)getIdentityDkimAttributes:(AWSSESGetIdentityDkimAttributesRequest *)requ }]; } -- (AWSTask *)getIdentityMailFromDomainAttributes:(AWSSESGetIdentityMailFromDomainAttributesRequest *)request { +- (AWSTask *)getDomainDeliverabilityCampaign:(AWSSESGetDomainDeliverabilityCampaignRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/deliverability-dashboard/campaigns/{CampaignId}" targetPrefix:@"" - operationName:@"GetIdentityMailFromDomainAttributes" - outputClass:[AWSSESGetIdentityMailFromDomainAttributesResponse class]]; + operationName:@"GetDomainDeliverabilityCampaign" + outputClass:[AWSSESGetDomainDeliverabilityCampaignResponse class]]; } -- (void)getIdentityMailFromDomainAttributes:(AWSSESGetIdentityMailFromDomainAttributesRequest *)request - completionHandler:(void (^)(AWSSESGetIdentityMailFromDomainAttributesResponse *response, NSError *error))completionHandler { - [[self getIdentityMailFromDomainAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetIdentityMailFromDomainAttributesResponse *result = task.result; +- (void)getDomainDeliverabilityCampaign:(AWSSESGetDomainDeliverabilityCampaignRequest *)request + completionHandler:(void (^)(AWSSESGetDomainDeliverabilityCampaignResponse *response, NSError *error))completionHandler { + [[self getDomainDeliverabilityCampaign:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetDomainDeliverabilityCampaignResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -946,19 +908,19 @@ - (void)getIdentityMailFromDomainAttributes:(AWSSESGetIdentityMailFromDomainAttr }]; } -- (AWSTask *)getIdentityNotificationAttributes:(AWSSESGetIdentityNotificationAttributesRequest *)request { +- (AWSTask *)getDomainStatisticsReport:(AWSSESGetDomainStatisticsReportRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/deliverability-dashboard/statistics-report/{Domain}" targetPrefix:@"" - operationName:@"GetIdentityNotificationAttributes" - outputClass:[AWSSESGetIdentityNotificationAttributesResponse class]]; + operationName:@"GetDomainStatisticsReport" + outputClass:[AWSSESGetDomainStatisticsReportResponse class]]; } -- (void)getIdentityNotificationAttributes:(AWSSESGetIdentityNotificationAttributesRequest *)request - completionHandler:(void (^)(AWSSESGetIdentityNotificationAttributesResponse *response, NSError *error))completionHandler { - [[self getIdentityNotificationAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetIdentityNotificationAttributesResponse *result = task.result; +- (void)getDomainStatisticsReport:(AWSSESGetDomainStatisticsReportRequest *)request + completionHandler:(void (^)(AWSSESGetDomainStatisticsReportResponse *response, NSError *error))completionHandler { + [[self getDomainStatisticsReport:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetDomainStatisticsReportResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -969,19 +931,19 @@ - (void)getIdentityNotificationAttributes:(AWSSESGetIdentityNotificationAttribut }]; } -- (AWSTask *)getIdentityPolicies:(AWSSESGetIdentityPoliciesRequest *)request { +- (AWSTask *)getEmailIdentity:(AWSSESGetEmailIdentityRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/identities/{EmailIdentity}" targetPrefix:@"" - operationName:@"GetIdentityPolicies" - outputClass:[AWSSESGetIdentityPoliciesResponse class]]; + operationName:@"GetEmailIdentity" + outputClass:[AWSSESGetEmailIdentityResponse class]]; } -- (void)getIdentityPolicies:(AWSSESGetIdentityPoliciesRequest *)request - completionHandler:(void (^)(AWSSESGetIdentityPoliciesResponse *response, NSError *error))completionHandler { - [[self getIdentityPolicies:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetIdentityPoliciesResponse *result = task.result; +- (void)getEmailIdentity:(AWSSESGetEmailIdentityRequest *)request + completionHandler:(void (^)(AWSSESGetEmailIdentityResponse *response, NSError *error))completionHandler { + [[self getEmailIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetEmailIdentityResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -992,19 +954,19 @@ - (void)getIdentityPolicies:(AWSSESGetIdentityPoliciesRequest *)request }]; } -- (AWSTask *)getIdentityVerificationAttributes:(AWSSESGetIdentityVerificationAttributesRequest *)request { +- (AWSTask *)getEmailIdentityPolicies:(AWSSESGetEmailIdentityPoliciesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/identities/{EmailIdentity}/policies" targetPrefix:@"" - operationName:@"GetIdentityVerificationAttributes" - outputClass:[AWSSESGetIdentityVerificationAttributesResponse class]]; + operationName:@"GetEmailIdentityPolicies" + outputClass:[AWSSESGetEmailIdentityPoliciesResponse class]]; } -- (void)getIdentityVerificationAttributes:(AWSSESGetIdentityVerificationAttributesRequest *)request - completionHandler:(void (^)(AWSSESGetIdentityVerificationAttributesResponse *response, NSError *error))completionHandler { - [[self getIdentityVerificationAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetIdentityVerificationAttributesResponse *result = task.result; +- (void)getEmailIdentityPolicies:(AWSSESGetEmailIdentityPoliciesRequest *)request + completionHandler:(void (^)(AWSSESGetEmailIdentityPoliciesResponse *response, NSError *error))completionHandler { + [[self getEmailIdentityPolicies:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetEmailIdentityPoliciesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1015,19 +977,19 @@ - (void)getIdentityVerificationAttributes:(AWSSESGetIdentityVerificationAttribut }]; } -- (AWSTask *)getSendQuota:(AWSRequest *)request { +- (AWSTask *)getEmailTemplate:(AWSSESGetEmailTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/templates/{TemplateName}" targetPrefix:@"" - operationName:@"GetSendQuota" - outputClass:[AWSSESGetSendQuotaResponse class]]; + operationName:@"GetEmailTemplate" + outputClass:[AWSSESGetEmailTemplateResponse class]]; } -- (void)getSendQuota:(AWSRequest *)request - completionHandler:(void (^)(AWSSESGetSendQuotaResponse *response, NSError *error))completionHandler { - [[self getSendQuota:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetSendQuotaResponse *result = task.result; +- (void)getEmailTemplate:(AWSSESGetEmailTemplateRequest *)request + completionHandler:(void (^)(AWSSESGetEmailTemplateResponse *response, NSError *error))completionHandler { + [[self getEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1038,19 +1000,19 @@ - (void)getSendQuota:(AWSRequest *)request }]; } -- (AWSTask *)getSendStatistics:(AWSRequest *)request { +- (AWSTask *)getImportJob:(AWSSESGetImportJobRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/import-jobs/{JobId}" targetPrefix:@"" - operationName:@"GetSendStatistics" - outputClass:[AWSSESGetSendStatisticsResponse class]]; + operationName:@"GetImportJob" + outputClass:[AWSSESGetImportJobResponse class]]; } -- (void)getSendStatistics:(AWSRequest *)request - completionHandler:(void (^)(AWSSESGetSendStatisticsResponse *response, NSError *error))completionHandler { - [[self getSendStatistics:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetSendStatisticsResponse *result = task.result; +- (void)getImportJob:(AWSSESGetImportJobRequest *)request + completionHandler:(void (^)(AWSSESGetImportJobResponse *response, NSError *error))completionHandler { + [[self getImportJob:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetImportJobResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1061,19 +1023,19 @@ - (void)getSendStatistics:(AWSRequest *)request }]; } -- (AWSTask *)getTemplate:(AWSSESGetTemplateRequest *)request { +- (AWSTask *)getSuppressedDestination:(AWSSESGetSuppressedDestinationRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/suppression/addresses/{EmailAddress}" targetPrefix:@"" - operationName:@"GetTemplate" - outputClass:[AWSSESGetTemplateResponse class]]; + operationName:@"GetSuppressedDestination" + outputClass:[AWSSESGetSuppressedDestinationResponse class]]; } -- (void)getTemplate:(AWSSESGetTemplateRequest *)request - completionHandler:(void (^)(AWSSESGetTemplateResponse *response, NSError *error))completionHandler { - [[self getTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetTemplateResponse *result = task.result; +- (void)getSuppressedDestination:(AWSSESGetSuppressedDestinationRequest *)request + completionHandler:(void (^)(AWSSESGetSuppressedDestinationResponse *response, NSError *error))completionHandler { + [[self getSuppressedDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetSuppressedDestinationResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1086,8 +1048,8 @@ - (void)getTemplate:(AWSSESGetTemplateRequest *)request - (AWSTask *)listConfigurationSets:(AWSSESListConfigurationSetsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/configuration-sets" targetPrefix:@"" operationName:@"ListConfigurationSets" outputClass:[AWSSESListConfigurationSetsResponse class]]; @@ -1109,8 +1071,8 @@ - (void)listConfigurationSets:(AWSSESListConfigurationSetsRequest *)request - (AWSTask *)listCustomVerificationEmailTemplates:(AWSSESListCustomVerificationEmailTemplatesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/custom-verification-email-templates" targetPrefix:@"" operationName:@"ListCustomVerificationEmailTemplates" outputClass:[AWSSESListCustomVerificationEmailTemplatesResponse class]]; @@ -1130,19 +1092,19 @@ - (void)listCustomVerificationEmailTemplates:(AWSSESListCustomVerificationEmailT }]; } -- (AWSTask *)listIdentities:(AWSSESListIdentitiesRequest *)request { +- (AWSTask *)listDedicatedIpPools:(AWSSESListDedicatedIpPoolsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/dedicated-ip-pools" targetPrefix:@"" - operationName:@"ListIdentities" - outputClass:[AWSSESListIdentitiesResponse class]]; + operationName:@"ListDedicatedIpPools" + outputClass:[AWSSESListDedicatedIpPoolsResponse class]]; } -- (void)listIdentities:(AWSSESListIdentitiesRequest *)request - completionHandler:(void (^)(AWSSESListIdentitiesResponse *response, NSError *error))completionHandler { - [[self listIdentities:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListIdentitiesResponse *result = task.result; +- (void)listDedicatedIpPools:(AWSSESListDedicatedIpPoolsRequest *)request + completionHandler:(void (^)(AWSSESListDedicatedIpPoolsResponse *response, NSError *error))completionHandler { + [[self listDedicatedIpPools:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListDedicatedIpPoolsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1153,19 +1115,19 @@ - (void)listIdentities:(AWSSESListIdentitiesRequest *)request }]; } -- (AWSTask *)listIdentityPolicies:(AWSSESListIdentityPoliciesRequest *)request { +- (AWSTask *)listDeliverabilityTestReports:(AWSSESListDeliverabilityTestReportsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/deliverability-dashboard/test-reports" targetPrefix:@"" - operationName:@"ListIdentityPolicies" - outputClass:[AWSSESListIdentityPoliciesResponse class]]; + operationName:@"ListDeliverabilityTestReports" + outputClass:[AWSSESListDeliverabilityTestReportsResponse class]]; } -- (void)listIdentityPolicies:(AWSSESListIdentityPoliciesRequest *)request - completionHandler:(void (^)(AWSSESListIdentityPoliciesResponse *response, NSError *error))completionHandler { - [[self listIdentityPolicies:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListIdentityPoliciesResponse *result = task.result; +- (void)listDeliverabilityTestReports:(AWSSESListDeliverabilityTestReportsRequest *)request + completionHandler:(void (^)(AWSSESListDeliverabilityTestReportsResponse *response, NSError *error))completionHandler { + [[self listDeliverabilityTestReports:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListDeliverabilityTestReportsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1176,19 +1138,19 @@ - (void)listIdentityPolicies:(AWSSESListIdentityPoliciesRequest *)request }]; } -- (AWSTask *)listReceiptFilters:(AWSSESListReceiptFiltersRequest *)request { +- (AWSTask *)listDomainDeliverabilityCampaigns:(AWSSESListDomainDeliverabilityCampaignsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns" targetPrefix:@"" - operationName:@"ListReceiptFilters" - outputClass:[AWSSESListReceiptFiltersResponse class]]; + operationName:@"ListDomainDeliverabilityCampaigns" + outputClass:[AWSSESListDomainDeliverabilityCampaignsResponse class]]; } -- (void)listReceiptFilters:(AWSSESListReceiptFiltersRequest *)request - completionHandler:(void (^)(AWSSESListReceiptFiltersResponse *response, NSError *error))completionHandler { - [[self listReceiptFilters:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListReceiptFiltersResponse *result = task.result; +- (void)listDomainDeliverabilityCampaigns:(AWSSESListDomainDeliverabilityCampaignsRequest *)request + completionHandler:(void (^)(AWSSESListDomainDeliverabilityCampaignsResponse *response, NSError *error))completionHandler { + [[self listDomainDeliverabilityCampaigns:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListDomainDeliverabilityCampaignsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1199,19 +1161,19 @@ - (void)listReceiptFilters:(AWSSESListReceiptFiltersRequest *)request }]; } -- (AWSTask *)listReceiptRuleSets:(AWSSESListReceiptRuleSetsRequest *)request { +- (AWSTask *)listEmailIdentities:(AWSSESListEmailIdentitiesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/identities" targetPrefix:@"" - operationName:@"ListReceiptRuleSets" - outputClass:[AWSSESListReceiptRuleSetsResponse class]]; + operationName:@"ListEmailIdentities" + outputClass:[AWSSESListEmailIdentitiesResponse class]]; } -- (void)listReceiptRuleSets:(AWSSESListReceiptRuleSetsRequest *)request - completionHandler:(void (^)(AWSSESListReceiptRuleSetsResponse *response, NSError *error))completionHandler { - [[self listReceiptRuleSets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListReceiptRuleSetsResponse *result = task.result; +- (void)listEmailIdentities:(AWSSESListEmailIdentitiesRequest *)request + completionHandler:(void (^)(AWSSESListEmailIdentitiesResponse *response, NSError *error))completionHandler { + [[self listEmailIdentities:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListEmailIdentitiesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1222,19 +1184,19 @@ - (void)listReceiptRuleSets:(AWSSESListReceiptRuleSetsRequest *)request }]; } -- (AWSTask *)listTemplates:(AWSSESListTemplatesRequest *)request { +- (AWSTask *)listEmailTemplates:(AWSSESListEmailTemplatesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/templates" targetPrefix:@"" - operationName:@"ListTemplates" - outputClass:[AWSSESListTemplatesResponse class]]; + operationName:@"ListEmailTemplates" + outputClass:[AWSSESListEmailTemplatesResponse class]]; } -- (void)listTemplates:(AWSSESListTemplatesRequest *)request - completionHandler:(void (^)(AWSSESListTemplatesResponse *response, NSError *error))completionHandler { - [[self listTemplates:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListTemplatesResponse *result = task.result; +- (void)listEmailTemplates:(AWSSESListEmailTemplatesRequest *)request + completionHandler:(void (^)(AWSSESListEmailTemplatesResponse *response, NSError *error))completionHandler { + [[self listEmailTemplates:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListEmailTemplatesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1245,19 +1207,19 @@ - (void)listTemplates:(AWSSESListTemplatesRequest *)request }]; } -- (AWSTask *)listVerifiedEmailAddresses:(AWSRequest *)request { +- (AWSTask *)listImportJobs:(AWSSESListImportJobsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/import-jobs" targetPrefix:@"" - operationName:@"ListVerifiedEmailAddresses" - outputClass:[AWSSESListVerifiedEmailAddressesResponse class]]; + operationName:@"ListImportJobs" + outputClass:[AWSSESListImportJobsResponse class]]; } -- (void)listVerifiedEmailAddresses:(AWSRequest *)request - completionHandler:(void (^)(AWSSESListVerifiedEmailAddressesResponse *response, NSError *error))completionHandler { - [[self listVerifiedEmailAddresses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListVerifiedEmailAddressesResponse *result = task.result; +- (void)listImportJobs:(AWSSESListImportJobsRequest *)request + completionHandler:(void (^)(AWSSESListImportJobsResponse *response, NSError *error))completionHandler { + [[self listImportJobs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListImportJobsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1268,19 +1230,19 @@ - (void)listVerifiedEmailAddresses:(AWSRequest *)request }]; } -- (AWSTask *)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request { +- (AWSTask *)listSuppressedDestinations:(AWSSESListSuppressedDestinationsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/suppression/addresses" targetPrefix:@"" - operationName:@"PutConfigurationSetDeliveryOptions" - outputClass:[AWSSESPutConfigurationSetDeliveryOptionsResponse class]]; + operationName:@"ListSuppressedDestinations" + outputClass:[AWSSESListSuppressedDestinationsResponse class]]; } -- (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request - completionHandler:(void (^)(AWSSESPutConfigurationSetDeliveryOptionsResponse *response, NSError *error))completionHandler { - [[self putConfigurationSetDeliveryOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutConfigurationSetDeliveryOptionsResponse *result = task.result; +- (void)listSuppressedDestinations:(AWSSESListSuppressedDestinationsRequest *)request + completionHandler:(void (^)(AWSSESListSuppressedDestinationsResponse *response, NSError *error))completionHandler { + [[self listSuppressedDestinations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListSuppressedDestinationsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1291,19 +1253,19 @@ - (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOpt }]; } -- (AWSTask *)putIdentityPolicy:(AWSSESPutIdentityPolicyRequest *)request { +- (AWSTask *)listTagsForResource:(AWSSESListTagsForResourceRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodGET + URLString:@"/v2/email/tags" targetPrefix:@"" - operationName:@"PutIdentityPolicy" - outputClass:[AWSSESPutIdentityPolicyResponse class]]; + operationName:@"ListTagsForResource" + outputClass:[AWSSESListTagsForResourceResponse class]]; } -- (void)putIdentityPolicy:(AWSSESPutIdentityPolicyRequest *)request - completionHandler:(void (^)(AWSSESPutIdentityPolicyResponse *response, NSError *error))completionHandler { - [[self putIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutIdentityPolicyResponse *result = task.result; +- (void)listTagsForResource:(AWSSESListTagsForResourceRequest *)request + completionHandler:(void (^)(AWSSESListTagsForResourceResponse *response, NSError *error))completionHandler { + [[self listTagsForResource:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListTagsForResourceResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1314,19 +1276,19 @@ - (void)putIdentityPolicy:(AWSSESPutIdentityPolicyRequest *)request }]; } -- (AWSTask *)reorderReceiptRuleSet:(AWSSESReorderReceiptRuleSetRequest *)request { +- (AWSTask *)putAccountDedicatedIpWarmupAttributes:(AWSSESPutAccountDedicatedIpWarmupAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/account/dedicated-ips/warmup" targetPrefix:@"" - operationName:@"ReorderReceiptRuleSet" - outputClass:[AWSSESReorderReceiptRuleSetResponse class]]; + operationName:@"PutAccountDedicatedIpWarmupAttributes" + outputClass:[AWSSESPutAccountDedicatedIpWarmupAttributesResponse class]]; } -- (void)reorderReceiptRuleSet:(AWSSESReorderReceiptRuleSetRequest *)request - completionHandler:(void (^)(AWSSESReorderReceiptRuleSetResponse *response, NSError *error))completionHandler { - [[self reorderReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESReorderReceiptRuleSetResponse *result = task.result; +- (void)putAccountDedicatedIpWarmupAttributes:(AWSSESPutAccountDedicatedIpWarmupAttributesRequest *)request + completionHandler:(void (^)(AWSSESPutAccountDedicatedIpWarmupAttributesResponse *response, NSError *error))completionHandler { + [[self putAccountDedicatedIpWarmupAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutAccountDedicatedIpWarmupAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1337,19 +1299,19 @@ - (void)reorderReceiptRuleSet:(AWSSESReorderReceiptRuleSetRequest *)request }]; } -- (AWSTask *)sendBounce:(AWSSESSendBounceRequest *)request { +- (AWSTask *)putAccountDetails:(AWSSESPutAccountDetailsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/account/details" targetPrefix:@"" - operationName:@"SendBounce" - outputClass:[AWSSESSendBounceResponse class]]; + operationName:@"PutAccountDetails" + outputClass:[AWSSESPutAccountDetailsResponse class]]; } -- (void)sendBounce:(AWSSESSendBounceRequest *)request - completionHandler:(void (^)(AWSSESSendBounceResponse *response, NSError *error))completionHandler { - [[self sendBounce:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSendBounceResponse *result = task.result; +- (void)putAccountDetails:(AWSSESPutAccountDetailsRequest *)request + completionHandler:(void (^)(AWSSESPutAccountDetailsResponse *response, NSError *error))completionHandler { + [[self putAccountDetails:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutAccountDetailsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1360,19 +1322,19 @@ - (void)sendBounce:(AWSSESSendBounceRequest *)request }]; } -- (AWSTask *)sendBulkTemplatedEmail:(AWSSESSendBulkTemplatedEmailRequest *)request { +- (AWSTask *)putAccountSendingAttributes:(AWSSESPutAccountSendingAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/account/sending" targetPrefix:@"" - operationName:@"SendBulkTemplatedEmail" - outputClass:[AWSSESSendBulkTemplatedEmailResponse class]]; + operationName:@"PutAccountSendingAttributes" + outputClass:[AWSSESPutAccountSendingAttributesResponse class]]; } -- (void)sendBulkTemplatedEmail:(AWSSESSendBulkTemplatedEmailRequest *)request - completionHandler:(void (^)(AWSSESSendBulkTemplatedEmailResponse *response, NSError *error))completionHandler { - [[self sendBulkTemplatedEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSendBulkTemplatedEmailResponse *result = task.result; +- (void)putAccountSendingAttributes:(AWSSESPutAccountSendingAttributesRequest *)request + completionHandler:(void (^)(AWSSESPutAccountSendingAttributesResponse *response, NSError *error))completionHandler { + [[self putAccountSendingAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutAccountSendingAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1383,19 +1345,19 @@ - (void)sendBulkTemplatedEmail:(AWSSESSendBulkTemplatedEmailRequest *)request }]; } -- (AWSTask *)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request { +- (AWSTask *)putAccountSuppressionAttributes:(AWSSESPutAccountSuppressionAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/account/suppression" targetPrefix:@"" - operationName:@"SendCustomVerificationEmail" - outputClass:[AWSSESSendCustomVerificationEmailResponse class]]; + operationName:@"PutAccountSuppressionAttributes" + outputClass:[AWSSESPutAccountSuppressionAttributesResponse class]]; } -- (void)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request - completionHandler:(void (^)(AWSSESSendCustomVerificationEmailResponse *response, NSError *error))completionHandler { - [[self sendCustomVerificationEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSendCustomVerificationEmailResponse *result = task.result; +- (void)putAccountSuppressionAttributes:(AWSSESPutAccountSuppressionAttributesRequest *)request + completionHandler:(void (^)(AWSSESPutAccountSuppressionAttributesResponse *response, NSError *error))completionHandler { + [[self putAccountSuppressionAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutAccountSuppressionAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1406,19 +1368,19 @@ - (void)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *) }]; } -- (AWSTask *)sendEmail:(AWSSESSendEmailRequest *)request { +- (AWSTask *)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/delivery-options" targetPrefix:@"" - operationName:@"SendEmail" - outputClass:[AWSSESSendEmailResponse class]]; + operationName:@"PutConfigurationSetDeliveryOptions" + outputClass:[AWSSESPutConfigurationSetDeliveryOptionsResponse class]]; } -- (void)sendEmail:(AWSSESSendEmailRequest *)request - completionHandler:(void (^)(AWSSESSendEmailResponse *response, NSError *error))completionHandler { - [[self sendEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSendEmailResponse *result = task.result; +- (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request + completionHandler:(void (^)(AWSSESPutConfigurationSetDeliveryOptionsResponse *response, NSError *error))completionHandler { + [[self putConfigurationSetDeliveryOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutConfigurationSetDeliveryOptionsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1429,19 +1391,19 @@ - (void)sendEmail:(AWSSESSendEmailRequest *)request }]; } -- (AWSTask *)sendRawEmail:(AWSSESSendRawEmailRequest *)request { +- (AWSTask *)putConfigurationSetReputationOptions:(AWSSESPutConfigurationSetReputationOptionsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/reputation-options" targetPrefix:@"" - operationName:@"SendRawEmail" - outputClass:[AWSSESSendRawEmailResponse class]]; + operationName:@"PutConfigurationSetReputationOptions" + outputClass:[AWSSESPutConfigurationSetReputationOptionsResponse class]]; } -- (void)sendRawEmail:(AWSSESSendRawEmailRequest *)request - completionHandler:(void (^)(AWSSESSendRawEmailResponse *response, NSError *error))completionHandler { - [[self sendRawEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSendRawEmailResponse *result = task.result; +- (void)putConfigurationSetReputationOptions:(AWSSESPutConfigurationSetReputationOptionsRequest *)request + completionHandler:(void (^)(AWSSESPutConfigurationSetReputationOptionsResponse *response, NSError *error))completionHandler { + [[self putConfigurationSetReputationOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutConfigurationSetReputationOptionsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1452,19 +1414,19 @@ - (void)sendRawEmail:(AWSSESSendRawEmailRequest *)request }]; } -- (AWSTask *)sendTemplatedEmail:(AWSSESSendTemplatedEmailRequest *)request { +- (AWSTask *)putConfigurationSetSendingOptions:(AWSSESPutConfigurationSetSendingOptionsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/sending" targetPrefix:@"" - operationName:@"SendTemplatedEmail" - outputClass:[AWSSESSendTemplatedEmailResponse class]]; + operationName:@"PutConfigurationSetSendingOptions" + outputClass:[AWSSESPutConfigurationSetSendingOptionsResponse class]]; } -- (void)sendTemplatedEmail:(AWSSESSendTemplatedEmailRequest *)request - completionHandler:(void (^)(AWSSESSendTemplatedEmailResponse *response, NSError *error))completionHandler { - [[self sendTemplatedEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSendTemplatedEmailResponse *result = task.result; +- (void)putConfigurationSetSendingOptions:(AWSSESPutConfigurationSetSendingOptionsRequest *)request + completionHandler:(void (^)(AWSSESPutConfigurationSetSendingOptionsResponse *response, NSError *error))completionHandler { + [[self putConfigurationSetSendingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutConfigurationSetSendingOptionsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1475,19 +1437,19 @@ - (void)sendTemplatedEmail:(AWSSESSendTemplatedEmailRequest *)request }]; } -- (AWSTask *)setActiveReceiptRuleSet:(AWSSESSetActiveReceiptRuleSetRequest *)request { +- (AWSTask *)putConfigurationSetSuppressionOptions:(AWSSESPutConfigurationSetSuppressionOptionsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/suppression-options" targetPrefix:@"" - operationName:@"SetActiveReceiptRuleSet" - outputClass:[AWSSESSetActiveReceiptRuleSetResponse class]]; + operationName:@"PutConfigurationSetSuppressionOptions" + outputClass:[AWSSESPutConfigurationSetSuppressionOptionsResponse class]]; } -- (void)setActiveReceiptRuleSet:(AWSSESSetActiveReceiptRuleSetRequest *)request - completionHandler:(void (^)(AWSSESSetActiveReceiptRuleSetResponse *response, NSError *error))completionHandler { - [[self setActiveReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSetActiveReceiptRuleSetResponse *result = task.result; +- (void)putConfigurationSetSuppressionOptions:(AWSSESPutConfigurationSetSuppressionOptionsRequest *)request + completionHandler:(void (^)(AWSSESPutConfigurationSetSuppressionOptionsResponse *response, NSError *error))completionHandler { + [[self putConfigurationSetSuppressionOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutConfigurationSetSuppressionOptionsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1498,19 +1460,19 @@ - (void)setActiveReceiptRuleSet:(AWSSESSetActiveReceiptRuleSetRequest *)request }]; } -- (AWSTask *)setIdentityDkimEnabled:(AWSSESSetIdentityDkimEnabledRequest *)request { +- (AWSTask *)putConfigurationSetTrackingOptions:(AWSSESPutConfigurationSetTrackingOptionsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/tracking-options" targetPrefix:@"" - operationName:@"SetIdentityDkimEnabled" - outputClass:[AWSSESSetIdentityDkimEnabledResponse class]]; + operationName:@"PutConfigurationSetTrackingOptions" + outputClass:[AWSSESPutConfigurationSetTrackingOptionsResponse class]]; } -- (void)setIdentityDkimEnabled:(AWSSESSetIdentityDkimEnabledRequest *)request - completionHandler:(void (^)(AWSSESSetIdentityDkimEnabledResponse *response, NSError *error))completionHandler { - [[self setIdentityDkimEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSetIdentityDkimEnabledResponse *result = task.result; +- (void)putConfigurationSetTrackingOptions:(AWSSESPutConfigurationSetTrackingOptionsRequest *)request + completionHandler:(void (^)(AWSSESPutConfigurationSetTrackingOptionsResponse *response, NSError *error))completionHandler { + [[self putConfigurationSetTrackingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutConfigurationSetTrackingOptionsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1521,19 +1483,19 @@ - (void)setIdentityDkimEnabled:(AWSSESSetIdentityDkimEnabledRequest *)request }]; } -- (AWSTask *)setIdentityFeedbackForwardingEnabled:(AWSSESSetIdentityFeedbackForwardingEnabledRequest *)request { +- (AWSTask *)putDedicatedIpInPool:(AWSSESPutDedicatedIpInPoolRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/dedicated-ips/{IP}/pool" targetPrefix:@"" - operationName:@"SetIdentityFeedbackForwardingEnabled" - outputClass:[AWSSESSetIdentityFeedbackForwardingEnabledResponse class]]; + operationName:@"PutDedicatedIpInPool" + outputClass:[AWSSESPutDedicatedIpInPoolResponse class]]; } -- (void)setIdentityFeedbackForwardingEnabled:(AWSSESSetIdentityFeedbackForwardingEnabledRequest *)request - completionHandler:(void (^)(AWSSESSetIdentityFeedbackForwardingEnabledResponse *response, NSError *error))completionHandler { - [[self setIdentityFeedbackForwardingEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSetIdentityFeedbackForwardingEnabledResponse *result = task.result; +- (void)putDedicatedIpInPool:(AWSSESPutDedicatedIpInPoolRequest *)request + completionHandler:(void (^)(AWSSESPutDedicatedIpInPoolResponse *response, NSError *error))completionHandler { + [[self putDedicatedIpInPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutDedicatedIpInPoolResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1544,19 +1506,19 @@ - (void)setIdentityFeedbackForwardingEnabled:(AWSSESSetIdentityFeedbackForwardin }]; } -- (AWSTask *)setIdentityHeadersInNotificationsEnabled:(AWSSESSetIdentityHeadersInNotificationsEnabledRequest *)request { +- (AWSTask *)putDedicatedIpWarmupAttributes:(AWSSESPutDedicatedIpWarmupAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/dedicated-ips/{IP}/warmup" targetPrefix:@"" - operationName:@"SetIdentityHeadersInNotificationsEnabled" - outputClass:[AWSSESSetIdentityHeadersInNotificationsEnabledResponse class]]; + operationName:@"PutDedicatedIpWarmupAttributes" + outputClass:[AWSSESPutDedicatedIpWarmupAttributesResponse class]]; } -- (void)setIdentityHeadersInNotificationsEnabled:(AWSSESSetIdentityHeadersInNotificationsEnabledRequest *)request - completionHandler:(void (^)(AWSSESSetIdentityHeadersInNotificationsEnabledResponse *response, NSError *error))completionHandler { - [[self setIdentityHeadersInNotificationsEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSetIdentityHeadersInNotificationsEnabledResponse *result = task.result; +- (void)putDedicatedIpWarmupAttributes:(AWSSESPutDedicatedIpWarmupAttributesRequest *)request + completionHandler:(void (^)(AWSSESPutDedicatedIpWarmupAttributesResponse *response, NSError *error))completionHandler { + [[self putDedicatedIpWarmupAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutDedicatedIpWarmupAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1567,19 +1529,19 @@ - (void)setIdentityHeadersInNotificationsEnabled:(AWSSESSetIdentityHeadersInNoti }]; } -- (AWSTask *)setIdentityMailFromDomain:(AWSSESSetIdentityMailFromDomainRequest *)request { +- (AWSTask *)putDeliverabilityDashboardOption:(AWSSESPutDeliverabilityDashboardOptionRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/deliverability-dashboard" targetPrefix:@"" - operationName:@"SetIdentityMailFromDomain" - outputClass:[AWSSESSetIdentityMailFromDomainResponse class]]; + operationName:@"PutDeliverabilityDashboardOption" + outputClass:[AWSSESPutDeliverabilityDashboardOptionResponse class]]; } -- (void)setIdentityMailFromDomain:(AWSSESSetIdentityMailFromDomainRequest *)request - completionHandler:(void (^)(AWSSESSetIdentityMailFromDomainResponse *response, NSError *error))completionHandler { - [[self setIdentityMailFromDomain:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSetIdentityMailFromDomainResponse *result = task.result; +- (void)putDeliverabilityDashboardOption:(AWSSESPutDeliverabilityDashboardOptionRequest *)request + completionHandler:(void (^)(AWSSESPutDeliverabilityDashboardOptionResponse *response, NSError *error))completionHandler { + [[self putDeliverabilityDashboardOption:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutDeliverabilityDashboardOptionResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1590,19 +1552,19 @@ - (void)setIdentityMailFromDomain:(AWSSESSetIdentityMailFromDomainRequest *)requ }]; } -- (AWSTask *)setIdentityNotificationTopic:(AWSSESSetIdentityNotificationTopicRequest *)request { +- (AWSTask *)putEmailIdentityDkimAttributes:(AWSSESPutEmailIdentityDkimAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/identities/{EmailIdentity}/dkim" targetPrefix:@"" - operationName:@"SetIdentityNotificationTopic" - outputClass:[AWSSESSetIdentityNotificationTopicResponse class]]; + operationName:@"PutEmailIdentityDkimAttributes" + outputClass:[AWSSESPutEmailIdentityDkimAttributesResponse class]]; } -- (void)setIdentityNotificationTopic:(AWSSESSetIdentityNotificationTopicRequest *)request - completionHandler:(void (^)(AWSSESSetIdentityNotificationTopicResponse *response, NSError *error))completionHandler { - [[self setIdentityNotificationTopic:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSetIdentityNotificationTopicResponse *result = task.result; +- (void)putEmailIdentityDkimAttributes:(AWSSESPutEmailIdentityDkimAttributesRequest *)request + completionHandler:(void (^)(AWSSESPutEmailIdentityDkimAttributesResponse *response, NSError *error))completionHandler { + [[self putEmailIdentityDkimAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutEmailIdentityDkimAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1613,19 +1575,19 @@ - (void)setIdentityNotificationTopic:(AWSSESSetIdentityNotificationTopicRequest }]; } -- (AWSTask *)setReceiptRulePosition:(AWSSESSetReceiptRulePositionRequest *)request { +- (AWSTask *)putEmailIdentityDkimSigningAttributes:(AWSSESPutEmailIdentityDkimSigningAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v1/email/identities/{EmailIdentity}/dkim/signing" targetPrefix:@"" - operationName:@"SetReceiptRulePosition" - outputClass:[AWSSESSetReceiptRulePositionResponse class]]; + operationName:@"PutEmailIdentityDkimSigningAttributes" + outputClass:[AWSSESPutEmailIdentityDkimSigningAttributesResponse class]]; } -- (void)setReceiptRulePosition:(AWSSESSetReceiptRulePositionRequest *)request - completionHandler:(void (^)(AWSSESSetReceiptRulePositionResponse *response, NSError *error))completionHandler { - [[self setReceiptRulePosition:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSetReceiptRulePositionResponse *result = task.result; +- (void)putEmailIdentityDkimSigningAttributes:(AWSSESPutEmailIdentityDkimSigningAttributesRequest *)request + completionHandler:(void (^)(AWSSESPutEmailIdentityDkimSigningAttributesResponse *response, NSError *error))completionHandler { + [[self putEmailIdentityDkimSigningAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutEmailIdentityDkimSigningAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1636,19 +1598,19 @@ - (void)setReceiptRulePosition:(AWSSESSetReceiptRulePositionRequest *)request }]; } -- (AWSTask *)testRenderTemplate:(AWSSESTestRenderTemplateRequest *)request { +- (AWSTask *)putEmailIdentityFeedbackAttributes:(AWSSESPutEmailIdentityFeedbackAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/identities/{EmailIdentity}/feedback" targetPrefix:@"" - operationName:@"TestRenderTemplate" - outputClass:[AWSSESTestRenderTemplateResponse class]]; + operationName:@"PutEmailIdentityFeedbackAttributes" + outputClass:[AWSSESPutEmailIdentityFeedbackAttributesResponse class]]; } -- (void)testRenderTemplate:(AWSSESTestRenderTemplateRequest *)request - completionHandler:(void (^)(AWSSESTestRenderTemplateResponse *response, NSError *error))completionHandler { - [[self testRenderTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESTestRenderTemplateResponse *result = task.result; +- (void)putEmailIdentityFeedbackAttributes:(AWSSESPutEmailIdentityFeedbackAttributesRequest *)request + completionHandler:(void (^)(AWSSESPutEmailIdentityFeedbackAttributesResponse *response, NSError *error))completionHandler { + [[self putEmailIdentityFeedbackAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutEmailIdentityFeedbackAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1659,41 +1621,42 @@ - (void)testRenderTemplate:(AWSSESTestRenderTemplateRequest *)request }]; } -- (AWSTask *)updateAccountSendingEnabled:(AWSSESUpdateAccountSendingEnabledRequest *)request { +- (AWSTask *)putEmailIdentityMailFromAttributes:(AWSSESPutEmailIdentityMailFromAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/identities/{EmailIdentity}/mail-from" targetPrefix:@"" - operationName:@"UpdateAccountSendingEnabled" - outputClass:nil]; + operationName:@"PutEmailIdentityMailFromAttributes" + outputClass:[AWSSESPutEmailIdentityMailFromAttributesResponse class]]; } -- (void)updateAccountSendingEnabled:(AWSSESUpdateAccountSendingEnabledRequest *)request - completionHandler:(void (^)(NSError *error))completionHandler { - [[self updateAccountSendingEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { +- (void)putEmailIdentityMailFromAttributes:(AWSSESPutEmailIdentityMailFromAttributesRequest *)request + completionHandler:(void (^)(AWSSESPutEmailIdentityMailFromAttributesResponse *response, NSError *error))completionHandler { + [[self putEmailIdentityMailFromAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutEmailIdentityMailFromAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { - completionHandler(error); + completionHandler(result, error); } return nil; }]; } -- (AWSTask *)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request { +- (AWSTask *)putSuppressedDestination:(AWSSESPutSuppressedDestinationRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/suppression/addresses" targetPrefix:@"" - operationName:@"UpdateConfigurationSetEventDestination" - outputClass:[AWSSESUpdateConfigurationSetEventDestinationResponse class]]; + operationName:@"PutSuppressedDestination" + outputClass:[AWSSESPutSuppressedDestinationResponse class]]; } -- (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request - completionHandler:(void (^)(AWSSESUpdateConfigurationSetEventDestinationResponse *response, NSError *error))completionHandler { - [[self updateConfigurationSetEventDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESUpdateConfigurationSetEventDestinationResponse *result = task.result; +- (void)putSuppressedDestination:(AWSSESPutSuppressedDestinationRequest *)request + completionHandler:(void (^)(AWSSESPutSuppressedDestinationResponse *response, NSError *error))completionHandler { + [[self putSuppressedDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutSuppressedDestinationResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1704,63 +1667,65 @@ - (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEven }]; } -- (AWSTask *)updateConfigurationSetReputationMetricsEnabled:(AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest *)request { +- (AWSTask *)sendBulkEmail:(AWSSESSendBulkEmailRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/outbound-bulk-emails" targetPrefix:@"" - operationName:@"UpdateConfigurationSetReputationMetricsEnabled" - outputClass:nil]; + operationName:@"SendBulkEmail" + outputClass:[AWSSESSendBulkEmailResponse class]]; } -- (void)updateConfigurationSetReputationMetricsEnabled:(AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest *)request - completionHandler:(void (^)(NSError *error))completionHandler { - [[self updateConfigurationSetReputationMetricsEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { +- (void)sendBulkEmail:(AWSSESSendBulkEmailRequest *)request + completionHandler:(void (^)(AWSSESSendBulkEmailResponse *response, NSError *error))completionHandler { + [[self sendBulkEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSendBulkEmailResponse *result = task.result; NSError *error = task.error; if (completionHandler) { - completionHandler(error); + completionHandler(result, error); } return nil; }]; } -- (AWSTask *)updateConfigurationSetSendingEnabled:(AWSSESUpdateConfigurationSetSendingEnabledRequest *)request { +- (AWSTask *)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/outbound-custom-verification-emails" targetPrefix:@"" - operationName:@"UpdateConfigurationSetSendingEnabled" - outputClass:nil]; + operationName:@"SendCustomVerificationEmail" + outputClass:[AWSSESSendCustomVerificationEmailResponse class]]; } -- (void)updateConfigurationSetSendingEnabled:(AWSSESUpdateConfigurationSetSendingEnabledRequest *)request - completionHandler:(void (^)(NSError *error))completionHandler { - [[self updateConfigurationSetSendingEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { +- (void)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request + completionHandler:(void (^)(AWSSESSendCustomVerificationEmailResponse *response, NSError *error))completionHandler { + [[self sendCustomVerificationEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSendCustomVerificationEmailResponse *result = task.result; NSError *error = task.error; if (completionHandler) { - completionHandler(error); + completionHandler(result, error); } return nil; }]; } -- (AWSTask *)updateConfigurationSetTrackingOptions:(AWSSESUpdateConfigurationSetTrackingOptionsRequest *)request { +- (AWSTask *)sendEmail:(AWSSESSendEmailRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/outbound-emails" targetPrefix:@"" - operationName:@"UpdateConfigurationSetTrackingOptions" - outputClass:[AWSSESUpdateConfigurationSetTrackingOptionsResponse class]]; + operationName:@"SendEmail" + outputClass:[AWSSESSendEmailResponse class]]; } -- (void)updateConfigurationSetTrackingOptions:(AWSSESUpdateConfigurationSetTrackingOptionsRequest *)request - completionHandler:(void (^)(AWSSESUpdateConfigurationSetTrackingOptionsResponse *response, NSError *error))completionHandler { - [[self updateConfigurationSetTrackingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESUpdateConfigurationSetTrackingOptionsResponse *result = task.result; +- (void)sendEmail:(AWSSESSendEmailRequest *)request + completionHandler:(void (^)(AWSSESSendEmailResponse *response, NSError *error))completionHandler { + [[self sendEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSendEmailResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1771,41 +1736,42 @@ - (void)updateConfigurationSetTrackingOptions:(AWSSESUpdateConfigurationSetTrack }]; } -- (AWSTask *)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request { +- (AWSTask *)tagResource:(AWSSESTagResourceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/tags" targetPrefix:@"" - operationName:@"UpdateCustomVerificationEmailTemplate" - outputClass:nil]; + operationName:@"TagResource" + outputClass:[AWSSESTagResourceResponse class]]; } -- (void)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request - completionHandler:(void (^)(NSError *error))completionHandler { - [[self updateCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { +- (void)tagResource:(AWSSESTagResourceRequest *)request + completionHandler:(void (^)(AWSSESTagResourceResponse *response, NSError *error))completionHandler { + [[self tagResource:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESTagResourceResponse *result = task.result; NSError *error = task.error; if (completionHandler) { - completionHandler(error); + completionHandler(result, error); } return nil; }]; } -- (AWSTask *)updateReceiptRule:(AWSSESUpdateReceiptRuleRequest *)request { +- (AWSTask *)testRenderEmailTemplate:(AWSSESTestRenderEmailTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + URLString:@"/v2/email/templates/{TemplateName}/render" targetPrefix:@"" - operationName:@"UpdateReceiptRule" - outputClass:[AWSSESUpdateReceiptRuleResponse class]]; + operationName:@"TestRenderEmailTemplate" + outputClass:[AWSSESTestRenderEmailTemplateResponse class]]; } -- (void)updateReceiptRule:(AWSSESUpdateReceiptRuleRequest *)request - completionHandler:(void (^)(AWSSESUpdateReceiptRuleResponse *response, NSError *error))completionHandler { - [[self updateReceiptRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESUpdateReceiptRuleResponse *result = task.result; +- (void)testRenderEmailTemplate:(AWSSESTestRenderEmailTemplateRequest *)request + completionHandler:(void (^)(AWSSESTestRenderEmailTemplateResponse *response, NSError *error))completionHandler { + [[self testRenderEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESTestRenderEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1816,19 +1782,19 @@ - (void)updateReceiptRule:(AWSSESUpdateReceiptRuleRequest *)request }]; } -- (AWSTask *)updateTemplate:(AWSSESUpdateTemplateRequest *)request { +- (AWSTask *)untagResource:(AWSSESUntagResourceRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodDELETE + URLString:@"/v2/email/tags" targetPrefix:@"" - operationName:@"UpdateTemplate" - outputClass:[AWSSESUpdateTemplateResponse class]]; + operationName:@"UntagResource" + outputClass:[AWSSESUntagResourceResponse class]]; } -- (void)updateTemplate:(AWSSESUpdateTemplateRequest *)request - completionHandler:(void (^)(AWSSESUpdateTemplateResponse *response, NSError *error))completionHandler { - [[self updateTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESUpdateTemplateResponse *result = task.result; +- (void)untagResource:(AWSSESUntagResourceRequest *)request + completionHandler:(void (^)(AWSSESUntagResourceResponse *response, NSError *error))completionHandler { + [[self untagResource:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESUntagResourceResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1839,19 +1805,19 @@ - (void)updateTemplate:(AWSSESUpdateTemplateRequest *)request }]; } -- (AWSTask *)verifyDomainDkim:(AWSSESVerifyDomainDkimRequest *)request { +- (AWSTask *)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}" targetPrefix:@"" - operationName:@"VerifyDomainDkim" - outputClass:[AWSSESVerifyDomainDkimResponse class]]; + operationName:@"UpdateConfigurationSetEventDestination" + outputClass:[AWSSESUpdateConfigurationSetEventDestinationResponse class]]; } -- (void)verifyDomainDkim:(AWSSESVerifyDomainDkimRequest *)request - completionHandler:(void (^)(AWSSESVerifyDomainDkimResponse *response, NSError *error))completionHandler { - [[self verifyDomainDkim:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESVerifyDomainDkimResponse *result = task.result; +- (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request + completionHandler:(void (^)(AWSSESUpdateConfigurationSetEventDestinationResponse *response, NSError *error))completionHandler { + [[self updateConfigurationSetEventDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESUpdateConfigurationSetEventDestinationResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1862,19 +1828,19 @@ - (void)verifyDomainDkim:(AWSSESVerifyDomainDkimRequest *)request }]; } -- (AWSTask *)verifyDomainIdentity:(AWSSESVerifyDomainIdentityRequest *)request { +- (AWSTask *)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/custom-verification-email-templates/{TemplateName}" targetPrefix:@"" - operationName:@"VerifyDomainIdentity" - outputClass:[AWSSESVerifyDomainIdentityResponse class]]; + operationName:@"UpdateCustomVerificationEmailTemplate" + outputClass:[AWSSESUpdateCustomVerificationEmailTemplateResponse class]]; } -- (void)verifyDomainIdentity:(AWSSESVerifyDomainIdentityRequest *)request - completionHandler:(void (^)(AWSSESVerifyDomainIdentityResponse *response, NSError *error))completionHandler { - [[self verifyDomainIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESVerifyDomainIdentityResponse *result = task.result; +- (void)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request + completionHandler:(void (^)(AWSSESUpdateCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { + [[self updateCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESUpdateCustomVerificationEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1885,41 +1851,42 @@ - (void)verifyDomainIdentity:(AWSSESVerifyDomainIdentityRequest *)request }]; } -- (AWSTask *)verifyEmailAddress:(AWSSESVerifyEmailAddressRequest *)request { +- (AWSTask *)updateEmailIdentityPolicy:(AWSSESUpdateEmailIdentityPolicyRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}" targetPrefix:@"" - operationName:@"VerifyEmailAddress" - outputClass:nil]; + operationName:@"UpdateEmailIdentityPolicy" + outputClass:[AWSSESUpdateEmailIdentityPolicyResponse class]]; } -- (void)verifyEmailAddress:(AWSSESVerifyEmailAddressRequest *)request - completionHandler:(void (^)(NSError *error))completionHandler { - [[self verifyEmailAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { +- (void)updateEmailIdentityPolicy:(AWSSESUpdateEmailIdentityPolicyRequest *)request + completionHandler:(void (^)(AWSSESUpdateEmailIdentityPolicyResponse *response, NSError *error))completionHandler { + [[self updateEmailIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESUpdateEmailIdentityPolicyResponse *result = task.result; NSError *error = task.error; if (completionHandler) { - completionHandler(error); + completionHandler(result, error); } return nil; }]; } -- (AWSTask *)verifyEmailIdentity:(AWSSESVerifyEmailIdentityRequest *)request { +- (AWSTask *)updateEmailTemplate:(AWSSESUpdateEmailTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPOST - URLString:@"" + HTTPMethod:AWSHTTPMethodPUT + URLString:@"/v2/email/templates/{TemplateName}" targetPrefix:@"" - operationName:@"VerifyEmailIdentity" - outputClass:[AWSSESVerifyEmailIdentityResponse class]]; + operationName:@"UpdateEmailTemplate" + outputClass:[AWSSESUpdateEmailTemplateResponse class]]; } -- (void)verifyEmailIdentity:(AWSSESVerifyEmailIdentityRequest *)request - completionHandler:(void (^)(AWSSESVerifyEmailIdentityResponse *response, NSError *error))completionHandler { - [[self verifyEmailIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESVerifyEmailIdentityResponse *result = task.result; +- (void)updateEmailTemplate:(AWSSESUpdateEmailTemplateRequest *)request + completionHandler:(void (^)(AWSSESUpdateEmailTemplateResponse *response, NSError *error))completionHandler { + [[self updateEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESUpdateEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { diff --git a/AWSSESUnitTests/AWSGeneralSESTests.m b/AWSSESUnitTests/AWSGeneralSESTests.m index 6147e8fae94..d27076e0c41 100644 --- a/AWSSESUnitTests/AWSGeneralSESTests.m +++ b/AWSSESUnitTests/AWSGeneralSESTests.m @@ -57,54 +57,6 @@ - (void)testConstructors { } -- (void)testCloneReceiptRuleSet { - NSString *key = @"testCloneReceiptRuleSet"; - AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; - [AWSSES registerSESWithConfiguration:configuration forKey:key]; - - AWSSES *awsClient = [AWSSES SESForKey:key]; - XCTAssertNotNil(awsClient); - XCTAssertNotNil(mockNetworking); - [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] cloneReceiptRuleSet:[AWSSESCloneReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { - XCTAssertNotNil(task.error); - XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); - XCTAssertEqual(8848, task.error.code); - XCTAssertNil(task.result); - return nil; - }] waitUntilFinished]; - - OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); - - [AWSSES removeSESForKey:key]; -} - -- (void)testCloneReceiptRuleSetCompletionHandler { - NSString *key = @"testCloneReceiptRuleSet"; - AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; - [AWSSES registerSESWithConfiguration:configuration forKey:key]; - - AWSSES *awsClient = [AWSSES SESForKey:key]; - XCTAssertNotNil(awsClient); - XCTAssertNotNil(mockNetworking); - [awsClient setValue:mockNetworking forKey:@"networking"]; - - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - - [[AWSSES SESForKey:key] cloneReceiptRuleSet:[AWSSESCloneReceiptRuleSetRequest new] completionHandler:^(AWSSESCloneReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { - XCTAssertNotNil(error); - XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); - XCTAssertEqual(8848, error.code); - XCTAssertNil(response); - dispatch_semaphore_signal(semaphore); - }]; - - dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); - OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); - - [AWSSES removeSESForKey:key]; -} - - (void)testCreateConfigurationSet { NSString *key = @"testCreateConfigurationSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; @@ -201,8 +153,8 @@ - (void)testCreateConfigurationSetEventDestinationCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateConfigurationSetTrackingOptions { - NSString *key = @"testCreateConfigurationSetTrackingOptions"; +- (void)testCreateCustomVerificationEmailTemplate { + NSString *key = @"testCreateCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -210,7 +162,7 @@ - (void)testCreateConfigurationSetTrackingOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createConfigurationSetTrackingOptions:[AWSSESCreateConfigurationSetTrackingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createCustomVerificationEmailTemplate:[AWSSESCreateCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -223,8 +175,8 @@ - (void)testCreateConfigurationSetTrackingOptions { [AWSSES removeSESForKey:key]; } -- (void)testCreateConfigurationSetTrackingOptionsCompletionHandler { - NSString *key = @"testCreateConfigurationSetTrackingOptions"; +- (void)testCreateCustomVerificationEmailTemplateCompletionHandler { + NSString *key = @"testCreateCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -235,7 +187,7 @@ - (void)testCreateConfigurationSetTrackingOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createConfigurationSetTrackingOptions:[AWSSESCreateConfigurationSetTrackingOptionsRequest new] completionHandler:^(AWSSESCreateConfigurationSetTrackingOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createCustomVerificationEmailTemplate:[AWSSESCreateCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESCreateCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -249,8 +201,8 @@ - (void)testCreateConfigurationSetTrackingOptionsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateCustomVerificationEmailTemplate { - NSString *key = @"testCreateCustomVerificationEmailTemplate"; +- (void)testCreateDedicatedIpPool { + NSString *key = @"testCreateDedicatedIpPool"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -258,7 +210,7 @@ - (void)testCreateCustomVerificationEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createCustomVerificationEmailTemplate:[AWSSESCreateCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createDedicatedIpPool:[AWSSESCreateDedicatedIpPoolRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -271,8 +223,8 @@ - (void)testCreateCustomVerificationEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testCreateCustomVerificationEmailTemplateCompletionHandler { - NSString *key = @"testCreateCustomVerificationEmailTemplate"; +- (void)testCreateDedicatedIpPoolCompletionHandler { + NSString *key = @"testCreateDedicatedIpPool"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -283,10 +235,11 @@ - (void)testCreateCustomVerificationEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createCustomVerificationEmailTemplate:[AWSSESCreateCustomVerificationEmailTemplateRequest new] completionHandler:^(NSError * _Nullable error) { + [[AWSSES SESForKey:key] createDedicatedIpPool:[AWSSESCreateDedicatedIpPoolRequest new] completionHandler:^(AWSSESCreateDedicatedIpPoolResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); + XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -296,8 +249,8 @@ - (void)testCreateCustomVerificationEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateReceiptFilter { - NSString *key = @"testCreateReceiptFilter"; +- (void)testCreateDeliverabilityTestReport { + NSString *key = @"testCreateDeliverabilityTestReport"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -305,7 +258,7 @@ - (void)testCreateReceiptFilter { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createReceiptFilter:[AWSSESCreateReceiptFilterRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createDeliverabilityTestReport:[AWSSESCreateDeliverabilityTestReportRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -318,8 +271,8 @@ - (void)testCreateReceiptFilter { [AWSSES removeSESForKey:key]; } -- (void)testCreateReceiptFilterCompletionHandler { - NSString *key = @"testCreateReceiptFilter"; +- (void)testCreateDeliverabilityTestReportCompletionHandler { + NSString *key = @"testCreateDeliverabilityTestReport"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -330,7 +283,7 @@ - (void)testCreateReceiptFilterCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createReceiptFilter:[AWSSESCreateReceiptFilterRequest new] completionHandler:^(AWSSESCreateReceiptFilterResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createDeliverabilityTestReport:[AWSSESCreateDeliverabilityTestReportRequest new] completionHandler:^(AWSSESCreateDeliverabilityTestReportResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -344,8 +297,8 @@ - (void)testCreateReceiptFilterCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateReceiptRule { - NSString *key = @"testCreateReceiptRule"; +- (void)testCreateEmailIdentity { + NSString *key = @"testCreateEmailIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -353,7 +306,7 @@ - (void)testCreateReceiptRule { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createReceiptRule:[AWSSESCreateReceiptRuleRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createEmailIdentity:[AWSSESCreateEmailIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -366,8 +319,8 @@ - (void)testCreateReceiptRule { [AWSSES removeSESForKey:key]; } -- (void)testCreateReceiptRuleCompletionHandler { - NSString *key = @"testCreateReceiptRule"; +- (void)testCreateEmailIdentityCompletionHandler { + NSString *key = @"testCreateEmailIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -378,7 +331,7 @@ - (void)testCreateReceiptRuleCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createReceiptRule:[AWSSESCreateReceiptRuleRequest new] completionHandler:^(AWSSESCreateReceiptRuleResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createEmailIdentity:[AWSSESCreateEmailIdentityRequest new] completionHandler:^(AWSSESCreateEmailIdentityResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -392,8 +345,8 @@ - (void)testCreateReceiptRuleCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateReceiptRuleSet { - NSString *key = @"testCreateReceiptRuleSet"; +- (void)testCreateEmailIdentityPolicy { + NSString *key = @"testCreateEmailIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -401,7 +354,7 @@ - (void)testCreateReceiptRuleSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createReceiptRuleSet:[AWSSESCreateReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createEmailIdentityPolicy:[AWSSESCreateEmailIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -414,8 +367,8 @@ - (void)testCreateReceiptRuleSet { [AWSSES removeSESForKey:key]; } -- (void)testCreateReceiptRuleSetCompletionHandler { - NSString *key = @"testCreateReceiptRuleSet"; +- (void)testCreateEmailIdentityPolicyCompletionHandler { + NSString *key = @"testCreateEmailIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -426,7 +379,7 @@ - (void)testCreateReceiptRuleSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createReceiptRuleSet:[AWSSESCreateReceiptRuleSetRequest new] completionHandler:^(AWSSESCreateReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createEmailIdentityPolicy:[AWSSESCreateEmailIdentityPolicyRequest new] completionHandler:^(AWSSESCreateEmailIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -440,8 +393,8 @@ - (void)testCreateReceiptRuleSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateTemplate { - NSString *key = @"testCreateTemplate"; +- (void)testCreateEmailTemplate { + NSString *key = @"testCreateEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -449,7 +402,7 @@ - (void)testCreateTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createTemplate:[AWSSESCreateTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createEmailTemplate:[AWSSESCreateEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -462,8 +415,8 @@ - (void)testCreateTemplate { [AWSSES removeSESForKey:key]; } -- (void)testCreateTemplateCompletionHandler { - NSString *key = @"testCreateTemplate"; +- (void)testCreateEmailTemplateCompletionHandler { + NSString *key = @"testCreateEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -474,7 +427,7 @@ - (void)testCreateTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createTemplate:[AWSSESCreateTemplateRequest new] completionHandler:^(AWSSESCreateTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createEmailTemplate:[AWSSESCreateEmailTemplateRequest new] completionHandler:^(AWSSESCreateEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -488,8 +441,8 @@ - (void)testCreateTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteConfigurationSet { - NSString *key = @"testDeleteConfigurationSet"; +- (void)testCreateImportJob { + NSString *key = @"testCreateImportJob"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -497,7 +450,7 @@ - (void)testDeleteConfigurationSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteConfigurationSet:[AWSSESDeleteConfigurationSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createImportJob:[AWSSESCreateImportJobRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -510,8 +463,8 @@ - (void)testDeleteConfigurationSet { [AWSSES removeSESForKey:key]; } -- (void)testDeleteConfigurationSetCompletionHandler { - NSString *key = @"testDeleteConfigurationSet"; +- (void)testCreateImportJobCompletionHandler { + NSString *key = @"testCreateImportJob"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -522,7 +475,7 @@ - (void)testDeleteConfigurationSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteConfigurationSet:[AWSSESDeleteConfigurationSetRequest new] completionHandler:^(AWSSESDeleteConfigurationSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createImportJob:[AWSSESCreateImportJobRequest new] completionHandler:^(AWSSESCreateImportJobResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -536,8 +489,8 @@ - (void)testDeleteConfigurationSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteConfigurationSetEventDestination { - NSString *key = @"testDeleteConfigurationSetEventDestination"; +- (void)testDeleteConfigurationSet { + NSString *key = @"testDeleteConfigurationSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -545,7 +498,7 @@ - (void)testDeleteConfigurationSetEventDestination { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteConfigurationSetEventDestination:[AWSSESDeleteConfigurationSetEventDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteConfigurationSet:[AWSSESDeleteConfigurationSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -558,8 +511,8 @@ - (void)testDeleteConfigurationSetEventDestination { [AWSSES removeSESForKey:key]; } -- (void)testDeleteConfigurationSetEventDestinationCompletionHandler { - NSString *key = @"testDeleteConfigurationSetEventDestination"; +- (void)testDeleteConfigurationSetCompletionHandler { + NSString *key = @"testDeleteConfigurationSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -570,7 +523,7 @@ - (void)testDeleteConfigurationSetEventDestinationCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteConfigurationSetEventDestination:[AWSSESDeleteConfigurationSetEventDestinationRequest new] completionHandler:^(AWSSESDeleteConfigurationSetEventDestinationResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteConfigurationSet:[AWSSESDeleteConfigurationSetRequest new] completionHandler:^(AWSSESDeleteConfigurationSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -584,8 +537,8 @@ - (void)testDeleteConfigurationSetEventDestinationCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteConfigurationSetTrackingOptions { - NSString *key = @"testDeleteConfigurationSetTrackingOptions"; +- (void)testDeleteConfigurationSetEventDestination { + NSString *key = @"testDeleteConfigurationSetEventDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -593,7 +546,7 @@ - (void)testDeleteConfigurationSetTrackingOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteConfigurationSetTrackingOptions:[AWSSESDeleteConfigurationSetTrackingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteConfigurationSetEventDestination:[AWSSESDeleteConfigurationSetEventDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -606,8 +559,8 @@ - (void)testDeleteConfigurationSetTrackingOptions { [AWSSES removeSESForKey:key]; } -- (void)testDeleteConfigurationSetTrackingOptionsCompletionHandler { - NSString *key = @"testDeleteConfigurationSetTrackingOptions"; +- (void)testDeleteConfigurationSetEventDestinationCompletionHandler { + NSString *key = @"testDeleteConfigurationSetEventDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -618,7 +571,7 @@ - (void)testDeleteConfigurationSetTrackingOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteConfigurationSetTrackingOptions:[AWSSESDeleteConfigurationSetTrackingOptionsRequest new] completionHandler:^(AWSSESDeleteConfigurationSetTrackingOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteConfigurationSetEventDestination:[AWSSESDeleteConfigurationSetEventDestinationRequest new] completionHandler:^(AWSSESDeleteConfigurationSetEventDestinationResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -666,10 +619,11 @@ - (void)testDeleteCustomVerificationEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteCustomVerificationEmailTemplate:[AWSSESDeleteCustomVerificationEmailTemplateRequest new] completionHandler:^(NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteCustomVerificationEmailTemplate:[AWSSESDeleteCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESDeleteCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); + XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -679,8 +633,8 @@ - (void)testDeleteCustomVerificationEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteIdentity { - NSString *key = @"testDeleteIdentity"; +- (void)testDeleteDedicatedIpPool { + NSString *key = @"testDeleteDedicatedIpPool"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -688,7 +642,7 @@ - (void)testDeleteIdentity { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteIdentity:[AWSSESDeleteIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteDedicatedIpPool:[AWSSESDeleteDedicatedIpPoolRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -701,8 +655,8 @@ - (void)testDeleteIdentity { [AWSSES removeSESForKey:key]; } -- (void)testDeleteIdentityCompletionHandler { - NSString *key = @"testDeleteIdentity"; +- (void)testDeleteDedicatedIpPoolCompletionHandler { + NSString *key = @"testDeleteDedicatedIpPool"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -713,7 +667,7 @@ - (void)testDeleteIdentityCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteIdentity:[AWSSESDeleteIdentityRequest new] completionHandler:^(AWSSESDeleteIdentityResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteDedicatedIpPool:[AWSSESDeleteDedicatedIpPoolRequest new] completionHandler:^(AWSSESDeleteDedicatedIpPoolResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -727,8 +681,8 @@ - (void)testDeleteIdentityCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteIdentityPolicy { - NSString *key = @"testDeleteIdentityPolicy"; +- (void)testDeleteEmailIdentity { + NSString *key = @"testDeleteEmailIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -736,7 +690,7 @@ - (void)testDeleteIdentityPolicy { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteIdentityPolicy:[AWSSESDeleteIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteEmailIdentity:[AWSSESDeleteEmailIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -749,8 +703,8 @@ - (void)testDeleteIdentityPolicy { [AWSSES removeSESForKey:key]; } -- (void)testDeleteIdentityPolicyCompletionHandler { - NSString *key = @"testDeleteIdentityPolicy"; +- (void)testDeleteEmailIdentityCompletionHandler { + NSString *key = @"testDeleteEmailIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -761,7 +715,7 @@ - (void)testDeleteIdentityPolicyCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteIdentityPolicy:[AWSSESDeleteIdentityPolicyRequest new] completionHandler:^(AWSSESDeleteIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteEmailIdentity:[AWSSESDeleteEmailIdentityRequest new] completionHandler:^(AWSSESDeleteEmailIdentityResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -775,8 +729,8 @@ - (void)testDeleteIdentityPolicyCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteReceiptFilter { - NSString *key = @"testDeleteReceiptFilter"; +- (void)testDeleteEmailIdentityPolicy { + NSString *key = @"testDeleteEmailIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -784,7 +738,7 @@ - (void)testDeleteReceiptFilter { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteReceiptFilter:[AWSSESDeleteReceiptFilterRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteEmailIdentityPolicy:[AWSSESDeleteEmailIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -797,8 +751,8 @@ - (void)testDeleteReceiptFilter { [AWSSES removeSESForKey:key]; } -- (void)testDeleteReceiptFilterCompletionHandler { - NSString *key = @"testDeleteReceiptFilter"; +- (void)testDeleteEmailIdentityPolicyCompletionHandler { + NSString *key = @"testDeleteEmailIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -809,7 +763,7 @@ - (void)testDeleteReceiptFilterCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteReceiptFilter:[AWSSESDeleteReceiptFilterRequest new] completionHandler:^(AWSSESDeleteReceiptFilterResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteEmailIdentityPolicy:[AWSSESDeleteEmailIdentityPolicyRequest new] completionHandler:^(AWSSESDeleteEmailIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -823,8 +777,8 @@ - (void)testDeleteReceiptFilterCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteReceiptRule { - NSString *key = @"testDeleteReceiptRule"; +- (void)testDeleteEmailTemplate { + NSString *key = @"testDeleteEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -832,7 +786,7 @@ - (void)testDeleteReceiptRule { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteReceiptRule:[AWSSESDeleteReceiptRuleRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteEmailTemplate:[AWSSESDeleteEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -845,8 +799,8 @@ - (void)testDeleteReceiptRule { [AWSSES removeSESForKey:key]; } -- (void)testDeleteReceiptRuleCompletionHandler { - NSString *key = @"testDeleteReceiptRule"; +- (void)testDeleteEmailTemplateCompletionHandler { + NSString *key = @"testDeleteEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -857,7 +811,7 @@ - (void)testDeleteReceiptRuleCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteReceiptRule:[AWSSESDeleteReceiptRuleRequest new] completionHandler:^(AWSSESDeleteReceiptRuleResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteEmailTemplate:[AWSSESDeleteEmailTemplateRequest new] completionHandler:^(AWSSESDeleteEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -871,8 +825,8 @@ - (void)testDeleteReceiptRuleCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteReceiptRuleSet { - NSString *key = @"testDeleteReceiptRuleSet"; +- (void)testDeleteSuppressedDestination { + NSString *key = @"testDeleteSuppressedDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -880,7 +834,7 @@ - (void)testDeleteReceiptRuleSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteReceiptRuleSet:[AWSSESDeleteReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteSuppressedDestination:[AWSSESDeleteSuppressedDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -893,8 +847,8 @@ - (void)testDeleteReceiptRuleSet { [AWSSES removeSESForKey:key]; } -- (void)testDeleteReceiptRuleSetCompletionHandler { - NSString *key = @"testDeleteReceiptRuleSet"; +- (void)testDeleteSuppressedDestinationCompletionHandler { + NSString *key = @"testDeleteSuppressedDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -905,7 +859,7 @@ - (void)testDeleteReceiptRuleSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteReceiptRuleSet:[AWSSESDeleteReceiptRuleSetRequest new] completionHandler:^(AWSSESDeleteReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteSuppressedDestination:[AWSSESDeleteSuppressedDestinationRequest new] completionHandler:^(AWSSESDeleteSuppressedDestinationResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -919,8 +873,8 @@ - (void)testDeleteReceiptRuleSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteTemplate { - NSString *key = @"testDeleteTemplate"; +- (void)testGetAccount { + NSString *key = @"testGetAccount"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -928,7 +882,7 @@ - (void)testDeleteTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteTemplate:[AWSSESDeleteTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getAccount:[AWSSESGetAccountRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -941,8 +895,8 @@ - (void)testDeleteTemplate { [AWSSES removeSESForKey:key]; } -- (void)testDeleteTemplateCompletionHandler { - NSString *key = @"testDeleteTemplate"; +- (void)testGetAccountCompletionHandler { + NSString *key = @"testGetAccount"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -953,7 +907,7 @@ - (void)testDeleteTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteTemplate:[AWSSESDeleteTemplateRequest new] completionHandler:^(AWSSESDeleteTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getAccount:[AWSSESGetAccountRequest new] completionHandler:^(AWSSESGetAccountResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -967,8 +921,8 @@ - (void)testDeleteTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteVerifiedEmailAddress { - NSString *key = @"testDeleteVerifiedEmailAddress"; +- (void)testGetBlacklistReports { + NSString *key = @"testGetBlacklistReports"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -976,7 +930,7 @@ - (void)testDeleteVerifiedEmailAddress { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteVerifiedEmailAddress:[AWSSESDeleteVerifiedEmailAddressRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getBlacklistReports:[AWSSESGetBlacklistReportsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -989,8 +943,8 @@ - (void)testDeleteVerifiedEmailAddress { [AWSSES removeSESForKey:key]; } -- (void)testDeleteVerifiedEmailAddressCompletionHandler { - NSString *key = @"testDeleteVerifiedEmailAddress"; +- (void)testGetBlacklistReportsCompletionHandler { + NSString *key = @"testGetBlacklistReports"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1001,10 +955,11 @@ - (void)testDeleteVerifiedEmailAddressCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteVerifiedEmailAddress:[AWSSESDeleteVerifiedEmailAddressRequest new] completionHandler:^(NSError * _Nullable error) { + [[AWSSES SESForKey:key] getBlacklistReports:[AWSSESGetBlacklistReportsRequest new] completionHandler:^(AWSSESGetBlacklistReportsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); + XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -1014,8 +969,8 @@ - (void)testDeleteVerifiedEmailAddressCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDescribeActiveReceiptRuleSet { - NSString *key = @"testDescribeActiveReceiptRuleSet"; +- (void)testGetConfigurationSet { + NSString *key = @"testGetConfigurationSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1023,7 +978,7 @@ - (void)testDescribeActiveReceiptRuleSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] describeActiveReceiptRuleSet:[AWSSESDescribeActiveReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getConfigurationSet:[AWSSESGetConfigurationSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1036,8 +991,8 @@ - (void)testDescribeActiveReceiptRuleSet { [AWSSES removeSESForKey:key]; } -- (void)testDescribeActiveReceiptRuleSetCompletionHandler { - NSString *key = @"testDescribeActiveReceiptRuleSet"; +- (void)testGetConfigurationSetCompletionHandler { + NSString *key = @"testGetConfigurationSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1048,7 +1003,7 @@ - (void)testDescribeActiveReceiptRuleSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] describeActiveReceiptRuleSet:[AWSSESDescribeActiveReceiptRuleSetRequest new] completionHandler:^(AWSSESDescribeActiveReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getConfigurationSet:[AWSSESGetConfigurationSetRequest new] completionHandler:^(AWSSESGetConfigurationSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1062,8 +1017,8 @@ - (void)testDescribeActiveReceiptRuleSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDescribeConfigurationSet { - NSString *key = @"testDescribeConfigurationSet"; +- (void)testGetConfigurationSetEventDestinations { + NSString *key = @"testGetConfigurationSetEventDestinations"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1071,7 +1026,7 @@ - (void)testDescribeConfigurationSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] describeConfigurationSet:[AWSSESDescribeConfigurationSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getConfigurationSetEventDestinations:[AWSSESGetConfigurationSetEventDestinationsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1084,8 +1039,8 @@ - (void)testDescribeConfigurationSet { [AWSSES removeSESForKey:key]; } -- (void)testDescribeConfigurationSetCompletionHandler { - NSString *key = @"testDescribeConfigurationSet"; +- (void)testGetConfigurationSetEventDestinationsCompletionHandler { + NSString *key = @"testGetConfigurationSetEventDestinations"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1096,7 +1051,7 @@ - (void)testDescribeConfigurationSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] describeConfigurationSet:[AWSSESDescribeConfigurationSetRequest new] completionHandler:^(AWSSESDescribeConfigurationSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getConfigurationSetEventDestinations:[AWSSESGetConfigurationSetEventDestinationsRequest new] completionHandler:^(AWSSESGetConfigurationSetEventDestinationsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1110,8 +1065,8 @@ - (void)testDescribeConfigurationSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDescribeReceiptRule { - NSString *key = @"testDescribeReceiptRule"; +- (void)testGetCustomVerificationEmailTemplate { + NSString *key = @"testGetCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1119,7 +1074,7 @@ - (void)testDescribeReceiptRule { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] describeReceiptRule:[AWSSESDescribeReceiptRuleRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getCustomVerificationEmailTemplate:[AWSSESGetCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1132,8 +1087,8 @@ - (void)testDescribeReceiptRule { [AWSSES removeSESForKey:key]; } -- (void)testDescribeReceiptRuleCompletionHandler { - NSString *key = @"testDescribeReceiptRule"; +- (void)testGetCustomVerificationEmailTemplateCompletionHandler { + NSString *key = @"testGetCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1144,7 +1099,7 @@ - (void)testDescribeReceiptRuleCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] describeReceiptRule:[AWSSESDescribeReceiptRuleRequest new] completionHandler:^(AWSSESDescribeReceiptRuleResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getCustomVerificationEmailTemplate:[AWSSESGetCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESGetCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1158,8 +1113,8 @@ - (void)testDescribeReceiptRuleCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDescribeReceiptRuleSet { - NSString *key = @"testDescribeReceiptRuleSet"; +- (void)testGetDedicatedIp { + NSString *key = @"testGetDedicatedIp"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1167,7 +1122,7 @@ - (void)testDescribeReceiptRuleSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] describeReceiptRuleSet:[AWSSESDescribeReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getDedicatedIp:[AWSSESGetDedicatedIpRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1180,8 +1135,8 @@ - (void)testDescribeReceiptRuleSet { [AWSSES removeSESForKey:key]; } -- (void)testDescribeReceiptRuleSetCompletionHandler { - NSString *key = @"testDescribeReceiptRuleSet"; +- (void)testGetDedicatedIpCompletionHandler { + NSString *key = @"testGetDedicatedIp"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1192,7 +1147,7 @@ - (void)testDescribeReceiptRuleSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] describeReceiptRuleSet:[AWSSESDescribeReceiptRuleSetRequest new] completionHandler:^(AWSSESDescribeReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getDedicatedIp:[AWSSESGetDedicatedIpRequest new] completionHandler:^(AWSSESGetDedicatedIpResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1206,8 +1161,8 @@ - (void)testDescribeReceiptRuleSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetAccountSendingEnabled { - NSString *key = @"testGetAccountSendingEnabled"; +- (void)testGetDedicatedIps { + NSString *key = @"testGetDedicatedIps"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1215,7 +1170,7 @@ - (void)testGetAccountSendingEnabled { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getAccountSendingEnabled:[AWSRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getDedicatedIps:[AWSSESGetDedicatedIpsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1228,8 +1183,8 @@ - (void)testGetAccountSendingEnabled { [AWSSES removeSESForKey:key]; } -- (void)testGetAccountSendingEnabledCompletionHandler { - NSString *key = @"testGetAccountSendingEnabled"; +- (void)testGetDedicatedIpsCompletionHandler { + NSString *key = @"testGetDedicatedIps"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1240,7 +1195,7 @@ - (void)testGetAccountSendingEnabledCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getAccountSendingEnabled:[AWSRequest new] completionHandler:^(AWSSESGetAccountSendingEnabledResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getDedicatedIps:[AWSSESGetDedicatedIpsRequest new] completionHandler:^(AWSSESGetDedicatedIpsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1254,8 +1209,8 @@ - (void)testGetAccountSendingEnabledCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetCustomVerificationEmailTemplate { - NSString *key = @"testGetCustomVerificationEmailTemplate"; +- (void)testGetDeliverabilityDashboardOptions { + NSString *key = @"testGetDeliverabilityDashboardOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1263,7 +1218,7 @@ - (void)testGetCustomVerificationEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getCustomVerificationEmailTemplate:[AWSSESGetCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getDeliverabilityDashboardOptions:[AWSSESGetDeliverabilityDashboardOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1276,8 +1231,8 @@ - (void)testGetCustomVerificationEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testGetCustomVerificationEmailTemplateCompletionHandler { - NSString *key = @"testGetCustomVerificationEmailTemplate"; +- (void)testGetDeliverabilityDashboardOptionsCompletionHandler { + NSString *key = @"testGetDeliverabilityDashboardOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1288,7 +1243,7 @@ - (void)testGetCustomVerificationEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getCustomVerificationEmailTemplate:[AWSSESGetCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESGetCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getDeliverabilityDashboardOptions:[AWSSESGetDeliverabilityDashboardOptionsRequest new] completionHandler:^(AWSSESGetDeliverabilityDashboardOptionsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1302,8 +1257,8 @@ - (void)testGetCustomVerificationEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityDkimAttributes { - NSString *key = @"testGetIdentityDkimAttributes"; +- (void)testGetDeliverabilityTestReport { + NSString *key = @"testGetDeliverabilityTestReport"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1311,7 +1266,7 @@ - (void)testGetIdentityDkimAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getIdentityDkimAttributes:[AWSSESGetIdentityDkimAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getDeliverabilityTestReport:[AWSSESGetDeliverabilityTestReportRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1324,8 +1279,8 @@ - (void)testGetIdentityDkimAttributes { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityDkimAttributesCompletionHandler { - NSString *key = @"testGetIdentityDkimAttributes"; +- (void)testGetDeliverabilityTestReportCompletionHandler { + NSString *key = @"testGetDeliverabilityTestReport"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1336,7 +1291,7 @@ - (void)testGetIdentityDkimAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getIdentityDkimAttributes:[AWSSESGetIdentityDkimAttributesRequest new] completionHandler:^(AWSSESGetIdentityDkimAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getDeliverabilityTestReport:[AWSSESGetDeliverabilityTestReportRequest new] completionHandler:^(AWSSESGetDeliverabilityTestReportResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1350,8 +1305,8 @@ - (void)testGetIdentityDkimAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityMailFromDomainAttributes { - NSString *key = @"testGetIdentityMailFromDomainAttributes"; +- (void)testGetDomainDeliverabilityCampaign { + NSString *key = @"testGetDomainDeliverabilityCampaign"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1359,7 +1314,7 @@ - (void)testGetIdentityMailFromDomainAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getIdentityMailFromDomainAttributes:[AWSSESGetIdentityMailFromDomainAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getDomainDeliverabilityCampaign:[AWSSESGetDomainDeliverabilityCampaignRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1372,8 +1327,8 @@ - (void)testGetIdentityMailFromDomainAttributes { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityMailFromDomainAttributesCompletionHandler { - NSString *key = @"testGetIdentityMailFromDomainAttributes"; +- (void)testGetDomainDeliverabilityCampaignCompletionHandler { + NSString *key = @"testGetDomainDeliverabilityCampaign"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1384,7 +1339,7 @@ - (void)testGetIdentityMailFromDomainAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getIdentityMailFromDomainAttributes:[AWSSESGetIdentityMailFromDomainAttributesRequest new] completionHandler:^(AWSSESGetIdentityMailFromDomainAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getDomainDeliverabilityCampaign:[AWSSESGetDomainDeliverabilityCampaignRequest new] completionHandler:^(AWSSESGetDomainDeliverabilityCampaignResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1398,8 +1353,8 @@ - (void)testGetIdentityMailFromDomainAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityNotificationAttributes { - NSString *key = @"testGetIdentityNotificationAttributes"; +- (void)testGetDomainStatisticsReport { + NSString *key = @"testGetDomainStatisticsReport"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1407,7 +1362,7 @@ - (void)testGetIdentityNotificationAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getIdentityNotificationAttributes:[AWSSESGetIdentityNotificationAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getDomainStatisticsReport:[AWSSESGetDomainStatisticsReportRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1420,8 +1375,8 @@ - (void)testGetIdentityNotificationAttributes { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityNotificationAttributesCompletionHandler { - NSString *key = @"testGetIdentityNotificationAttributes"; +- (void)testGetDomainStatisticsReportCompletionHandler { + NSString *key = @"testGetDomainStatisticsReport"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1432,7 +1387,7 @@ - (void)testGetIdentityNotificationAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getIdentityNotificationAttributes:[AWSSESGetIdentityNotificationAttributesRequest new] completionHandler:^(AWSSESGetIdentityNotificationAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getDomainStatisticsReport:[AWSSESGetDomainStatisticsReportRequest new] completionHandler:^(AWSSESGetDomainStatisticsReportResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1446,8 +1401,8 @@ - (void)testGetIdentityNotificationAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityPolicies { - NSString *key = @"testGetIdentityPolicies"; +- (void)testGetEmailIdentity { + NSString *key = @"testGetEmailIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1455,7 +1410,7 @@ - (void)testGetIdentityPolicies { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getIdentityPolicies:[AWSSESGetIdentityPoliciesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getEmailIdentity:[AWSSESGetEmailIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1468,8 +1423,8 @@ - (void)testGetIdentityPolicies { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityPoliciesCompletionHandler { - NSString *key = @"testGetIdentityPolicies"; +- (void)testGetEmailIdentityCompletionHandler { + NSString *key = @"testGetEmailIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1480,7 +1435,7 @@ - (void)testGetIdentityPoliciesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getIdentityPolicies:[AWSSESGetIdentityPoliciesRequest new] completionHandler:^(AWSSESGetIdentityPoliciesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getEmailIdentity:[AWSSESGetEmailIdentityRequest new] completionHandler:^(AWSSESGetEmailIdentityResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1494,8 +1449,8 @@ - (void)testGetIdentityPoliciesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityVerificationAttributes { - NSString *key = @"testGetIdentityVerificationAttributes"; +- (void)testGetEmailIdentityPolicies { + NSString *key = @"testGetEmailIdentityPolicies"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1503,7 +1458,7 @@ - (void)testGetIdentityVerificationAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getIdentityVerificationAttributes:[AWSSESGetIdentityVerificationAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getEmailIdentityPolicies:[AWSSESGetEmailIdentityPoliciesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1516,8 +1471,8 @@ - (void)testGetIdentityVerificationAttributes { [AWSSES removeSESForKey:key]; } -- (void)testGetIdentityVerificationAttributesCompletionHandler { - NSString *key = @"testGetIdentityVerificationAttributes"; +- (void)testGetEmailIdentityPoliciesCompletionHandler { + NSString *key = @"testGetEmailIdentityPolicies"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1528,7 +1483,7 @@ - (void)testGetIdentityVerificationAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getIdentityVerificationAttributes:[AWSSESGetIdentityVerificationAttributesRequest new] completionHandler:^(AWSSESGetIdentityVerificationAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getEmailIdentityPolicies:[AWSSESGetEmailIdentityPoliciesRequest new] completionHandler:^(AWSSESGetEmailIdentityPoliciesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1542,8 +1497,8 @@ - (void)testGetIdentityVerificationAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetSendQuota { - NSString *key = @"testGetSendQuota"; +- (void)testGetEmailTemplate { + NSString *key = @"testGetEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1551,7 +1506,7 @@ - (void)testGetSendQuota { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getSendQuota:[AWSRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getEmailTemplate:[AWSSESGetEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1564,8 +1519,8 @@ - (void)testGetSendQuota { [AWSSES removeSESForKey:key]; } -- (void)testGetSendQuotaCompletionHandler { - NSString *key = @"testGetSendQuota"; +- (void)testGetEmailTemplateCompletionHandler { + NSString *key = @"testGetEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1576,7 +1531,7 @@ - (void)testGetSendQuotaCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getSendQuota:[AWSRequest new] completionHandler:^(AWSSESGetSendQuotaResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getEmailTemplate:[AWSSESGetEmailTemplateRequest new] completionHandler:^(AWSSESGetEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1590,8 +1545,8 @@ - (void)testGetSendQuotaCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetSendStatistics { - NSString *key = @"testGetSendStatistics"; +- (void)testGetImportJob { + NSString *key = @"testGetImportJob"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1599,7 +1554,7 @@ - (void)testGetSendStatistics { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getSendStatistics:[AWSRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getImportJob:[AWSSESGetImportJobRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1612,8 +1567,8 @@ - (void)testGetSendStatistics { [AWSSES removeSESForKey:key]; } -- (void)testGetSendStatisticsCompletionHandler { - NSString *key = @"testGetSendStatistics"; +- (void)testGetImportJobCompletionHandler { + NSString *key = @"testGetImportJob"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1624,7 +1579,7 @@ - (void)testGetSendStatisticsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getSendStatistics:[AWSRequest new] completionHandler:^(AWSSESGetSendStatisticsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getImportJob:[AWSSESGetImportJobRequest new] completionHandler:^(AWSSESGetImportJobResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1638,8 +1593,8 @@ - (void)testGetSendStatisticsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetTemplate { - NSString *key = @"testGetTemplate"; +- (void)testGetSuppressedDestination { + NSString *key = @"testGetSuppressedDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1647,7 +1602,7 @@ - (void)testGetTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getTemplate:[AWSSESGetTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getSuppressedDestination:[AWSSESGetSuppressedDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1660,8 +1615,8 @@ - (void)testGetTemplate { [AWSSES removeSESForKey:key]; } -- (void)testGetTemplateCompletionHandler { - NSString *key = @"testGetTemplate"; +- (void)testGetSuppressedDestinationCompletionHandler { + NSString *key = @"testGetSuppressedDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1672,7 +1627,7 @@ - (void)testGetTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getTemplate:[AWSSESGetTemplateRequest new] completionHandler:^(AWSSESGetTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getSuppressedDestination:[AWSSESGetSuppressedDestinationRequest new] completionHandler:^(AWSSESGetSuppressedDestinationResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1782,8 +1737,8 @@ - (void)testListCustomVerificationEmailTemplatesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListIdentities { - NSString *key = @"testListIdentities"; +- (void)testListDedicatedIpPools { + NSString *key = @"testListDedicatedIpPools"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1791,7 +1746,7 @@ - (void)testListIdentities { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listIdentities:[AWSSESListIdentitiesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listDedicatedIpPools:[AWSSESListDedicatedIpPoolsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1804,8 +1759,8 @@ - (void)testListIdentities { [AWSSES removeSESForKey:key]; } -- (void)testListIdentitiesCompletionHandler { - NSString *key = @"testListIdentities"; +- (void)testListDedicatedIpPoolsCompletionHandler { + NSString *key = @"testListDedicatedIpPools"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1816,7 +1771,7 @@ - (void)testListIdentitiesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listIdentities:[AWSSESListIdentitiesRequest new] completionHandler:^(AWSSESListIdentitiesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listDedicatedIpPools:[AWSSESListDedicatedIpPoolsRequest new] completionHandler:^(AWSSESListDedicatedIpPoolsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1830,8 +1785,8 @@ - (void)testListIdentitiesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListIdentityPolicies { - NSString *key = @"testListIdentityPolicies"; +- (void)testListDeliverabilityTestReports { + NSString *key = @"testListDeliverabilityTestReports"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1839,7 +1794,7 @@ - (void)testListIdentityPolicies { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listIdentityPolicies:[AWSSESListIdentityPoliciesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listDeliverabilityTestReports:[AWSSESListDeliverabilityTestReportsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1852,8 +1807,8 @@ - (void)testListIdentityPolicies { [AWSSES removeSESForKey:key]; } -- (void)testListIdentityPoliciesCompletionHandler { - NSString *key = @"testListIdentityPolicies"; +- (void)testListDeliverabilityTestReportsCompletionHandler { + NSString *key = @"testListDeliverabilityTestReports"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1864,7 +1819,7 @@ - (void)testListIdentityPoliciesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listIdentityPolicies:[AWSSESListIdentityPoliciesRequest new] completionHandler:^(AWSSESListIdentityPoliciesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listDeliverabilityTestReports:[AWSSESListDeliverabilityTestReportsRequest new] completionHandler:^(AWSSESListDeliverabilityTestReportsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1878,8 +1833,8 @@ - (void)testListIdentityPoliciesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListReceiptFilters { - NSString *key = @"testListReceiptFilters"; +- (void)testListDomainDeliverabilityCampaigns { + NSString *key = @"testListDomainDeliverabilityCampaigns"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1887,7 +1842,7 @@ - (void)testListReceiptFilters { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listReceiptFilters:[AWSSESListReceiptFiltersRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listDomainDeliverabilityCampaigns:[AWSSESListDomainDeliverabilityCampaignsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1900,8 +1855,8 @@ - (void)testListReceiptFilters { [AWSSES removeSESForKey:key]; } -- (void)testListReceiptFiltersCompletionHandler { - NSString *key = @"testListReceiptFilters"; +- (void)testListDomainDeliverabilityCampaignsCompletionHandler { + NSString *key = @"testListDomainDeliverabilityCampaigns"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1912,7 +1867,7 @@ - (void)testListReceiptFiltersCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listReceiptFilters:[AWSSESListReceiptFiltersRequest new] completionHandler:^(AWSSESListReceiptFiltersResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listDomainDeliverabilityCampaigns:[AWSSESListDomainDeliverabilityCampaignsRequest new] completionHandler:^(AWSSESListDomainDeliverabilityCampaignsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1926,8 +1881,8 @@ - (void)testListReceiptFiltersCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListReceiptRuleSets { - NSString *key = @"testListReceiptRuleSets"; +- (void)testListEmailIdentities { + NSString *key = @"testListEmailIdentities"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1935,7 +1890,7 @@ - (void)testListReceiptRuleSets { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listReceiptRuleSets:[AWSSESListReceiptRuleSetsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listEmailIdentities:[AWSSESListEmailIdentitiesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1948,8 +1903,8 @@ - (void)testListReceiptRuleSets { [AWSSES removeSESForKey:key]; } -- (void)testListReceiptRuleSetsCompletionHandler { - NSString *key = @"testListReceiptRuleSets"; +- (void)testListEmailIdentitiesCompletionHandler { + NSString *key = @"testListEmailIdentities"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1960,7 +1915,7 @@ - (void)testListReceiptRuleSetsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listReceiptRuleSets:[AWSSESListReceiptRuleSetsRequest new] completionHandler:^(AWSSESListReceiptRuleSetsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listEmailIdentities:[AWSSESListEmailIdentitiesRequest new] completionHandler:^(AWSSESListEmailIdentitiesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1974,8 +1929,8 @@ - (void)testListReceiptRuleSetsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListTemplates { - NSString *key = @"testListTemplates"; +- (void)testListEmailTemplates { + NSString *key = @"testListEmailTemplates"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1983,7 +1938,7 @@ - (void)testListTemplates { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listTemplates:[AWSSESListTemplatesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listEmailTemplates:[AWSSESListEmailTemplatesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1996,8 +1951,8 @@ - (void)testListTemplates { [AWSSES removeSESForKey:key]; } -- (void)testListTemplatesCompletionHandler { - NSString *key = @"testListTemplates"; +- (void)testListEmailTemplatesCompletionHandler { + NSString *key = @"testListEmailTemplates"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2008,7 +1963,7 @@ - (void)testListTemplatesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listTemplates:[AWSSESListTemplatesRequest new] completionHandler:^(AWSSESListTemplatesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listEmailTemplates:[AWSSESListEmailTemplatesRequest new] completionHandler:^(AWSSESListEmailTemplatesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2022,8 +1977,8 @@ - (void)testListTemplatesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListVerifiedEmailAddresses { - NSString *key = @"testListVerifiedEmailAddresses"; +- (void)testListImportJobs { + NSString *key = @"testListImportJobs"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2031,7 +1986,7 @@ - (void)testListVerifiedEmailAddresses { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listVerifiedEmailAddresses:[AWSRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listImportJobs:[AWSSESListImportJobsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2044,8 +1999,8 @@ - (void)testListVerifiedEmailAddresses { [AWSSES removeSESForKey:key]; } -- (void)testListVerifiedEmailAddressesCompletionHandler { - NSString *key = @"testListVerifiedEmailAddresses"; +- (void)testListImportJobsCompletionHandler { + NSString *key = @"testListImportJobs"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2056,7 +2011,7 @@ - (void)testListVerifiedEmailAddressesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listVerifiedEmailAddresses:[AWSRequest new] completionHandler:^(AWSSESListVerifiedEmailAddressesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listImportJobs:[AWSSESListImportJobsRequest new] completionHandler:^(AWSSESListImportJobsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2070,8 +2025,8 @@ - (void)testListVerifiedEmailAddressesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetDeliveryOptions { - NSString *key = @"testPutConfigurationSetDeliveryOptions"; +- (void)testListSuppressedDestinations { + NSString *key = @"testListSuppressedDestinations"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2079,7 +2034,7 @@ - (void)testPutConfigurationSetDeliveryOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putConfigurationSetDeliveryOptions:[AWSSESPutConfigurationSetDeliveryOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listSuppressedDestinations:[AWSSESListSuppressedDestinationsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2092,8 +2047,8 @@ - (void)testPutConfigurationSetDeliveryOptions { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetDeliveryOptionsCompletionHandler { - NSString *key = @"testPutConfigurationSetDeliveryOptions"; +- (void)testListSuppressedDestinationsCompletionHandler { + NSString *key = @"testListSuppressedDestinations"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2104,7 +2059,7 @@ - (void)testPutConfigurationSetDeliveryOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putConfigurationSetDeliveryOptions:[AWSSESPutConfigurationSetDeliveryOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetDeliveryOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listSuppressedDestinations:[AWSSESListSuppressedDestinationsRequest new] completionHandler:^(AWSSESListSuppressedDestinationsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2118,8 +2073,8 @@ - (void)testPutConfigurationSetDeliveryOptionsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutIdentityPolicy { - NSString *key = @"testPutIdentityPolicy"; +- (void)testListTagsForResource { + NSString *key = @"testListTagsForResource"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2127,7 +2082,7 @@ - (void)testPutIdentityPolicy { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putIdentityPolicy:[AWSSESPutIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listTagsForResource:[AWSSESListTagsForResourceRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2140,8 +2095,8 @@ - (void)testPutIdentityPolicy { [AWSSES removeSESForKey:key]; } -- (void)testPutIdentityPolicyCompletionHandler { - NSString *key = @"testPutIdentityPolicy"; +- (void)testListTagsForResourceCompletionHandler { + NSString *key = @"testListTagsForResource"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2152,7 +2107,7 @@ - (void)testPutIdentityPolicyCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putIdentityPolicy:[AWSSESPutIdentityPolicyRequest new] completionHandler:^(AWSSESPutIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listTagsForResource:[AWSSESListTagsForResourceRequest new] completionHandler:^(AWSSESListTagsForResourceResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2166,8 +2121,8 @@ - (void)testPutIdentityPolicyCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testReorderReceiptRuleSet { - NSString *key = @"testReorderReceiptRuleSet"; +- (void)testPutAccountDedicatedIpWarmupAttributes { + NSString *key = @"testPutAccountDedicatedIpWarmupAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2175,7 +2130,7 @@ - (void)testReorderReceiptRuleSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] reorderReceiptRuleSet:[AWSSESReorderReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putAccountDedicatedIpWarmupAttributes:[AWSSESPutAccountDedicatedIpWarmupAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2188,8 +2143,8 @@ - (void)testReorderReceiptRuleSet { [AWSSES removeSESForKey:key]; } -- (void)testReorderReceiptRuleSetCompletionHandler { - NSString *key = @"testReorderReceiptRuleSet"; +- (void)testPutAccountDedicatedIpWarmupAttributesCompletionHandler { + NSString *key = @"testPutAccountDedicatedIpWarmupAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2200,7 +2155,7 @@ - (void)testReorderReceiptRuleSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] reorderReceiptRuleSet:[AWSSESReorderReceiptRuleSetRequest new] completionHandler:^(AWSSESReorderReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putAccountDedicatedIpWarmupAttributes:[AWSSESPutAccountDedicatedIpWarmupAttributesRequest new] completionHandler:^(AWSSESPutAccountDedicatedIpWarmupAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2214,8 +2169,8 @@ - (void)testReorderReceiptRuleSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSendBounce { - NSString *key = @"testSendBounce"; +- (void)testPutAccountDetails { + NSString *key = @"testPutAccountDetails"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2223,7 +2178,7 @@ - (void)testSendBounce { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] sendBounce:[AWSSESSendBounceRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putAccountDetails:[AWSSESPutAccountDetailsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2236,8 +2191,8 @@ - (void)testSendBounce { [AWSSES removeSESForKey:key]; } -- (void)testSendBounceCompletionHandler { - NSString *key = @"testSendBounce"; +- (void)testPutAccountDetailsCompletionHandler { + NSString *key = @"testPutAccountDetails"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2248,7 +2203,7 @@ - (void)testSendBounceCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] sendBounce:[AWSSESSendBounceRequest new] completionHandler:^(AWSSESSendBounceResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putAccountDetails:[AWSSESPutAccountDetailsRequest new] completionHandler:^(AWSSESPutAccountDetailsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2262,8 +2217,8 @@ - (void)testSendBounceCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSendBulkTemplatedEmail { - NSString *key = @"testSendBulkTemplatedEmail"; +- (void)testPutAccountSendingAttributes { + NSString *key = @"testPutAccountSendingAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2271,7 +2226,7 @@ - (void)testSendBulkTemplatedEmail { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] sendBulkTemplatedEmail:[AWSSESSendBulkTemplatedEmailRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putAccountSendingAttributes:[AWSSESPutAccountSendingAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2284,8 +2239,8 @@ - (void)testSendBulkTemplatedEmail { [AWSSES removeSESForKey:key]; } -- (void)testSendBulkTemplatedEmailCompletionHandler { - NSString *key = @"testSendBulkTemplatedEmail"; +- (void)testPutAccountSendingAttributesCompletionHandler { + NSString *key = @"testPutAccountSendingAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2296,7 +2251,7 @@ - (void)testSendBulkTemplatedEmailCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] sendBulkTemplatedEmail:[AWSSESSendBulkTemplatedEmailRequest new] completionHandler:^(AWSSESSendBulkTemplatedEmailResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putAccountSendingAttributes:[AWSSESPutAccountSendingAttributesRequest new] completionHandler:^(AWSSESPutAccountSendingAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2310,8 +2265,8 @@ - (void)testSendBulkTemplatedEmailCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSendCustomVerificationEmail { - NSString *key = @"testSendCustomVerificationEmail"; +- (void)testPutAccountSuppressionAttributes { + NSString *key = @"testPutAccountSuppressionAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2319,7 +2274,7 @@ - (void)testSendCustomVerificationEmail { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] sendCustomVerificationEmail:[AWSSESSendCustomVerificationEmailRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putAccountSuppressionAttributes:[AWSSESPutAccountSuppressionAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2332,8 +2287,8 @@ - (void)testSendCustomVerificationEmail { [AWSSES removeSESForKey:key]; } -- (void)testSendCustomVerificationEmailCompletionHandler { - NSString *key = @"testSendCustomVerificationEmail"; +- (void)testPutAccountSuppressionAttributesCompletionHandler { + NSString *key = @"testPutAccountSuppressionAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2344,7 +2299,7 @@ - (void)testSendCustomVerificationEmailCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] sendCustomVerificationEmail:[AWSSESSendCustomVerificationEmailRequest new] completionHandler:^(AWSSESSendCustomVerificationEmailResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putAccountSuppressionAttributes:[AWSSESPutAccountSuppressionAttributesRequest new] completionHandler:^(AWSSESPutAccountSuppressionAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2358,8 +2313,8 @@ - (void)testSendCustomVerificationEmailCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSendEmail { - NSString *key = @"testSendEmail"; +- (void)testPutConfigurationSetDeliveryOptions { + NSString *key = @"testPutConfigurationSetDeliveryOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2367,7 +2322,7 @@ - (void)testSendEmail { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] sendEmail:[AWSSESSendEmailRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putConfigurationSetDeliveryOptions:[AWSSESPutConfigurationSetDeliveryOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2380,8 +2335,8 @@ - (void)testSendEmail { [AWSSES removeSESForKey:key]; } -- (void)testSendEmailCompletionHandler { - NSString *key = @"testSendEmail"; +- (void)testPutConfigurationSetDeliveryOptionsCompletionHandler { + NSString *key = @"testPutConfigurationSetDeliveryOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2392,7 +2347,7 @@ - (void)testSendEmailCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] sendEmail:[AWSSESSendEmailRequest new] completionHandler:^(AWSSESSendEmailResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putConfigurationSetDeliveryOptions:[AWSSESPutConfigurationSetDeliveryOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetDeliveryOptionsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2406,8 +2361,8 @@ - (void)testSendEmailCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSendRawEmail { - NSString *key = @"testSendRawEmail"; +- (void)testPutConfigurationSetReputationOptions { + NSString *key = @"testPutConfigurationSetReputationOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2415,7 +2370,7 @@ - (void)testSendRawEmail { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] sendRawEmail:[AWSSESSendRawEmailRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putConfigurationSetReputationOptions:[AWSSESPutConfigurationSetReputationOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2428,8 +2383,8 @@ - (void)testSendRawEmail { [AWSSES removeSESForKey:key]; } -- (void)testSendRawEmailCompletionHandler { - NSString *key = @"testSendRawEmail"; +- (void)testPutConfigurationSetReputationOptionsCompletionHandler { + NSString *key = @"testPutConfigurationSetReputationOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2440,7 +2395,7 @@ - (void)testSendRawEmailCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] sendRawEmail:[AWSSESSendRawEmailRequest new] completionHandler:^(AWSSESSendRawEmailResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putConfigurationSetReputationOptions:[AWSSESPutConfigurationSetReputationOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetReputationOptionsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2454,8 +2409,8 @@ - (void)testSendRawEmailCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSendTemplatedEmail { - NSString *key = @"testSendTemplatedEmail"; +- (void)testPutConfigurationSetSendingOptions { + NSString *key = @"testPutConfigurationSetSendingOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2463,7 +2418,7 @@ - (void)testSendTemplatedEmail { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] sendTemplatedEmail:[AWSSESSendTemplatedEmailRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putConfigurationSetSendingOptions:[AWSSESPutConfigurationSetSendingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2476,8 +2431,8 @@ - (void)testSendTemplatedEmail { [AWSSES removeSESForKey:key]; } -- (void)testSendTemplatedEmailCompletionHandler { - NSString *key = @"testSendTemplatedEmail"; +- (void)testPutConfigurationSetSendingOptionsCompletionHandler { + NSString *key = @"testPutConfigurationSetSendingOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2488,7 +2443,7 @@ - (void)testSendTemplatedEmailCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] sendTemplatedEmail:[AWSSESSendTemplatedEmailRequest new] completionHandler:^(AWSSESSendTemplatedEmailResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putConfigurationSetSendingOptions:[AWSSESPutConfigurationSetSendingOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetSendingOptionsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2502,8 +2457,8 @@ - (void)testSendTemplatedEmailCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSetActiveReceiptRuleSet { - NSString *key = @"testSetActiveReceiptRuleSet"; +- (void)testPutConfigurationSetSuppressionOptions { + NSString *key = @"testPutConfigurationSetSuppressionOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2511,7 +2466,7 @@ - (void)testSetActiveReceiptRuleSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] setActiveReceiptRuleSet:[AWSSESSetActiveReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putConfigurationSetSuppressionOptions:[AWSSESPutConfigurationSetSuppressionOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2524,8 +2479,8 @@ - (void)testSetActiveReceiptRuleSet { [AWSSES removeSESForKey:key]; } -- (void)testSetActiveReceiptRuleSetCompletionHandler { - NSString *key = @"testSetActiveReceiptRuleSet"; +- (void)testPutConfigurationSetSuppressionOptionsCompletionHandler { + NSString *key = @"testPutConfigurationSetSuppressionOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2536,7 +2491,7 @@ - (void)testSetActiveReceiptRuleSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] setActiveReceiptRuleSet:[AWSSESSetActiveReceiptRuleSetRequest new] completionHandler:^(AWSSESSetActiveReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putConfigurationSetSuppressionOptions:[AWSSESPutConfigurationSetSuppressionOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetSuppressionOptionsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2550,8 +2505,8 @@ - (void)testSetActiveReceiptRuleSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityDkimEnabled { - NSString *key = @"testSetIdentityDkimEnabled"; +- (void)testPutConfigurationSetTrackingOptions { + NSString *key = @"testPutConfigurationSetTrackingOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2559,7 +2514,7 @@ - (void)testSetIdentityDkimEnabled { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] setIdentityDkimEnabled:[AWSSESSetIdentityDkimEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putConfigurationSetTrackingOptions:[AWSSESPutConfigurationSetTrackingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2572,8 +2527,8 @@ - (void)testSetIdentityDkimEnabled { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityDkimEnabledCompletionHandler { - NSString *key = @"testSetIdentityDkimEnabled"; +- (void)testPutConfigurationSetTrackingOptionsCompletionHandler { + NSString *key = @"testPutConfigurationSetTrackingOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2584,7 +2539,7 @@ - (void)testSetIdentityDkimEnabledCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] setIdentityDkimEnabled:[AWSSESSetIdentityDkimEnabledRequest new] completionHandler:^(AWSSESSetIdentityDkimEnabledResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putConfigurationSetTrackingOptions:[AWSSESPutConfigurationSetTrackingOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetTrackingOptionsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2598,8 +2553,8 @@ - (void)testSetIdentityDkimEnabledCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityFeedbackForwardingEnabled { - NSString *key = @"testSetIdentityFeedbackForwardingEnabled"; +- (void)testPutDedicatedIpInPool { + NSString *key = @"testPutDedicatedIpInPool"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2607,7 +2562,7 @@ - (void)testSetIdentityFeedbackForwardingEnabled { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] setIdentityFeedbackForwardingEnabled:[AWSSESSetIdentityFeedbackForwardingEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putDedicatedIpInPool:[AWSSESPutDedicatedIpInPoolRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2620,8 +2575,8 @@ - (void)testSetIdentityFeedbackForwardingEnabled { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityFeedbackForwardingEnabledCompletionHandler { - NSString *key = @"testSetIdentityFeedbackForwardingEnabled"; +- (void)testPutDedicatedIpInPoolCompletionHandler { + NSString *key = @"testPutDedicatedIpInPool"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2632,7 +2587,7 @@ - (void)testSetIdentityFeedbackForwardingEnabledCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] setIdentityFeedbackForwardingEnabled:[AWSSESSetIdentityFeedbackForwardingEnabledRequest new] completionHandler:^(AWSSESSetIdentityFeedbackForwardingEnabledResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putDedicatedIpInPool:[AWSSESPutDedicatedIpInPoolRequest new] completionHandler:^(AWSSESPutDedicatedIpInPoolResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2646,8 +2601,8 @@ - (void)testSetIdentityFeedbackForwardingEnabledCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityHeadersInNotificationsEnabled { - NSString *key = @"testSetIdentityHeadersInNotificationsEnabled"; +- (void)testPutDedicatedIpWarmupAttributes { + NSString *key = @"testPutDedicatedIpWarmupAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2655,7 +2610,7 @@ - (void)testSetIdentityHeadersInNotificationsEnabled { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] setIdentityHeadersInNotificationsEnabled:[AWSSESSetIdentityHeadersInNotificationsEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putDedicatedIpWarmupAttributes:[AWSSESPutDedicatedIpWarmupAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2668,8 +2623,8 @@ - (void)testSetIdentityHeadersInNotificationsEnabled { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityHeadersInNotificationsEnabledCompletionHandler { - NSString *key = @"testSetIdentityHeadersInNotificationsEnabled"; +- (void)testPutDedicatedIpWarmupAttributesCompletionHandler { + NSString *key = @"testPutDedicatedIpWarmupAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2680,7 +2635,7 @@ - (void)testSetIdentityHeadersInNotificationsEnabledCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] setIdentityHeadersInNotificationsEnabled:[AWSSESSetIdentityHeadersInNotificationsEnabledRequest new] completionHandler:^(AWSSESSetIdentityHeadersInNotificationsEnabledResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putDedicatedIpWarmupAttributes:[AWSSESPutDedicatedIpWarmupAttributesRequest new] completionHandler:^(AWSSESPutDedicatedIpWarmupAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2694,8 +2649,8 @@ - (void)testSetIdentityHeadersInNotificationsEnabledCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityMailFromDomain { - NSString *key = @"testSetIdentityMailFromDomain"; +- (void)testPutDeliverabilityDashboardOption { + NSString *key = @"testPutDeliverabilityDashboardOption"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2703,7 +2658,7 @@ - (void)testSetIdentityMailFromDomain { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] setIdentityMailFromDomain:[AWSSESSetIdentityMailFromDomainRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putDeliverabilityDashboardOption:[AWSSESPutDeliverabilityDashboardOptionRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2716,8 +2671,8 @@ - (void)testSetIdentityMailFromDomain { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityMailFromDomainCompletionHandler { - NSString *key = @"testSetIdentityMailFromDomain"; +- (void)testPutDeliverabilityDashboardOptionCompletionHandler { + NSString *key = @"testPutDeliverabilityDashboardOption"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2728,7 +2683,7 @@ - (void)testSetIdentityMailFromDomainCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] setIdentityMailFromDomain:[AWSSESSetIdentityMailFromDomainRequest new] completionHandler:^(AWSSESSetIdentityMailFromDomainResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putDeliverabilityDashboardOption:[AWSSESPutDeliverabilityDashboardOptionRequest new] completionHandler:^(AWSSESPutDeliverabilityDashboardOptionResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2742,8 +2697,8 @@ - (void)testSetIdentityMailFromDomainCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityNotificationTopic { - NSString *key = @"testSetIdentityNotificationTopic"; +- (void)testPutEmailIdentityDkimAttributes { + NSString *key = @"testPutEmailIdentityDkimAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2751,7 +2706,7 @@ - (void)testSetIdentityNotificationTopic { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] setIdentityNotificationTopic:[AWSSESSetIdentityNotificationTopicRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putEmailIdentityDkimAttributes:[AWSSESPutEmailIdentityDkimAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2764,8 +2719,8 @@ - (void)testSetIdentityNotificationTopic { [AWSSES removeSESForKey:key]; } -- (void)testSetIdentityNotificationTopicCompletionHandler { - NSString *key = @"testSetIdentityNotificationTopic"; +- (void)testPutEmailIdentityDkimAttributesCompletionHandler { + NSString *key = @"testPutEmailIdentityDkimAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2776,7 +2731,7 @@ - (void)testSetIdentityNotificationTopicCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] setIdentityNotificationTopic:[AWSSESSetIdentityNotificationTopicRequest new] completionHandler:^(AWSSESSetIdentityNotificationTopicResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putEmailIdentityDkimAttributes:[AWSSESPutEmailIdentityDkimAttributesRequest new] completionHandler:^(AWSSESPutEmailIdentityDkimAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2790,8 +2745,8 @@ - (void)testSetIdentityNotificationTopicCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSetReceiptRulePosition { - NSString *key = @"testSetReceiptRulePosition"; +- (void)testPutEmailIdentityDkimSigningAttributes { + NSString *key = @"testPutEmailIdentityDkimSigningAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2799,7 +2754,7 @@ - (void)testSetReceiptRulePosition { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] setReceiptRulePosition:[AWSSESSetReceiptRulePositionRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putEmailIdentityDkimSigningAttributes:[AWSSESPutEmailIdentityDkimSigningAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2812,8 +2767,8 @@ - (void)testSetReceiptRulePosition { [AWSSES removeSESForKey:key]; } -- (void)testSetReceiptRulePositionCompletionHandler { - NSString *key = @"testSetReceiptRulePosition"; +- (void)testPutEmailIdentityDkimSigningAttributesCompletionHandler { + NSString *key = @"testPutEmailIdentityDkimSigningAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2824,7 +2779,7 @@ - (void)testSetReceiptRulePositionCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] setReceiptRulePosition:[AWSSESSetReceiptRulePositionRequest new] completionHandler:^(AWSSESSetReceiptRulePositionResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putEmailIdentityDkimSigningAttributes:[AWSSESPutEmailIdentityDkimSigningAttributesRequest new] completionHandler:^(AWSSESPutEmailIdentityDkimSigningAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2838,8 +2793,8 @@ - (void)testSetReceiptRulePositionCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testTestRenderTemplate { - NSString *key = @"testTestRenderTemplate"; +- (void)testPutEmailIdentityFeedbackAttributes { + NSString *key = @"testPutEmailIdentityFeedbackAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2847,7 +2802,7 @@ - (void)testTestRenderTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] testRenderTemplate:[AWSSESTestRenderTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putEmailIdentityFeedbackAttributes:[AWSSESPutEmailIdentityFeedbackAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2860,8 +2815,8 @@ - (void)testTestRenderTemplate { [AWSSES removeSESForKey:key]; } -- (void)testTestRenderTemplateCompletionHandler { - NSString *key = @"testTestRenderTemplate"; +- (void)testPutEmailIdentityFeedbackAttributesCompletionHandler { + NSString *key = @"testPutEmailIdentityFeedbackAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2872,7 +2827,7 @@ - (void)testTestRenderTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] testRenderTemplate:[AWSSESTestRenderTemplateRequest new] completionHandler:^(AWSSESTestRenderTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putEmailIdentityFeedbackAttributes:[AWSSESPutEmailIdentityFeedbackAttributesRequest new] completionHandler:^(AWSSESPutEmailIdentityFeedbackAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2886,8 +2841,8 @@ - (void)testTestRenderTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateAccountSendingEnabled { - NSString *key = @"testUpdateAccountSendingEnabled"; +- (void)testPutEmailIdentityMailFromAttributes { + NSString *key = @"testPutEmailIdentityMailFromAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2895,7 +2850,7 @@ - (void)testUpdateAccountSendingEnabled { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateAccountSendingEnabled:[AWSSESUpdateAccountSendingEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putEmailIdentityMailFromAttributes:[AWSSESPutEmailIdentityMailFromAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2908,8 +2863,8 @@ - (void)testUpdateAccountSendingEnabled { [AWSSES removeSESForKey:key]; } -- (void)testUpdateAccountSendingEnabledCompletionHandler { - NSString *key = @"testUpdateAccountSendingEnabled"; +- (void)testPutEmailIdentityMailFromAttributesCompletionHandler { + NSString *key = @"testPutEmailIdentityMailFromAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2920,10 +2875,11 @@ - (void)testUpdateAccountSendingEnabledCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateAccountSendingEnabled:[AWSSESUpdateAccountSendingEnabledRequest new] completionHandler:^(NSError * _Nullable error) { + [[AWSSES SESForKey:key] putEmailIdentityMailFromAttributes:[AWSSESPutEmailIdentityMailFromAttributesRequest new] completionHandler:^(AWSSESPutEmailIdentityMailFromAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); + XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -2933,8 +2889,8 @@ - (void)testUpdateAccountSendingEnabledCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetEventDestination { - NSString *key = @"testUpdateConfigurationSetEventDestination"; +- (void)testPutSuppressedDestination { + NSString *key = @"testPutSuppressedDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2942,7 +2898,7 @@ - (void)testUpdateConfigurationSetEventDestination { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateConfigurationSetEventDestination:[AWSSESUpdateConfigurationSetEventDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putSuppressedDestination:[AWSSESPutSuppressedDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2955,8 +2911,8 @@ - (void)testUpdateConfigurationSetEventDestination { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetEventDestinationCompletionHandler { - NSString *key = @"testUpdateConfigurationSetEventDestination"; +- (void)testPutSuppressedDestinationCompletionHandler { + NSString *key = @"testPutSuppressedDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2967,7 +2923,7 @@ - (void)testUpdateConfigurationSetEventDestinationCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateConfigurationSetEventDestination:[AWSSESUpdateConfigurationSetEventDestinationRequest new] completionHandler:^(AWSSESUpdateConfigurationSetEventDestinationResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putSuppressedDestination:[AWSSESPutSuppressedDestinationRequest new] completionHandler:^(AWSSESPutSuppressedDestinationResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2981,8 +2937,8 @@ - (void)testUpdateConfigurationSetEventDestinationCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetReputationMetricsEnabled { - NSString *key = @"testUpdateConfigurationSetReputationMetricsEnabled"; +- (void)testSendBulkEmail { + NSString *key = @"testSendBulkEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2990,7 +2946,7 @@ - (void)testUpdateConfigurationSetReputationMetricsEnabled { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateConfigurationSetReputationMetricsEnabled:[AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] sendBulkEmail:[AWSSESSendBulkEmailRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3003,8 +2959,8 @@ - (void)testUpdateConfigurationSetReputationMetricsEnabled { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetReputationMetricsEnabledCompletionHandler { - NSString *key = @"testUpdateConfigurationSetReputationMetricsEnabled"; +- (void)testSendBulkEmailCompletionHandler { + NSString *key = @"testSendBulkEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3015,10 +2971,11 @@ - (void)testUpdateConfigurationSetReputationMetricsEnabledCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateConfigurationSetReputationMetricsEnabled:[AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest new] completionHandler:^(NSError * _Nullable error) { + [[AWSSES SESForKey:key] sendBulkEmail:[AWSSESSendBulkEmailRequest new] completionHandler:^(AWSSESSendBulkEmailResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); + XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -3028,8 +2985,8 @@ - (void)testUpdateConfigurationSetReputationMetricsEnabledCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetSendingEnabled { - NSString *key = @"testUpdateConfigurationSetSendingEnabled"; +- (void)testSendCustomVerificationEmail { + NSString *key = @"testSendCustomVerificationEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3037,7 +2994,7 @@ - (void)testUpdateConfigurationSetSendingEnabled { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateConfigurationSetSendingEnabled:[AWSSESUpdateConfigurationSetSendingEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] sendCustomVerificationEmail:[AWSSESSendCustomVerificationEmailRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3050,8 +3007,8 @@ - (void)testUpdateConfigurationSetSendingEnabled { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetSendingEnabledCompletionHandler { - NSString *key = @"testUpdateConfigurationSetSendingEnabled"; +- (void)testSendCustomVerificationEmailCompletionHandler { + NSString *key = @"testSendCustomVerificationEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3062,10 +3019,11 @@ - (void)testUpdateConfigurationSetSendingEnabledCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateConfigurationSetSendingEnabled:[AWSSESUpdateConfigurationSetSendingEnabledRequest new] completionHandler:^(NSError * _Nullable error) { + [[AWSSES SESForKey:key] sendCustomVerificationEmail:[AWSSESSendCustomVerificationEmailRequest new] completionHandler:^(AWSSESSendCustomVerificationEmailResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); + XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -3075,8 +3033,8 @@ - (void)testUpdateConfigurationSetSendingEnabledCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetTrackingOptions { - NSString *key = @"testUpdateConfigurationSetTrackingOptions"; +- (void)testSendEmail { + NSString *key = @"testSendEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3084,7 +3042,7 @@ - (void)testUpdateConfigurationSetTrackingOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateConfigurationSetTrackingOptions:[AWSSESUpdateConfigurationSetTrackingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] sendEmail:[AWSSESSendEmailRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3097,8 +3055,8 @@ - (void)testUpdateConfigurationSetTrackingOptions { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetTrackingOptionsCompletionHandler { - NSString *key = @"testUpdateConfigurationSetTrackingOptions"; +- (void)testSendEmailCompletionHandler { + NSString *key = @"testSendEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3109,7 +3067,7 @@ - (void)testUpdateConfigurationSetTrackingOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateConfigurationSetTrackingOptions:[AWSSESUpdateConfigurationSetTrackingOptionsRequest new] completionHandler:^(AWSSESUpdateConfigurationSetTrackingOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] sendEmail:[AWSSESSendEmailRequest new] completionHandler:^(AWSSESSendEmailResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3123,8 +3081,8 @@ - (void)testUpdateConfigurationSetTrackingOptionsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateCustomVerificationEmailTemplate { - NSString *key = @"testUpdateCustomVerificationEmailTemplate"; +- (void)testTagResource { + NSString *key = @"testTagResource"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3132,7 +3090,7 @@ - (void)testUpdateCustomVerificationEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateCustomVerificationEmailTemplate:[AWSSESUpdateCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] tagResource:[AWSSESTagResourceRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3145,8 +3103,8 @@ - (void)testUpdateCustomVerificationEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testUpdateCustomVerificationEmailTemplateCompletionHandler { - NSString *key = @"testUpdateCustomVerificationEmailTemplate"; +- (void)testTagResourceCompletionHandler { + NSString *key = @"testTagResource"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3157,10 +3115,11 @@ - (void)testUpdateCustomVerificationEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateCustomVerificationEmailTemplate:[AWSSESUpdateCustomVerificationEmailTemplateRequest new] completionHandler:^(NSError * _Nullable error) { + [[AWSSES SESForKey:key] tagResource:[AWSSESTagResourceRequest new] completionHandler:^(AWSSESTagResourceResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); + XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -3170,8 +3129,8 @@ - (void)testUpdateCustomVerificationEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateReceiptRule { - NSString *key = @"testUpdateReceiptRule"; +- (void)testTestRenderEmailTemplate { + NSString *key = @"testTestRenderEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3179,7 +3138,7 @@ - (void)testUpdateReceiptRule { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateReceiptRule:[AWSSESUpdateReceiptRuleRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] testRenderEmailTemplate:[AWSSESTestRenderEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3192,8 +3151,8 @@ - (void)testUpdateReceiptRule { [AWSSES removeSESForKey:key]; } -- (void)testUpdateReceiptRuleCompletionHandler { - NSString *key = @"testUpdateReceiptRule"; +- (void)testTestRenderEmailTemplateCompletionHandler { + NSString *key = @"testTestRenderEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3204,7 +3163,7 @@ - (void)testUpdateReceiptRuleCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateReceiptRule:[AWSSESUpdateReceiptRuleRequest new] completionHandler:^(AWSSESUpdateReceiptRuleResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] testRenderEmailTemplate:[AWSSESTestRenderEmailTemplateRequest new] completionHandler:^(AWSSESTestRenderEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3218,8 +3177,8 @@ - (void)testUpdateReceiptRuleCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateTemplate { - NSString *key = @"testUpdateTemplate"; +- (void)testUntagResource { + NSString *key = @"testUntagResource"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3227,7 +3186,7 @@ - (void)testUpdateTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateTemplate:[AWSSESUpdateTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] untagResource:[AWSSESUntagResourceRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3240,8 +3199,8 @@ - (void)testUpdateTemplate { [AWSSES removeSESForKey:key]; } -- (void)testUpdateTemplateCompletionHandler { - NSString *key = @"testUpdateTemplate"; +- (void)testUntagResourceCompletionHandler { + NSString *key = @"testUntagResource"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3252,7 +3211,7 @@ - (void)testUpdateTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateTemplate:[AWSSESUpdateTemplateRequest new] completionHandler:^(AWSSESUpdateTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] untagResource:[AWSSESUntagResourceRequest new] completionHandler:^(AWSSESUntagResourceResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3266,8 +3225,8 @@ - (void)testUpdateTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testVerifyDomainDkim { - NSString *key = @"testVerifyDomainDkim"; +- (void)testUpdateConfigurationSetEventDestination { + NSString *key = @"testUpdateConfigurationSetEventDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3275,7 +3234,7 @@ - (void)testVerifyDomainDkim { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] verifyDomainDkim:[AWSSESVerifyDomainDkimRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateConfigurationSetEventDestination:[AWSSESUpdateConfigurationSetEventDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3288,8 +3247,8 @@ - (void)testVerifyDomainDkim { [AWSSES removeSESForKey:key]; } -- (void)testVerifyDomainDkimCompletionHandler { - NSString *key = @"testVerifyDomainDkim"; +- (void)testUpdateConfigurationSetEventDestinationCompletionHandler { + NSString *key = @"testUpdateConfigurationSetEventDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3300,7 +3259,7 @@ - (void)testVerifyDomainDkimCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] verifyDomainDkim:[AWSSESVerifyDomainDkimRequest new] completionHandler:^(AWSSESVerifyDomainDkimResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateConfigurationSetEventDestination:[AWSSESUpdateConfigurationSetEventDestinationRequest new] completionHandler:^(AWSSESUpdateConfigurationSetEventDestinationResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3314,8 +3273,8 @@ - (void)testVerifyDomainDkimCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testVerifyDomainIdentity { - NSString *key = @"testVerifyDomainIdentity"; +- (void)testUpdateCustomVerificationEmailTemplate { + NSString *key = @"testUpdateCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3323,7 +3282,7 @@ - (void)testVerifyDomainIdentity { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] verifyDomainIdentity:[AWSSESVerifyDomainIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateCustomVerificationEmailTemplate:[AWSSESUpdateCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3336,8 +3295,8 @@ - (void)testVerifyDomainIdentity { [AWSSES removeSESForKey:key]; } -- (void)testVerifyDomainIdentityCompletionHandler { - NSString *key = @"testVerifyDomainIdentity"; +- (void)testUpdateCustomVerificationEmailTemplateCompletionHandler { + NSString *key = @"testUpdateCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3348,7 +3307,7 @@ - (void)testVerifyDomainIdentityCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] verifyDomainIdentity:[AWSSESVerifyDomainIdentityRequest new] completionHandler:^(AWSSESVerifyDomainIdentityResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateCustomVerificationEmailTemplate:[AWSSESUpdateCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESUpdateCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3362,8 +3321,8 @@ - (void)testVerifyDomainIdentityCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testVerifyEmailAddress { - NSString *key = @"testVerifyEmailAddress"; +- (void)testUpdateEmailIdentityPolicy { + NSString *key = @"testUpdateEmailIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3371,7 +3330,7 @@ - (void)testVerifyEmailAddress { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] verifyEmailAddress:[AWSSESVerifyEmailAddressRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateEmailIdentityPolicy:[AWSSESUpdateEmailIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3384,8 +3343,8 @@ - (void)testVerifyEmailAddress { [AWSSES removeSESForKey:key]; } -- (void)testVerifyEmailAddressCompletionHandler { - NSString *key = @"testVerifyEmailAddress"; +- (void)testUpdateEmailIdentityPolicyCompletionHandler { + NSString *key = @"testUpdateEmailIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3396,10 +3355,11 @@ - (void)testVerifyEmailAddressCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] verifyEmailAddress:[AWSSESVerifyEmailAddressRequest new] completionHandler:^(NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateEmailIdentityPolicy:[AWSSESUpdateEmailIdentityPolicyRequest new] completionHandler:^(AWSSESUpdateEmailIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); + XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -3409,8 +3369,8 @@ - (void)testVerifyEmailAddressCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testVerifyEmailIdentity { - NSString *key = @"testVerifyEmailIdentity"; +- (void)testUpdateEmailTemplate { + NSString *key = @"testUpdateEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3418,7 +3378,7 @@ - (void)testVerifyEmailIdentity { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] verifyEmailIdentity:[AWSSESVerifyEmailIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateEmailTemplate:[AWSSESUpdateEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3431,8 +3391,8 @@ - (void)testVerifyEmailIdentity { [AWSSES removeSESForKey:key]; } -- (void)testVerifyEmailIdentityCompletionHandler { - NSString *key = @"testVerifyEmailIdentity"; +- (void)testUpdateEmailTemplateCompletionHandler { + NSString *key = @"testUpdateEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3443,7 +3403,7 @@ - (void)testVerifyEmailIdentityCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] verifyEmailIdentity:[AWSSESVerifyEmailIdentityRequest new] completionHandler:^(AWSSESVerifyEmailIdentityResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateEmailTemplate:[AWSSESUpdateEmailTemplateRequest new] completionHandler:^(AWSSESUpdateEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); From 21baaf89e10da6c11e5504eab6b0331e80d5b5be Mon Sep 17 00:00:00 2001 From: Tim Schmelter Date: Thu, 3 Sep 2020 07:32:14 -0700 Subject: [PATCH 6/9] Revert "feat(AWSSESv2): update models to latest (#2955)" (#2997) * Revert "feat(AWSSESv2): update models to latest (#2955)" This reverts commit 28cd021ad426de371d4cf30bfa0272ae8f2cf2bd. * fix(ElasticLoadBalancing): Fix ELB test after model update --- .../AWSElasticLoadBalancingTests.m | 51 +- AWSSES/AWSSESModel.h | 3610 ++++------ AWSSES/AWSSESModel.m | 3193 ++++----- AWSSES/AWSSESResources.m | 6161 ++++++++--------- AWSSES/AWSSESService.h | 1613 ++--- AWSSES/AWSSESService.m | 1283 ++-- AWSSESUnitTests/AWSGeneralSESTests.m | 838 +-- 7 files changed, 7405 insertions(+), 9344 deletions(-) diff --git a/AWSElasticLoadBalancingTests/AWSElasticLoadBalancingTests.m b/AWSElasticLoadBalancingTests/AWSElasticLoadBalancingTests.m index 5562f072d9d..d4468e0ca17 100644 --- a/AWSElasticLoadBalancingTests/AWSElasticLoadBalancingTests.m +++ b/AWSElasticLoadBalancingTests/AWSElasticLoadBalancingTests.m @@ -44,60 +44,19 @@ - (void)testClockSkewELB { XCTAssertFalse([NSDate aws_getRuntimeClockSkew], @"current RunTimeClockSkew is not zero!"); [AWSTestUtility setMockDate:[NSDate dateWithTimeIntervalSince1970:3600]]; + AWSElasticLoadBalancing *elb = [AWSElasticLoadBalancing defaultElasticLoadBalancing]; XCTAssertNotNil(elb); - AWSElasticLoadBalancingDescribeAccessPointsInput *describeAccessPointsInput = [AWSElasticLoadBalancingDescribeAccessPointsInput new]; - [[[elb describeLoadBalancers:describeAccessPointsInput] continueWithBlock:^id(AWSTask *task) { - if (task.error) { - XCTFail(@"Error: [%@]", task.error); - } - - if (task.result) { - XCTAssertTrue([task.result isKindOfClass:[AWSElasticLoadBalancingDescribeAccessPointsOutput class]]); - AWSElasticLoadBalancingDescribeAccessPointsOutput *describeAccessPointsOutput = task.result; - XCTAssertNotNil(describeAccessPointsOutput.loadBalancerDescriptions, @"loadBalancerDescriptions Array should not be nil"); - } + AWSElasticLoadBalancingDescribeAccountLimitsInput *input = [AWSElasticLoadBalancingDescribeAccountLimitsInput new]; + [[[elb describeAccountLimits:input] continueWithBlock:^id(AWSTask *task) { + XCTAssertNil(task.error); + XCTAssertNotNil(task.result); return nil; }] waitUntilFinished]; [AWSTestUtility revertSwizzling]; } -- (void)testDescribeLoadBalancers { - AWSElasticLoadBalancing *elb = [AWSElasticLoadBalancing defaultElasticLoadBalancing]; - - AWSElasticLoadBalancingDescribeAccessPointsInput *describeAccessPointsInput = [AWSElasticLoadBalancingDescribeAccessPointsInput new]; - [[[elb describeLoadBalancers:describeAccessPointsInput] continueWithBlock:^id(AWSTask *task) { - if (task.error) { - XCTFail(@"Error: [%@]", task.error); - } - - if (task.result) { - XCTAssertTrue([task.result isKindOfClass:[AWSElasticLoadBalancingDescribeAccessPointsOutput class]]); - AWSElasticLoadBalancingDescribeAccessPointsOutput *describeAccessPointsOutput = task.result; - XCTAssertNotNil(describeAccessPointsOutput.loadBalancerDescriptions, @"loadBalancerDescriptions Array should not be nil"); - } - - return nil; - }] waitUntilFinished]; -} - -- (void)testConfigureHealthCheckFailed { - AWSElasticLoadBalancing *elb = [AWSElasticLoadBalancing defaultElasticLoadBalancing]; - - AWSElasticLoadBalancingConfigureHealthCheckInput *healthCheckInput = [AWSElasticLoadBalancingConfigureHealthCheckInput new]; - healthCheckInput.loadBalancerName = @""; //loadBalancerName is empty - - [[[elb configureHealthCheck:healthCheckInput] continueWithBlock:^id(AWSTask *task) { - - XCTAssertNotNil(task.error, @"expected Validation Error, but got nil"); - XCTAssertEqual(task.error.code, 0); - XCTAssertTrue([@"ValidationError" isEqualToString:task.error.userInfo[@"Code"]]); - XCTAssertTrue([@"1 validation error detected: Value null at 'healthCheck' failed to satisfy constraint: Member must not be null" isEqualToString:task.error.userInfo[@"Message"]]); - return nil; - }] waitUntilFinished]; -} - @end diff --git a/AWSSES/AWSSESModel.h b/AWSSES/AWSSESModel.h index e987835ef01..13bd97bc5ae 100644 --- a/AWSSES/AWSSESModel.h +++ b/AWSSES/AWSSESModel.h @@ -23,24 +23,56 @@ FOUNDATION_EXPORT NSString *const AWSSESErrorDomain; typedef NS_ENUM(NSInteger, AWSSESErrorType) { AWSSESErrorUnknown, - AWSSESErrorAccountSuspended, + AWSSESErrorAccountSendingPaused, AWSSESErrorAlreadyExists, - AWSSESErrorBadRequest, - AWSSESErrorConcurrentModification, - AWSSESErrorConflict, - AWSSESErrorInvalidNextToken, + AWSSESErrorCannotDelete, + AWSSESErrorConfigurationSetAlreadyExists, + AWSSESErrorConfigurationSetDoesNotExist, + AWSSESErrorConfigurationSetSendingPaused, + AWSSESErrorCustomVerificationEmailInvalidContent, + AWSSESErrorCustomVerificationEmailTemplateAlreadyExists, + AWSSESErrorCustomVerificationEmailTemplateDoesNotExist, + AWSSESErrorEventDestinationAlreadyExists, + AWSSESErrorEventDestinationDoesNotExist, + AWSSESErrorFromEmailAddressNotVerified, + AWSSESErrorInvalidCloudWatchDestination, + AWSSESErrorInvalidConfigurationSet, + AWSSESErrorInvalidDeliveryOptions, + AWSSESErrorInvalidFirehoseDestination, + AWSSESErrorInvalidLambdaFunction, + AWSSESErrorInvalidPolicy, + AWSSESErrorInvalidRenderingParameter, + AWSSESErrorInvalidS3Configuration, + AWSSESErrorInvalidSNSDestination, + AWSSESErrorInvalidSnsTopic, + AWSSESErrorInvalidTemplate, + AWSSESErrorInvalidTrackingOptions, AWSSESErrorLimitExceeded, AWSSESErrorMailFromDomainNotVerified, AWSSESErrorMessageRejected, - AWSSESErrorNotFound, - AWSSESErrorSendingPaused, - AWSSESErrorTooManyRequests, + AWSSESErrorMissingRenderingAttribute, + AWSSESErrorProductionAccessNotGranted, + AWSSESErrorRuleDoesNotExist, + AWSSESErrorRuleSetDoesNotExist, + AWSSESErrorTemplateDoesNotExist, + AWSSESErrorTrackingOptionsAlreadyExists, + AWSSESErrorTrackingOptionsDoesNotExist, }; -typedef NS_ENUM(NSInteger, AWSSESBehaviorOnMxFailure) { - AWSSESBehaviorOnMxFailureUnknown, - AWSSESBehaviorOnMxFailureUseDefaultValue, - AWSSESBehaviorOnMxFailureRejectMessage, +typedef NS_ENUM(NSInteger, AWSSESBehaviorOnMXFailure) { + AWSSESBehaviorOnMXFailureUnknown, + AWSSESBehaviorOnMXFailureUseDefaultValue, + AWSSESBehaviorOnMXFailureRejectMessage, +}; + +typedef NS_ENUM(NSInteger, AWSSESBounceType) { + AWSSESBounceTypeUnknown, + AWSSESBounceTypeDoesNotExist, + AWSSESBounceTypeMessageTooLarge, + AWSSESBounceTypeExceededQuota, + AWSSESBounceTypeContentRejected, + AWSSESBounceTypeUndefined, + AWSSESBounceTypeTemporaryFailure, }; typedef NS_ENUM(NSInteger, AWSSESBulkEmailStatus) { @@ -48,42 +80,33 @@ typedef NS_ENUM(NSInteger, AWSSESBulkEmailStatus) { AWSSESBulkEmailStatusSuccess, AWSSESBulkEmailStatusMessageRejected, AWSSESBulkEmailStatusMailFromDomainNotVerified, - AWSSESBulkEmailStatusConfigurationSetNotFound, - AWSSESBulkEmailStatusTemplateNotFound, + AWSSESBulkEmailStatusConfigurationSetDoesNotExist, + AWSSESBulkEmailStatusTemplateDoesNotExist, AWSSESBulkEmailStatusAccountSuspended, AWSSESBulkEmailStatusAccountThrottled, AWSSESBulkEmailStatusAccountDailyQuotaExceeded, AWSSESBulkEmailStatusInvalidSendingPoolName, AWSSESBulkEmailStatusAccountSendingPaused, AWSSESBulkEmailStatusConfigurationSetSendingPaused, - AWSSESBulkEmailStatusInvalidParameter, + AWSSESBulkEmailStatusInvalidParameterValue, AWSSESBulkEmailStatusTransientFailure, AWSSESBulkEmailStatusFailed, }; -typedef NS_ENUM(NSInteger, AWSSESContactLanguage) { - AWSSESContactLanguageUnknown, - AWSSESContactLanguageEn, - AWSSESContactLanguageJa, -}; - -typedef NS_ENUM(NSInteger, AWSSESDataFormat) { - AWSSESDataFormatUnknown, - AWSSESDataFormatCsv, - AWSSESDataFormatJson, +typedef NS_ENUM(NSInteger, AWSSESConfigurationSetAttribute) { + AWSSESConfigurationSetAttributeUnknown, + AWSSESConfigurationSetAttributeEventDestinations, + AWSSESConfigurationSetAttributeTrackingOptions, + AWSSESConfigurationSetAttributeDeliveryOptions, + AWSSESConfigurationSetAttributeReputationOptions, }; -typedef NS_ENUM(NSInteger, AWSSESDeliverabilityDashboardAccountStatus) { - AWSSESDeliverabilityDashboardAccountStatusUnknown, - AWSSESDeliverabilityDashboardAccountStatusActive, - AWSSESDeliverabilityDashboardAccountStatusPendingExpiration, - AWSSESDeliverabilityDashboardAccountStatusDisabled, -}; - -typedef NS_ENUM(NSInteger, AWSSESDeliverabilityTestStatus) { - AWSSESDeliverabilityTestStatusUnknown, - AWSSESDeliverabilityTestStatusInProgress, - AWSSESDeliverabilityTestStatusCompleted, +typedef NS_ENUM(NSInteger, AWSSESCustomMailFromStatus) { + AWSSESCustomMailFromStatusUnknown, + AWSSESCustomMailFromStatusPending, + AWSSESCustomMailFromStatusSuccess, + AWSSESCustomMailFromStatusFailed, + AWSSESCustomMailFromStatusTemporaryFailure, }; typedef NS_ENUM(NSInteger, AWSSESDimensionValueSource) { @@ -93,19 +116,13 @@ typedef NS_ENUM(NSInteger, AWSSESDimensionValueSource) { AWSSESDimensionValueSourceLinkTag, }; -typedef NS_ENUM(NSInteger, AWSSESDkimSigningAttributesOrigin) { - AWSSESDkimSigningAttributesOriginUnknown, - AWSSESDkimSigningAttributesOriginAwsSes, - AWSSESDkimSigningAttributesOriginExternal, -}; - -typedef NS_ENUM(NSInteger, AWSSESDkimStatus) { - AWSSESDkimStatusUnknown, - AWSSESDkimStatusPending, - AWSSESDkimStatusSuccess, - AWSSESDkimStatusFailed, - AWSSESDkimStatusTemporaryFailure, - AWSSESDkimStatusNotStarted, +typedef NS_ENUM(NSInteger, AWSSESDsnAction) { + AWSSESDsnActionUnknown, + AWSSESDsnActionFailed, + AWSSESDsnActionDelayed, + AWSSESDsnActionDelivered, + AWSSESDsnActionRelayed, + AWSSESDsnActionExpanded, }; typedef NS_ENUM(NSInteger, AWSSESEventType) { @@ -118,61 +135,42 @@ typedef NS_ENUM(NSInteger, AWSSESEventType) { AWSSESEventTypeOpen, AWSSESEventTypeClick, AWSSESEventTypeRenderingFailure, - AWSSESEventTypeDeliveryDelay, }; typedef NS_ENUM(NSInteger, AWSSESIdentityType) { AWSSESIdentityTypeUnknown, AWSSESIdentityTypeEmailAddress, AWSSESIdentityTypeDomain, - AWSSESIdentityTypeManagedDomain, }; -typedef NS_ENUM(NSInteger, AWSSESImportDestinationType) { - AWSSESImportDestinationTypeUnknown, - AWSSESImportDestinationTypeSuppressionList, +typedef NS_ENUM(NSInteger, AWSSESInvocationType) { + AWSSESInvocationTypeUnknown, + AWSSESInvocationTypeEvent, + AWSSESInvocationTypeRequestResponse, }; -typedef NS_ENUM(NSInteger, AWSSESJobStatus) { - AWSSESJobStatusUnknown, - AWSSESJobStatusCreated, - AWSSESJobStatusProcessing, - AWSSESJobStatusCompleted, - AWSSESJobStatusFailed, +typedef NS_ENUM(NSInteger, AWSSESNotificationType) { + AWSSESNotificationTypeUnknown, + AWSSESNotificationTypeBounce, + AWSSESNotificationTypeComplaint, + AWSSESNotificationTypeDelivery, }; -typedef NS_ENUM(NSInteger, AWSSESMailFromDomainStatus) { - AWSSESMailFromDomainStatusUnknown, - AWSSESMailFromDomainStatusPending, - AWSSESMailFromDomainStatusSuccess, - AWSSESMailFromDomainStatusFailed, - AWSSESMailFromDomainStatusTemporaryFailure, +typedef NS_ENUM(NSInteger, AWSSESReceiptFilterPolicy) { + AWSSESReceiptFilterPolicyUnknown, + AWSSESReceiptFilterPolicyBlock, + AWSSESReceiptFilterPolicyAllow, }; -typedef NS_ENUM(NSInteger, AWSSESMailType) { - AWSSESMailTypeUnknown, - AWSSESMailTypeMarketing, - AWSSESMailTypeTransactional, +typedef NS_ENUM(NSInteger, AWSSESSNSActionEncoding) { + AWSSESSNSActionEncodingUnknown, + AWSSESSNSActionEncodingUtf8, + AWSSESSNSActionEncodingBase64, }; -typedef NS_ENUM(NSInteger, AWSSESReviewStatus) { - AWSSESReviewStatusUnknown, - AWSSESReviewStatusPending, - AWSSESReviewStatusFailed, - AWSSESReviewStatusGranted, - AWSSESReviewStatusDenied, -}; - -typedef NS_ENUM(NSInteger, AWSSESSuppressionListImportAction) { - AWSSESSuppressionListImportActionUnknown, - AWSSESSuppressionListImportActionDelete, - AWSSESSuppressionListImportActionPut, -}; - -typedef NS_ENUM(NSInteger, AWSSESSuppressionListReason) { - AWSSESSuppressionListReasonUnknown, - AWSSESSuppressionListReasonBounce, - AWSSESSuppressionListReasonComplaint, +typedef NS_ENUM(NSInteger, AWSSESStopScope) { + AWSSESStopScopeUnknown, + AWSSESStopScopeRuleSet, }; typedef NS_ENUM(NSInteger, AWSSESTlsPolicy) { @@ -181,329 +179,315 @@ typedef NS_ENUM(NSInteger, AWSSESTlsPolicy) { AWSSESTlsPolicyOptional, }; -typedef NS_ENUM(NSInteger, AWSSESWarmupStatus) { - AWSSESWarmupStatusUnknown, - AWSSESWarmupStatusInProgress, - AWSSESWarmupStatusDone, +typedef NS_ENUM(NSInteger, AWSSESVerificationStatus) { + AWSSESVerificationStatusUnknown, + AWSSESVerificationStatusPending, + AWSSESVerificationStatusSuccess, + AWSSESVerificationStatusFailed, + AWSSESVerificationStatusTemporaryFailure, + AWSSESVerificationStatusNotStarted, }; -@class AWSSESAccountDetails; -@class AWSSESBlacklistEntry; +@class AWSSESAddHeaderAction; @class AWSSESBody; -@class AWSSESBulkEmailContent; -@class AWSSESBulkEmailEntry; -@class AWSSESBulkEmailEntryResult; +@class AWSSESBounceAction; +@class AWSSESBouncedRecipientInfo; +@class AWSSESBulkEmailDestination; +@class AWSSESBulkEmailDestinationStatus; +@class AWSSESCloneReceiptRuleSetRequest; +@class AWSSESCloneReceiptRuleSetResponse; @class AWSSESCloudWatchDestination; @class AWSSESCloudWatchDimensionConfiguration; +@class AWSSESConfigurationSet; @class AWSSESContent; @class AWSSESCreateConfigurationSetEventDestinationRequest; @class AWSSESCreateConfigurationSetEventDestinationResponse; @class AWSSESCreateConfigurationSetRequest; @class AWSSESCreateConfigurationSetResponse; +@class AWSSESCreateConfigurationSetTrackingOptionsRequest; +@class AWSSESCreateConfigurationSetTrackingOptionsResponse; @class AWSSESCreateCustomVerificationEmailTemplateRequest; -@class AWSSESCreateCustomVerificationEmailTemplateResponse; -@class AWSSESCreateDedicatedIpPoolRequest; -@class AWSSESCreateDedicatedIpPoolResponse; -@class AWSSESCreateDeliverabilityTestReportRequest; -@class AWSSESCreateDeliverabilityTestReportResponse; -@class AWSSESCreateEmailIdentityPolicyRequest; -@class AWSSESCreateEmailIdentityPolicyResponse; -@class AWSSESCreateEmailIdentityRequest; -@class AWSSESCreateEmailIdentityResponse; -@class AWSSESCreateEmailTemplateRequest; -@class AWSSESCreateEmailTemplateResponse; -@class AWSSESCreateImportJobRequest; -@class AWSSESCreateImportJobResponse; -@class AWSSESCustomVerificationEmailTemplateMetadata; -@class AWSSESDailyVolume; -@class AWSSESDedicatedIp; +@class AWSSESCreateReceiptFilterRequest; +@class AWSSESCreateReceiptFilterResponse; +@class AWSSESCreateReceiptRuleRequest; +@class AWSSESCreateReceiptRuleResponse; +@class AWSSESCreateReceiptRuleSetRequest; +@class AWSSESCreateReceiptRuleSetResponse; +@class AWSSESCreateTemplateRequest; +@class AWSSESCreateTemplateResponse; +@class AWSSESCustomVerificationEmailTemplate; @class AWSSESDeleteConfigurationSetEventDestinationRequest; @class AWSSESDeleteConfigurationSetEventDestinationResponse; @class AWSSESDeleteConfigurationSetRequest; @class AWSSESDeleteConfigurationSetResponse; +@class AWSSESDeleteConfigurationSetTrackingOptionsRequest; +@class AWSSESDeleteConfigurationSetTrackingOptionsResponse; @class AWSSESDeleteCustomVerificationEmailTemplateRequest; -@class AWSSESDeleteCustomVerificationEmailTemplateResponse; -@class AWSSESDeleteDedicatedIpPoolRequest; -@class AWSSESDeleteDedicatedIpPoolResponse; -@class AWSSESDeleteEmailIdentityPolicyRequest; -@class AWSSESDeleteEmailIdentityPolicyResponse; -@class AWSSESDeleteEmailIdentityRequest; -@class AWSSESDeleteEmailIdentityResponse; -@class AWSSESDeleteEmailTemplateRequest; -@class AWSSESDeleteEmailTemplateResponse; -@class AWSSESDeleteSuppressedDestinationRequest; -@class AWSSESDeleteSuppressedDestinationResponse; -@class AWSSESDeliverabilityTestReport; +@class AWSSESDeleteIdentityPolicyRequest; +@class AWSSESDeleteIdentityPolicyResponse; +@class AWSSESDeleteIdentityRequest; +@class AWSSESDeleteIdentityResponse; +@class AWSSESDeleteReceiptFilterRequest; +@class AWSSESDeleteReceiptFilterResponse; +@class AWSSESDeleteReceiptRuleRequest; +@class AWSSESDeleteReceiptRuleResponse; +@class AWSSESDeleteReceiptRuleSetRequest; +@class AWSSESDeleteReceiptRuleSetResponse; +@class AWSSESDeleteTemplateRequest; +@class AWSSESDeleteTemplateResponse; +@class AWSSESDeleteVerifiedEmailAddressRequest; @class AWSSESDeliveryOptions; +@class AWSSESDescribeActiveReceiptRuleSetRequest; +@class AWSSESDescribeActiveReceiptRuleSetResponse; +@class AWSSESDescribeConfigurationSetRequest; +@class AWSSESDescribeConfigurationSetResponse; +@class AWSSESDescribeReceiptRuleRequest; +@class AWSSESDescribeReceiptRuleResponse; +@class AWSSESDescribeReceiptRuleSetRequest; +@class AWSSESDescribeReceiptRuleSetResponse; @class AWSSESDestination; -@class AWSSESDkimAttributes; -@class AWSSESDkimSigningAttributes; -@class AWSSESDomainDeliverabilityCampaign; -@class AWSSESDomainDeliverabilityTrackingOption; -@class AWSSESDomainIspPlacement; -@class AWSSESEmailContent; -@class AWSSESEmailTemplateContent; -@class AWSSESEmailTemplateMetadata; @class AWSSESEventDestination; -@class AWSSESEventDestinationDefinition; -@class AWSSESFailureInfo; -@class AWSSESGetAccountRequest; -@class AWSSESGetAccountResponse; -@class AWSSESGetBlacklistReportsRequest; -@class AWSSESGetBlacklistReportsResponse; -@class AWSSESGetConfigurationSetEventDestinationsRequest; -@class AWSSESGetConfigurationSetEventDestinationsResponse; -@class AWSSESGetConfigurationSetRequest; -@class AWSSESGetConfigurationSetResponse; +@class AWSSESExtensionField; +@class AWSSESGetAccountSendingEnabledResponse; @class AWSSESGetCustomVerificationEmailTemplateRequest; @class AWSSESGetCustomVerificationEmailTemplateResponse; -@class AWSSESGetDedicatedIpRequest; -@class AWSSESGetDedicatedIpResponse; -@class AWSSESGetDedicatedIpsRequest; -@class AWSSESGetDedicatedIpsResponse; -@class AWSSESGetDeliverabilityDashboardOptionsRequest; -@class AWSSESGetDeliverabilityDashboardOptionsResponse; -@class AWSSESGetDeliverabilityTestReportRequest; -@class AWSSESGetDeliverabilityTestReportResponse; -@class AWSSESGetDomainDeliverabilityCampaignRequest; -@class AWSSESGetDomainDeliverabilityCampaignResponse; -@class AWSSESGetDomainStatisticsReportRequest; -@class AWSSESGetDomainStatisticsReportResponse; -@class AWSSESGetEmailIdentityPoliciesRequest; -@class AWSSESGetEmailIdentityPoliciesResponse; -@class AWSSESGetEmailIdentityRequest; -@class AWSSESGetEmailIdentityResponse; -@class AWSSESGetEmailTemplateRequest; -@class AWSSESGetEmailTemplateResponse; -@class AWSSESGetImportJobRequest; -@class AWSSESGetImportJobResponse; -@class AWSSESGetSuppressedDestinationRequest; -@class AWSSESGetSuppressedDestinationResponse; -@class AWSSESIdentityInfo; -@class AWSSESImportDataSource; -@class AWSSESImportDestination; -@class AWSSESImportJobSummary; -@class AWSSESInboxPlacementTrackingOption; -@class AWSSESIspPlacement; +@class AWSSESGetIdentityDkimAttributesRequest; +@class AWSSESGetIdentityDkimAttributesResponse; +@class AWSSESGetIdentityMailFromDomainAttributesRequest; +@class AWSSESGetIdentityMailFromDomainAttributesResponse; +@class AWSSESGetIdentityNotificationAttributesRequest; +@class AWSSESGetIdentityNotificationAttributesResponse; +@class AWSSESGetIdentityPoliciesRequest; +@class AWSSESGetIdentityPoliciesResponse; +@class AWSSESGetIdentityVerificationAttributesRequest; +@class AWSSESGetIdentityVerificationAttributesResponse; +@class AWSSESGetSendQuotaResponse; +@class AWSSESGetSendStatisticsResponse; +@class AWSSESGetTemplateRequest; +@class AWSSESGetTemplateResponse; +@class AWSSESIdentityDkimAttributes; +@class AWSSESIdentityMailFromDomainAttributes; +@class AWSSESIdentityNotificationAttributes; +@class AWSSESIdentityVerificationAttributes; @class AWSSESKinesisFirehoseDestination; +@class AWSSESLambdaAction; @class AWSSESListConfigurationSetsRequest; @class AWSSESListConfigurationSetsResponse; @class AWSSESListCustomVerificationEmailTemplatesRequest; @class AWSSESListCustomVerificationEmailTemplatesResponse; -@class AWSSESListDedicatedIpPoolsRequest; -@class AWSSESListDedicatedIpPoolsResponse; -@class AWSSESListDeliverabilityTestReportsRequest; -@class AWSSESListDeliverabilityTestReportsResponse; -@class AWSSESListDomainDeliverabilityCampaignsRequest; -@class AWSSESListDomainDeliverabilityCampaignsResponse; -@class AWSSESListEmailIdentitiesRequest; -@class AWSSESListEmailIdentitiesResponse; -@class AWSSESListEmailTemplatesRequest; -@class AWSSESListEmailTemplatesResponse; -@class AWSSESListImportJobsRequest; -@class AWSSESListImportJobsResponse; -@class AWSSESListSuppressedDestinationsRequest; -@class AWSSESListSuppressedDestinationsResponse; -@class AWSSESListTagsForResourceRequest; -@class AWSSESListTagsForResourceResponse; -@class AWSSESMailFromAttributes; +@class AWSSESListIdentitiesRequest; +@class AWSSESListIdentitiesResponse; +@class AWSSESListIdentityPoliciesRequest; +@class AWSSESListIdentityPoliciesResponse; +@class AWSSESListReceiptFiltersRequest; +@class AWSSESListReceiptFiltersResponse; +@class AWSSESListReceiptRuleSetsRequest; +@class AWSSESListReceiptRuleSetsResponse; +@class AWSSESListTemplatesRequest; +@class AWSSESListTemplatesResponse; +@class AWSSESListVerifiedEmailAddressesResponse; @class AWSSESMessage; +@class AWSSESMessageDsn; @class AWSSESMessageTag; -@class AWSSESOverallVolume; -@class AWSSESPinpointDestination; -@class AWSSESPlacementStatistics; -@class AWSSESPutAccountDedicatedIpWarmupAttributesRequest; -@class AWSSESPutAccountDedicatedIpWarmupAttributesResponse; -@class AWSSESPutAccountDetailsRequest; -@class AWSSESPutAccountDetailsResponse; -@class AWSSESPutAccountSendingAttributesRequest; -@class AWSSESPutAccountSendingAttributesResponse; -@class AWSSESPutAccountSuppressionAttributesRequest; -@class AWSSESPutAccountSuppressionAttributesResponse; @class AWSSESPutConfigurationSetDeliveryOptionsRequest; @class AWSSESPutConfigurationSetDeliveryOptionsResponse; -@class AWSSESPutConfigurationSetReputationOptionsRequest; -@class AWSSESPutConfigurationSetReputationOptionsResponse; -@class AWSSESPutConfigurationSetSendingOptionsRequest; -@class AWSSESPutConfigurationSetSendingOptionsResponse; -@class AWSSESPutConfigurationSetSuppressionOptionsRequest; -@class AWSSESPutConfigurationSetSuppressionOptionsResponse; -@class AWSSESPutConfigurationSetTrackingOptionsRequest; -@class AWSSESPutConfigurationSetTrackingOptionsResponse; -@class AWSSESPutDedicatedIpInPoolRequest; -@class AWSSESPutDedicatedIpInPoolResponse; -@class AWSSESPutDedicatedIpWarmupAttributesRequest; -@class AWSSESPutDedicatedIpWarmupAttributesResponse; -@class AWSSESPutDeliverabilityDashboardOptionRequest; -@class AWSSESPutDeliverabilityDashboardOptionResponse; -@class AWSSESPutEmailIdentityDkimAttributesRequest; -@class AWSSESPutEmailIdentityDkimAttributesResponse; -@class AWSSESPutEmailIdentityDkimSigningAttributesRequest; -@class AWSSESPutEmailIdentityDkimSigningAttributesResponse; -@class AWSSESPutEmailIdentityFeedbackAttributesRequest; -@class AWSSESPutEmailIdentityFeedbackAttributesResponse; -@class AWSSESPutEmailIdentityMailFromAttributesRequest; -@class AWSSESPutEmailIdentityMailFromAttributesResponse; -@class AWSSESPutSuppressedDestinationRequest; -@class AWSSESPutSuppressedDestinationResponse; +@class AWSSESPutIdentityPolicyRequest; +@class AWSSESPutIdentityPolicyResponse; @class AWSSESRawMessage; -@class AWSSESReplacementEmailContent; -@class AWSSESReplacementTemplate; +@class AWSSESReceiptAction; +@class AWSSESReceiptFilter; +@class AWSSESReceiptIpFilter; +@class AWSSESReceiptRule; +@class AWSSESReceiptRuleSetMetadata; +@class AWSSESRecipientDsnFields; +@class AWSSESReorderReceiptRuleSetRequest; +@class AWSSESReorderReceiptRuleSetResponse; @class AWSSESReputationOptions; -@class AWSSESReviewDetails; -@class AWSSESSendBulkEmailRequest; -@class AWSSESSendBulkEmailResponse; +@class AWSSESS3Action; +@class AWSSESSNSAction; +@class AWSSESSNSDestination; +@class AWSSESSendBounceRequest; +@class AWSSESSendBounceResponse; +@class AWSSESSendBulkTemplatedEmailRequest; +@class AWSSESSendBulkTemplatedEmailResponse; @class AWSSESSendCustomVerificationEmailRequest; @class AWSSESSendCustomVerificationEmailResponse; +@class AWSSESSendDataPoint; @class AWSSESSendEmailRequest; @class AWSSESSendEmailResponse; -@class AWSSESSendQuota; -@class AWSSESSendingOptions; -@class AWSSESSnsDestination; -@class AWSSESSuppressedDestination; -@class AWSSESSuppressedDestinationAttributes; -@class AWSSESSuppressedDestinationSummary; -@class AWSSESSuppressionAttributes; -@class AWSSESSuppressionListDestination; -@class AWSSESSuppressionOptions; -@class AWSSESTag; -@class AWSSESTagResourceRequest; -@class AWSSESTagResourceResponse; +@class AWSSESSendRawEmailRequest; +@class AWSSESSendRawEmailResponse; +@class AWSSESSendTemplatedEmailRequest; +@class AWSSESSendTemplatedEmailResponse; +@class AWSSESSetActiveReceiptRuleSetRequest; +@class AWSSESSetActiveReceiptRuleSetResponse; +@class AWSSESSetIdentityDkimEnabledRequest; +@class AWSSESSetIdentityDkimEnabledResponse; +@class AWSSESSetIdentityFeedbackForwardingEnabledRequest; +@class AWSSESSetIdentityFeedbackForwardingEnabledResponse; +@class AWSSESSetIdentityHeadersInNotificationsEnabledRequest; +@class AWSSESSetIdentityHeadersInNotificationsEnabledResponse; +@class AWSSESSetIdentityMailFromDomainRequest; +@class AWSSESSetIdentityMailFromDomainResponse; +@class AWSSESSetIdentityNotificationTopicRequest; +@class AWSSESSetIdentityNotificationTopicResponse; +@class AWSSESSetReceiptRulePositionRequest; +@class AWSSESSetReceiptRulePositionResponse; +@class AWSSESStopAction; @class AWSSESTemplate; -@class AWSSESTestRenderEmailTemplateRequest; -@class AWSSESTestRenderEmailTemplateResponse; +@class AWSSESTemplateMetadata; +@class AWSSESTestRenderTemplateRequest; +@class AWSSESTestRenderTemplateResponse; @class AWSSESTrackingOptions; -@class AWSSESUntagResourceRequest; -@class AWSSESUntagResourceResponse; +@class AWSSESUpdateAccountSendingEnabledRequest; @class AWSSESUpdateConfigurationSetEventDestinationRequest; @class AWSSESUpdateConfigurationSetEventDestinationResponse; +@class AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest; +@class AWSSESUpdateConfigurationSetSendingEnabledRequest; +@class AWSSESUpdateConfigurationSetTrackingOptionsRequest; +@class AWSSESUpdateConfigurationSetTrackingOptionsResponse; @class AWSSESUpdateCustomVerificationEmailTemplateRequest; -@class AWSSESUpdateCustomVerificationEmailTemplateResponse; -@class AWSSESUpdateEmailIdentityPolicyRequest; -@class AWSSESUpdateEmailIdentityPolicyResponse; -@class AWSSESUpdateEmailTemplateRequest; -@class AWSSESUpdateEmailTemplateResponse; -@class AWSSESVolumeStatistics; +@class AWSSESUpdateReceiptRuleRequest; +@class AWSSESUpdateReceiptRuleResponse; +@class AWSSESUpdateTemplateRequest; +@class AWSSESUpdateTemplateResponse; +@class AWSSESVerifyDomainDkimRequest; +@class AWSSESVerifyDomainDkimResponse; +@class AWSSESVerifyDomainIdentityRequest; +@class AWSSESVerifyDomainIdentityResponse; +@class AWSSESVerifyEmailAddressRequest; +@class AWSSESVerifyEmailIdentityRequest; +@class AWSSESVerifyEmailIdentityResponse; +@class AWSSESWorkmailAction; /** -

An object that contains information about your account details.

+

When included in a receipt rule, this action adds a header to the received email.

For information about adding a header using a receipt rule, see the Amazon SES Developer Guide.

+ Required parameters: [HeaderName, HeaderValue] */ -@interface AWSSESAccountDetails : AWSModel +@interface AWSSESAddHeaderAction : AWSModel /** -

Additional email addresses where updates are sent about your account review process.

+

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

*/ -@property (nonatomic, strong) NSArray * _Nullable additionalContactEmailAddresses; +@property (nonatomic, strong) NSString * _Nullable headerName; /** -

The language you would prefer for the case. The contact language can be one of ENGLISH or JAPANESE.

+

Must be less than 2048 characters, and must not contain newline characters ("\r" or "\n").

*/ -@property (nonatomic, assign) AWSSESContactLanguage contactLanguage; +@property (nonatomic, strong) NSString * _Nullable headerValue; + +@end /** -

The type of email your account is sending. The mail type can be one of the following:

  • MARKETING – Most of your sending traffic is to keep your customers informed of your latest offering.

  • TRANSACTIONAL – Most of your sending traffic is to communicate during a transaction with a customer.

+

Represents the body of the message. You can specify text, HTML, or both. If you use both, then the message should display correctly in the widest variety of email clients.

*/ -@property (nonatomic, assign) AWSSESMailType mailType; +@interface AWSSESBody : AWSModel + /** -

Information about the review of the latest details you submitted.

+

The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message.

*/ -@property (nonatomic, strong) AWSSESReviewDetails * _Nullable reviewDetails; +@property (nonatomic, strong) AWSSESContent * _Nullable html; /** -

A description of the types of email that you plan to send.

+

The content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile devices).

*/ -@property (nonatomic, strong) NSString * _Nullable useCaseDescription; +@property (nonatomic, strong) AWSSESContent * _Nullable text; + +@end /** -

The URL of your website. This information helps us better understand the type of content that you plan to send.

+

When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about sending a bounce message in response to a received email, see the Amazon SES Developer Guide.

+ Required parameters: [SmtpReplyCode, Message, Sender] */ -@property (nonatomic, strong) NSString * _Nullable websiteURL; +@interface AWSSESBounceAction : AWSModel -@end /** -

An object that contains information about a blacklisting event that impacts one of the dedicated IP addresses that is associated with your account.

+

Human-readable text to include in the bounce message.

*/ -@interface AWSSESBlacklistEntry : AWSModel +@property (nonatomic, strong) NSString * _Nullable message; +/** +

The email address of the sender of the bounced email. This is the address from which the bounce message will be sent.

+ */ +@property (nonatomic, strong) NSString * _Nullable sender; /** -

Additional information about the blacklisting event, as provided by the blacklist maintainer.

+

The SMTP reply code, as defined by RFC 5321.

*/ -@property (nonatomic, strong) NSString * _Nullable detail; +@property (nonatomic, strong) NSString * _Nullable smtpReplyCode; /** -

The time when the blacklisting event occurred, shown in Unix time format.

+

The SMTP enhanced status code, as defined by RFC 3463.

*/ -@property (nonatomic, strong) NSDate * _Nullable listingTime; +@property (nonatomic, strong) NSString * _Nullable statusCode; /** -

The name of the blacklist that the IP address appears on.

+

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable rblName; +@property (nonatomic, strong) NSString * _Nullable topicArn; @end /** -

Represents the body of the email message.

+

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

+ Required parameters: [Recipient] */ -@interface AWSSESBody : AWSModel +@interface AWSSESBouncedRecipientInfo : AWSModel /** -

An object that represents the version of the message that is displayed in email clients that support HTML. HTML messages can include formatted text, hyperlinks, images, and more.

+

The reason for the bounce. You must provide either this parameter or RecipientDsnFields.

*/ -@property (nonatomic, strong) AWSSESContent * _Nullable html; +@property (nonatomic, assign) AWSSESBounceType bounceType; /** -

An object that represents the version of the message that is displayed in email clients that don't support HTML, or clients where the recipient has disabled HTML rendering.

+

The email address of the recipient of the bounced email.

*/ -@property (nonatomic, strong) AWSSESContent * _Nullable text; - -@end +@property (nonatomic, strong) NSString * _Nullable recipient; /** -

An object that contains the body of the message. You can specify a template message.

+

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to receive email for the recipient of the bounced email. For more information about sending authorization, see the Amazon SES Developer Guide.

*/ -@interface AWSSESBulkEmailContent : AWSModel - +@property (nonatomic, strong) NSString * _Nullable recipientArn; /** -

The template to use for the bulk email message.

+

Recipient-related DSN fields, most of which would normally be filled in automatically when provided with a BounceType. You must provide either this parameter or BounceType.

*/ -@property (nonatomic, strong) AWSSESTemplate * _Nullable template; +@property (nonatomic, strong) AWSSESRecipientDsnFields * _Nullable recipientDsnFields; @end /** - +

An array that contains one or more Destinations, as well as the tags and replacement data associated with each of those Destinations.

+ Required parameters: [Destination] */ -@interface AWSSESBulkEmailEntry : AWSModel +@interface AWSSESBulkEmailDestination : AWSModel /** -

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

+

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

*/ @property (nonatomic, strong) AWSSESDestination * _Nullable destination; /** -

The ReplacementEmailContent associated with a BulkEmailEntry.

+

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendBulkTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

*/ -@property (nonatomic, strong) AWSSESReplacementEmailContent * _Nullable replacementEmailContent; +@property (nonatomic, strong) NSArray * _Nullable replacementTags; /** -

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendBulkTemplatedEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

+

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

*/ -@property (nonatomic, strong) NSArray * _Nullable replacementTags; +@property (nonatomic, strong) NSString * _Nullable replacementTemplateData; @end /** -

The result of the SendBulkEmail operation of each specified BulkEmailEntry.

+

An object that contains the response from the SendBulkTemplatedEmail operation.

*/ -@interface AWSSESBulkEmailEntryResult : AWSModel +@interface AWSSESBulkEmailDestinationStatus : AWSModel /** @@ -517,95 +501,131 @@ typedef NS_ENUM(NSInteger, AWSSESWarmupStatus) { @property (nonatomic, strong) NSString * _Nullable messageId; /** -

The status of a message sent using the SendBulkTemplatedEmail operation.

Possible values for this parameter include:

  • SUCCESS: Amazon SES accepted the message, and will attempt to deliver it to the recipients.

  • MESSAGE_REJECTED: The message was rejected because it contained a virus.

  • MAIL_FROM_DOMAIN_NOT_VERIFIED: The sender's email address or domain was not verified.

  • CONFIGURATION_SET_DOES_NOT_EXIST: The configuration set you specified does not exist.

  • TEMPLATE_DOES_NOT_EXIST: The template you specified does not exist.

  • ACCOUNT_SUSPENDED: Your account has been shut down because of issues related to your email sending practices.

  • ACCOUNT_THROTTLED: The number of emails you can send has been reduced because your account has exceeded its allocated sending limit.

  • ACCOUNT_DAILY_QUOTA_EXCEEDED: You have reached or exceeded the maximum number of emails you can send from your account in a 24-hour period.

  • INVALID_SENDING_POOL_NAME: The configuration set you specified refers to an IP pool that does not exist.

  • ACCOUNT_SENDING_PAUSED: Email sending for the Amazon SES account was disabled using the UpdateAccountSendingEnabled operation.

  • CONFIGURATION_SET_SENDING_PAUSED: Email sending for this configuration set was disabled using the UpdateConfigurationSetSendingEnabled operation.

  • INVALID_PARAMETER_VALUE: One or more of the parameters you specified when calling this operation was invalid. See the error message for additional information.

  • TRANSIENT_FAILURE: Amazon SES was unable to process your request because of a temporary issue.

  • FAILED: Amazon SES was unable to process your request. See the error message for additional information.

+

The status of a message sent using the SendBulkTemplatedEmail operation.

Possible values for this parameter include:

  • Success: Amazon SES accepted the message, and will attempt to deliver it to the recipients.

  • MessageRejected: The message was rejected because it contained a virus.

  • MailFromDomainNotVerified: The sender's email address or domain was not verified.

  • ConfigurationSetDoesNotExist: The configuration set you specified does not exist.

  • TemplateDoesNotExist: The template you specified does not exist.

  • AccountSuspended: Your account has been shut down because of issues related to your email sending practices.

  • AccountThrottled: The number of emails you can send has been reduced because your account has exceeded its allocated sending limit.

  • AccountDailyQuotaExceeded: You have reached or exceeded the maximum number of emails you can send from your account in a 24-hour period.

  • InvalidSendingPoolName: The configuration set you specified refers to an IP pool that does not exist.

  • AccountSendingPaused: Email sending for the Amazon SES account was disabled using the UpdateAccountSendingEnabled operation.

  • ConfigurationSetSendingPaused: Email sending for this configuration set was disabled using the UpdateConfigurationSetSendingEnabled operation.

  • InvalidParameterValue: One or more of the parameters you specified when calling this operation was invalid. See the error message for additional information.

  • TransientFailure: Amazon SES was unable to process your request because of a temporary issue.

  • Failed: Amazon SES was unable to process your request. See the error message for additional information.

*/ @property (nonatomic, assign) AWSSESBulkEmailStatus status; @end /** -

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

+

Represents a request to create a receipt rule set by cloning an existing one. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName, OriginalRuleSetName] + */ +@interface AWSSESCloneReceiptRuleSetRequest : AWSRequest + + +/** +

The name of the rule set to clone.

+ */ +@property (nonatomic, strong) NSString * _Nullable originalRuleSetName; + +/** +

The name of the rule set to create. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

+ */ +@property (nonatomic, strong) NSString * _Nullable ruleSetName; + +@end + +/** +

An empty element returned on a successful request.

+ */ +@interface AWSSESCloneReceiptRuleSetResponse : AWSModel + + +@end + +/** +

Contains information associated with an Amazon CloudWatch event destination to which email sending events are published.

Event destinations, such as Amazon CloudWatch, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

Required parameters: [DimensionConfigurations] */ @interface AWSSESCloudWatchDestination : AWSModel /** -

An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch.

+

A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch.

*/ @property (nonatomic, strong) NSArray * _Nullable dimensionConfigurations; @end /** -

An object that defines the dimension configuration to use when you send email events to Amazon CloudWatch.

+

Contains the dimension configuration to use when you publish email sending events to Amazon CloudWatch.

For information about publishing email sending events to Amazon CloudWatch, see the Amazon SES Developer Guide.

Required parameters: [DimensionName, DimensionValueSource, DefaultDimensionValue] */ @interface AWSSESCloudWatchDimensionConfiguration : AWSModel /** -

The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email. This value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

+

The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. The default value must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

*/ @property (nonatomic, strong) NSString * _Nullable defaultDimensionValue; /** -

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

+

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

*/ @property (nonatomic, strong) NSString * _Nullable dimensionName; /** -

The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. If you want to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail or SendRawEmail API, choose messageTag. If you want to use your own email headers, choose emailHeader. If you want to use link tags, choose linkTags.

+

The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. If you want Amazon SES to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, choose messageTag. If you want Amazon SES to use your own email headers, choose emailHeader.

*/ @property (nonatomic, assign) AWSSESDimensionValueSource dimensionValueSource; @end /** -

An object that represents the content of the email, and optionally a character set specification.

+

The name of the configuration set.

Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see Using Amazon SES Configuration Sets in the Amazon SES Developer Guide.

+ Required parameters: [Name] + */ +@interface AWSSESConfigurationSet : AWSModel + + +/** +

The name of the configuration set. The name must meet the following requirements:

  • Contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain 64 characters or fewer.

+ */ +@property (nonatomic, strong) NSString * _Nullable name; + +@end + +/** +

Represents textual data, plus an optional character set specification.

By default, the text must be 7-bit ASCII, due to the constraints of the SMTP protocol. If the text must contain any other characters, then you must also specify a character set. Examples include UTF-8, ISO-8859-1, and Shift_JIS.

Required parameters: [Data] */ @interface AWSSESContent : AWSModel /** -

The character set for the content. Because of the constraints of the SMTP protocol, Amazon SES uses 7-bit ASCII by default. If the text includes characters outside of the ASCII range, you have to specify a character set. For example, you could specify UTF-8, ISO-8859-1, or Shift_JIS.

+

The character set of the content.

*/ @property (nonatomic, strong) NSString * _Nullable charset; /** -

The content of the message itself.

+

The textual data of the content.

*/ @property (nonatomic, strong) NSString * _Nullable data; @end /** -

A request to add an event destination to a configuration set.

- Required parameters: [ConfigurationSetName, EventDestinationName, EventDestination] +

Represents a request to create a configuration set event destination. A configuration set event destination, which can be either Amazon CloudWatch or Amazon Kinesis Firehose, describes an AWS service in which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [ConfigurationSetName, EventDestination] */ @interface AWSSESCreateConfigurationSetEventDestinationRequest : AWSRequest /** -

The name of the configuration set that you want to add an event destination to.

+

The name of the configuration set that the event destination should be associated with.

*/ @property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

An object that defines the event destination.

- */ -@property (nonatomic, strong) AWSSESEventDestinationDefinition * _Nullable eventDestination; - -/** -

A name that identifies the event destination within the configuration set.

+

An object that describes the AWS service that email sending event information will be published to.

*/ -@property (nonatomic, strong) NSString * _Nullable eventDestinationName; +@property (nonatomic, strong) AWSSESEventDestination * _Nullable eventDestination; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

An empty element returned on a successful request.

*/ @interface AWSSESCreateConfigurationSetEventDestinationResponse : AWSModel @@ -613,53 +633,50 @@ typedef NS_ENUM(NSInteger, AWSSESWarmupStatus) { @end /** -

A request to create a configuration set.

- Required parameters: [ConfigurationSetName] +

Represents a request to create a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [ConfigurationSet] */ @interface AWSSESCreateConfigurationSetRequest : AWSRequest /** -

The name of the configuration set.

+

A data structure that contains the name of the configuration set.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) AWSSESConfigurationSet * _Nullable configurationSet; -/** -

An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.

- */ -@property (nonatomic, strong) AWSSESDeliveryOptions * _Nullable deliveryOptions; +@end /** -

An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) AWSSESReputationOptions * _Nullable reputationOptions; +@interface AWSSESCreateConfigurationSetResponse : AWSModel -/** -

An object that defines whether or not Amazon SES can send email that you send using the configuration set.

- */ -@property (nonatomic, strong) AWSSESSendingOptions * _Nullable sendingOptions; + +@end /** -

An object that contains information about the suppression list preferences for your account.

+

Represents a request to create an open and click tracking option object in a configuration set.

+ Required parameters: [ConfigurationSetName, TrackingOptions] */ -@property (nonatomic, strong) AWSSESSuppressionOptions * _Nullable suppressionOptions; +@interface AWSSESCreateConfigurationSetTrackingOptionsRequest : AWSRequest + /** -

An array of objects that define the tags (keys and values) that you want to associate with the configuration set.

+

The name of the configuration set that the tracking options should be associated with.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

An object that defines the open and click tracking options for emails that you send using the configuration set.

+

A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

For more information, see Configuring Custom Domains to Handle Open and Click Tracking in the Amazon SES Developer Guide.

*/ @property (nonatomic, strong) AWSSESTrackingOptions * _Nullable trackingOptions; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

An empty element returned on a successful request.

*/ -@interface AWSSESCreateConfigurationSetResponse : AWSModel +@interface AWSSESCreateConfigurationSetTrackingOptionsResponse : AWSModel @end @@ -687,7 +704,7 @@ typedef NS_ENUM(NSInteger, AWSSESWarmupStatus) { @property (nonatomic, strong) NSString * _Nullable successRedirectionURL; /** -

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

+

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

*/ @property (nonatomic, strong) NSString * _Nullable templateContent; @@ -704,3434 +721,2731 @@ typedef NS_ENUM(NSInteger, AWSSESWarmupStatus) { @end /** -

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

- */ -@interface AWSSESCreateCustomVerificationEmailTemplateResponse : AWSModel - - -@end - -/** -

A request to create a new dedicated IP pool.

- Required parameters: [PoolName] +

Represents a request to create a new IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [Filter] */ -@interface AWSSESCreateDedicatedIpPoolRequest : AWSRequest +@interface AWSSESCreateReceiptFilterRequest : AWSRequest /** -

The name of the dedicated IP pool.

+

A data structure that describes the IP address filter to create, which consists of a name, an IP address range, and whether to allow or block mail from it.

*/ -@property (nonatomic, strong) NSString * _Nullable poolName; - -/** -

An object that defines the tags (keys and values) that you want to associate with the pool.

- */ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) AWSSESReceiptFilter * _Nullable filter; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

An empty element returned on a successful request.

*/ -@interface AWSSESCreateDedicatedIpPoolResponse : AWSModel +@interface AWSSESCreateReceiptFilterResponse : AWSModel @end /** -

A request to perform a predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. We send that message to special email addresses spread across several major email providers around the world. The test takes about 24 hours to complete. When the test is complete, you can use the GetDeliverabilityTestReport operation to view the results of the test.

- Required parameters: [FromEmailAddress, Content] +

Represents a request to create a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName, Rule] */ -@interface AWSSESCreateDeliverabilityTestReportRequest : AWSRequest +@interface AWSSESCreateReceiptRuleRequest : AWSRequest /** -

The HTML body of the message that you sent when you performed the predictive inbox placement test.

+

The name of an existing rule after which the new rule will be placed. If this parameter is null, the new rule will be inserted at the beginning of the rule list.

*/ -@property (nonatomic, strong) AWSSESEmailContent * _Nullable content; +@property (nonatomic, strong) NSString * _Nullable after; /** -

The email address that the predictive inbox placement test email was sent from.

+

A data structure that contains the specified rule's name, actions, recipients, domains, enabled status, scan status, and TLS policy.

*/ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; - -/** -

A unique name that helps you to identify the predictive inbox placement test when you retrieve the results.

- */ -@property (nonatomic, strong) NSString * _Nullable reportName; +@property (nonatomic, strong) AWSSESReceiptRule * _Nullable rule; /** -

An array of objects that define the tags (keys and values) that you want to associate with the predictive inbox placement test.

+

The name of the rule set that the receipt rule will be added to.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; @end /** -

Information about the predictive inbox placement test that you created.

- Required parameters: [ReportId, DeliverabilityTestStatus] +

An empty element returned on a successful request.

*/ -@interface AWSSESCreateDeliverabilityTestReportResponse : AWSModel +@interface AWSSESCreateReceiptRuleResponse : AWSModel +@end + /** -

The status of the predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport to view the results of the test.

+

Represents a request to create an empty receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName] */ -@property (nonatomic, assign) AWSSESDeliverabilityTestStatus deliverabilityTestStatus; +@interface AWSSESCreateReceiptRuleSetRequest : AWSRequest + /** -

A unique string that identifies the predictive inbox placement test.

+

The name of the rule set to create. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

*/ -@property (nonatomic, strong) NSString * _Nullable reportId; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; @end /** -

Represents a request to create a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

- Required parameters: [EmailIdentity, PolicyName, Policy] +

An empty element returned on a successful request.

*/ -@interface AWSSESCreateEmailIdentityPolicyRequest : AWSRequest +@interface AWSSESCreateReceiptRuleSetResponse : AWSModel -/** -

The email identity for which you want to create a policy.

- */ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; +@end /** -

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

+

Represents a request to create an email template. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [Template] */ -@property (nonatomic, strong) NSString * _Nullable policy; +@interface AWSSESCreateTemplateRequest : AWSRequest + /** -

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

+

The content of the email, composed of a subject line, an HTML part, and a text-only part.

*/ -@property (nonatomic, strong) NSString * _Nullable policyName; +@property (nonatomic, strong) AWSSESTemplate * _Nullable template; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ -@interface AWSSESCreateEmailIdentityPolicyResponse : AWSModel +@interface AWSSESCreateTemplateResponse : AWSModel @end /** -

A request to begin the verification process for an email identity (an email address or domain).

- Required parameters: [EmailIdentity] +

Contains information about a custom verification email template.

*/ -@interface AWSSESCreateEmailIdentityRequest : AWSRequest +@interface AWSSESCustomVerificationEmailTemplate : AWSModel /** -

If your request includes this object, Amazon SES configures the identity to use Bring Your Own DKIM (BYODKIM) for DKIM authentication purposes, as opposed to the default method, Easy DKIM.

You can only specify this object if the email identity is a domain, as opposed to an address.

+

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

*/ -@property (nonatomic, strong) AWSSESDkimSigningAttributes * _Nullable dkimSigningAttributes; +@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; /** -

The email address or domain that you want to verify.

+

The email address that the custom verification email is sent from.

*/ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; /** -

An array of objects that define the tags (keys and values) that you want to associate with the email identity.

+

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; -@end +/** +

The name of the custom verification email template.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateName; /** -

If the email identity is a domain, this object contains information about the DKIM verification status for the domain.

If the email identity is an email address, this object is empty.

+

The subject line of the custom verification email.

*/ -@interface AWSSESCreateEmailIdentityResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable templateSubject; +@end /** -

An object that contains information about the DKIM attributes for the identity.

+

Represents a request to delete a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [ConfigurationSetName, EventDestinationName] */ -@property (nonatomic, strong) AWSSESDkimAttributes * _Nullable dkimAttributes; +@interface AWSSESDeleteConfigurationSetEventDestinationRequest : AWSRequest + /** -

The email identity type.

+

The name of the configuration set from which to delete the event destination.

*/ -@property (nonatomic, assign) AWSSESIdentityType identityType; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

Specifies whether or not the identity is verified. You can only send email from verified email addresses or domains. For more information about verifying identities, see the Amazon Pinpoint User Guide.

+

The name of the event destination to delete.

*/ -@property (nonatomic, strong) NSNumber * _Nullable verifiedForSendingStatus; +@property (nonatomic, strong) NSString * _Nullable eventDestinationName; @end /** -

Represents a request to create an email template. For more information, see the Amazon SES Developer Guide.

- Required parameters: [TemplateName, TemplateContent] +

An empty element returned on a successful request.

*/ -@interface AWSSESCreateEmailTemplateRequest : AWSRequest +@interface AWSSESDeleteConfigurationSetEventDestinationResponse : AWSModel +@end + /** -

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

+

Represents a request to delete a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [ConfigurationSetName] */ -@property (nonatomic, strong) AWSSESEmailTemplateContent * _Nullable templateContent; +@interface AWSSESDeleteConfigurationSetRequest : AWSRequest + /** -

The name of the template you want to create.

+

The name of the configuration set to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; @end /** -

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

+

An empty element returned on a successful request.

*/ -@interface AWSSESCreateEmailTemplateResponse : AWSModel +@interface AWSSESDeleteConfigurationSetResponse : AWSModel @end /** -

Represents a request to create an import job from a data source for a data destination.

- Required parameters: [ImportDestination, ImportDataSource] +

Represents a request to delete open and click tracking options in a configuration set.

+ Required parameters: [ConfigurationSetName] */ -@interface AWSSESCreateImportJobRequest : AWSRequest +@interface AWSSESDeleteConfigurationSetTrackingOptionsRequest : AWSRequest /** -

The data source for the import job.

+

The name of the configuration set from which you want to delete the tracking options.

*/ -@property (nonatomic, strong) AWSSESImportDataSource * _Nullable importDataSource; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; + +@end /** -

The destination for the import job.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) AWSSESImportDestination * _Nullable importDestination; +@interface AWSSESDeleteConfigurationSetTrackingOptionsResponse : AWSModel + @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

Represents a request to delete an existing custom verification email template.

+ Required parameters: [TemplateName] */ -@interface AWSSESCreateImportJobResponse : AWSModel +@interface AWSSESDeleteCustomVerificationEmailTemplateRequest : AWSRequest /** -

A string that represents the import job ID.

+

The name of the custom verification email template that you want to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable jobId; +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

Contains information about a custom verification email template.

+

Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

+ Required parameters: [Identity, PolicyName] */ -@interface AWSSESCustomVerificationEmailTemplateMetadata : AWSModel +@interface AWSSESDeleteIdentityPolicyRequest : AWSRequest /** -

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

+

The identity that is associated with the policy that you want to delete. You can specify the identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

*/ -@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; +@property (nonatomic, strong) NSString * _Nullable identity; /** -

The email address that the custom verification email is sent from.

+

The name of the policy to be deleted.

*/ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; +@property (nonatomic, strong) NSString * _Nullable policyName; -/** -

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

- */ -@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; +@end /** -

The name of the custom verification email template.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@interface AWSSESDeleteIdentityPolicyResponse : AWSModel -/** -

The subject line of the custom verification email.

- */ -@property (nonatomic, strong) NSString * _Nullable templateSubject; @end /** -

An object that contains information about the volume of email sent on each day of the analysis period.

+

Represents a request to delete one of your Amazon SES identities (an email address or domain).

+ Required parameters: [Identity] */ -@interface AWSSESDailyVolume : AWSModel +@interface AWSSESDeleteIdentityRequest : AWSRequest /** -

An object that contains inbox placement metrics for a specified day in the analysis period, broken out by the recipient's email provider.

+

The identity to be removed from the list of identities for the AWS Account.

*/ -@property (nonatomic, strong) NSArray * _Nullable domainIspPlacements; +@property (nonatomic, strong) NSString * _Nullable identity; -/** -

The date that the DailyVolume metrics apply to, in Unix time.

- */ -@property (nonatomic, strong) NSDate * _Nullable startDate; +@end /** -

An object that contains inbox placement metrics for a specific day in the analysis period.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) AWSSESVolumeStatistics * _Nullable volumeStatistics; +@interface AWSSESDeleteIdentityResponse : AWSModel + @end /** -

Contains information about a dedicated IP address that is associated with your Amazon SES account.

To learn more about requesting dedicated IP addresses, see Requesting and Relinquishing Dedicated IP Addresses in the Amazon SES Developer Guide.

- Required parameters: [Ip, WarmupStatus, WarmupPercentage] +

Represents a request to delete an IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [FilterName] */ -@interface AWSSESDedicatedIp : AWSModel +@interface AWSSESDeleteReceiptFilterRequest : AWSRequest /** -

An IPv4 address.

+

The name of the IP address filter to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable ip; +@property (nonatomic, strong) NSString * _Nullable filterName; -/** -

The name of the dedicated IP pool that the IP address is associated with.

- */ -@property (nonatomic, strong) NSString * _Nullable poolName; +@end /** -

Indicates how complete the dedicated IP warm-up process is. When this value equals 1, the address has completed the warm-up process and is ready for use.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) NSNumber * _Nullable warmupPercentage; +@interface AWSSESDeleteReceiptFilterResponse : AWSModel -/** -

The warm-up status of a dedicated IP address. The status can have one of the following values:

  • IN_PROGRESS – The IP address isn't ready to use because the dedicated IP warm-up process is ongoing.

  • DONE – The dedicated IP warm-up process is complete, and the IP address is ready to use.

- */ -@property (nonatomic, assign) AWSSESWarmupStatus warmupStatus; @end /** -

A request to delete an event destination from a configuration set.

- Required parameters: [ConfigurationSetName, EventDestinationName] +

Represents a request to delete a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName, RuleName] */ -@interface AWSSESDeleteConfigurationSetEventDestinationRequest : AWSRequest +@interface AWSSESDeleteReceiptRuleRequest : AWSRequest /** -

The name of the configuration set that contains the event destination that you want to delete.

+

The name of the receipt rule to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSString * _Nullable ruleName; /** -

The name of the event destination that you want to delete.

+

The name of the receipt rule set that contains the receipt rule to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable eventDestinationName; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

An empty element returned on a successful request.

*/ -@interface AWSSESDeleteConfigurationSetEventDestinationResponse : AWSModel +@interface AWSSESDeleteReceiptRuleResponse : AWSModel @end /** -

A request to delete a configuration set.

- Required parameters: [ConfigurationSetName] +

Represents a request to delete a receipt rule set and all of the receipt rules it contains. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName] */ -@interface AWSSESDeleteConfigurationSetRequest : AWSRequest +@interface AWSSESDeleteReceiptRuleSetRequest : AWSRequest /** -

The name of the configuration set that you want to delete.

+

The name of the receipt rule set to delete.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

An empty element returned on a successful request.

*/ -@interface AWSSESDeleteConfigurationSetResponse : AWSModel +@interface AWSSESDeleteReceiptRuleSetResponse : AWSModel @end /** -

Represents a request to delete an existing custom verification email template.

+

Represents a request to delete an email template. For more information, see the Amazon SES Developer Guide.

Required parameters: [TemplateName] */ -@interface AWSSESDeleteCustomVerificationEmailTemplateRequest : AWSRequest +@interface AWSSESDeleteTemplateRequest : AWSRequest /** -

The name of the custom verification email template that you want to delete.

+

The name of the template to be deleted.

*/ @property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

+ */ -@interface AWSSESDeleteCustomVerificationEmailTemplateResponse : AWSModel +@interface AWSSESDeleteTemplateResponse : AWSModel @end /** -

A request to delete a dedicated IP pool.

- Required parameters: [PoolName] +

Represents a request to delete an email address from the list of email addresses you have attempted to verify under your AWS account.

+ Required parameters: [EmailAddress] */ -@interface AWSSESDeleteDedicatedIpPoolRequest : AWSRequest +@interface AWSSESDeleteVerifiedEmailAddressRequest : AWSRequest /** -

The name of the dedicated IP pool that you want to delete.

+

An email address to be removed from the list of verified addresses.

*/ -@property (nonatomic, strong) NSString * _Nullable poolName; +@property (nonatomic, strong) NSString * _Nullable emailAddress; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

*/ -@interface AWSSESDeleteDedicatedIpPoolResponse : AWSModel - +@interface AWSSESDeliveryOptions : AWSModel -@end /** -

Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

- Required parameters: [EmailIdentity, PolicyName] +

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

*/ -@interface AWSSESDeleteEmailIdentityPolicyRequest : AWSRequest +@property (nonatomic, assign) AWSSESTlsPolicy tlsPolicy; +@end /** -

The email identity for which you want to delete a policy.

+

Represents a request to return the metadata and receipt rules for the receipt rule set that is currently active. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; +@interface AWSSESDescribeActiveReceiptRuleSetRequest : AWSRequest -/** -

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

- */ -@property (nonatomic, strong) NSString * _Nullable policyName; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

Represents the metadata and receipt rules for the receipt rule set that is currently active.

*/ -@interface AWSSESDeleteEmailIdentityPolicyResponse : AWSModel +@interface AWSSESDescribeActiveReceiptRuleSetResponse : AWSModel -@end - /** -

A request to delete an existing email identity. When you delete an identity, you lose the ability to send email from that identity. You can restore your ability to send email by completing the verification process for the identity again.

- Required parameters: [EmailIdentity] +

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and a timestamp of when the rule set was created.

*/ -@interface AWSSESDeleteEmailIdentityRequest : AWSRequest - +@property (nonatomic, strong) AWSSESReceiptRuleSetMetadata * _Nullable metadata; /** -

The identity (that is, the email address or domain) that you want to delete.

+

The receipt rules that belong to the active rule set.

*/ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; +@property (nonatomic, strong) NSArray * _Nullable rules; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

Represents a request to return the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [ConfigurationSetName] */ -@interface AWSSESDeleteEmailIdentityResponse : AWSModel - +@interface AWSSESDescribeConfigurationSetRequest : AWSRequest -@end /** -

Represents a request to delete an email template. For more information, see the Amazon SES Developer Guide.

- Required parameters: [TemplateName] +

A list of configuration set attributes to return.

*/ -@interface AWSSESDeleteEmailTemplateRequest : AWSRequest - +@property (nonatomic, strong) NSArray * _Nullable configurationSetAttributeNames; /** -

The name of the template to be deleted.

+

The name of the configuration set to describe.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; @end /** -

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

+

Represents the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

*/ -@interface AWSSESDeleteEmailTemplateResponse : AWSModel - +@interface AWSSESDescribeConfigurationSetResponse : AWSModel -@end /** -

A request to remove an email address from the suppression list for your account.

- Required parameters: [EmailAddress] +

The configuration set object associated with the specified configuration set.

*/ -@interface AWSSESDeleteSuppressedDestinationRequest : AWSRequest - +@property (nonatomic, strong) AWSSESConfigurationSet * _Nullable configurationSet; /** -

The suppressed email destination to remove from the account suppression list.

+

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

*/ -@property (nonatomic, strong) NSString * _Nullable emailAddress; +@property (nonatomic, strong) AWSSESDeliveryOptions * _Nullable deliveryOptions; -@end +/** +

A list of event destinations associated with the configuration set.

+ */ +@property (nonatomic, strong) NSArray * _Nullable eventDestinations; /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

An object that represents the reputation settings for the configuration set.

*/ -@interface AWSSESDeleteSuppressedDestinationResponse : AWSModel +@property (nonatomic, strong) AWSSESReputationOptions * _Nullable reputationOptions; +/** +

The name of the custom open and click tracking domain associated with the configuration set.

+ */ +@property (nonatomic, strong) AWSSESTrackingOptions * _Nullable trackingOptions; @end /** -

An object that contains metadata related to a predictive inbox placement test.

+

Represents a request to return the details of a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName, RuleName] */ -@interface AWSSESDeliverabilityTestReport : AWSModel +@interface AWSSESDescribeReceiptRuleRequest : AWSRequest /** -

The date and time when the predictive inbox placement test was created, in Unix time format.

+

The name of the receipt rule.

*/ -@property (nonatomic, strong) NSDate * _Nullable createDate; +@property (nonatomic, strong) NSString * _Nullable ruleName; /** -

The status of the predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport to view the results of the test.

+

The name of the receipt rule set that the receipt rule belongs to.

*/ -@property (nonatomic, assign) AWSSESDeliverabilityTestStatus deliverabilityTestStatus; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; + +@end /** -

The sender address that you specified for the predictive inbox placement test.

+

Represents the details of a receipt rule.

*/ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; +@interface AWSSESDescribeReceiptRuleResponse : AWSModel + /** -

A unique string that identifies the predictive inbox placement test.

+

A data structure that contains the specified receipt rule's name, actions, recipients, domains, enabled status, scan status, and Transport Layer Security (TLS) policy.

*/ -@property (nonatomic, strong) NSString * _Nullable reportId; +@property (nonatomic, strong) AWSSESReceiptRule * _Nullable rule; + +@end /** -

A name that helps you identify a predictive inbox placement test report.

+

Represents a request to return the details of a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName] */ -@property (nonatomic, strong) NSString * _Nullable reportName; +@interface AWSSESDescribeReceiptRuleSetRequest : AWSRequest + /** -

The subject line for an email that you submitted in a predictive inbox placement test.

+

The name of the receipt rule set to describe.

*/ -@property (nonatomic, strong) NSString * _Nullable subject; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; @end /** -

Used to associate a configuration set with a dedicated IP pool.

+

Represents the details of the specified receipt rule set.

*/ -@interface AWSSESDeliveryOptions : AWSModel +@interface AWSSESDescribeReceiptRuleSetResponse : AWSModel /** -

The name of the dedicated IP pool that you want to associate with the configuration set.

+

The metadata for the receipt rule set, which consists of the rule set name and the timestamp of when the rule set was created.

*/ -@property (nonatomic, strong) NSString * _Nullable sendingPoolName; +@property (nonatomic, strong) AWSSESReceiptRuleSetMetadata * _Nullable metadata; /** -

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

+

A list of the receipt rules that belong to the specified receipt rule set.

*/ -@property (nonatomic, assign) AWSSESTlsPolicy tlsPolicy; +@property (nonatomic, strong) NSArray * _Nullable rules; @end /** -

An object that describes the recipients for an email.

+

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

*/ @interface AWSSESDestination : AWSModel /** -

An array that contains the email addresses of the "BCC" (blind carbon copy) recipients for the email.

+

The recipients to place on the BCC: line of the message.

*/ @property (nonatomic, strong) NSArray * _Nullable bccAddresses; /** -

An array that contains the email addresses of the "CC" (carbon copy) recipients for the email.

+

The recipients to place on the CC: line of the message.

*/ @property (nonatomic, strong) NSArray * _Nullable ccAddresses; /** -

An array that contains the email addresses of the "To" recipients for the email.

+

The recipients to place on the To: line of the message.

*/ @property (nonatomic, strong) NSArray * _Nullable toAddresses; @end /** -

An object that contains information about the DKIM authentication status for an email identity.

Amazon SES determines the authentication status by searching for specific records in the DNS configuration for the domain. If you used Easy DKIM to set up DKIM authentication, Amazon SES tries to find three unique CNAME records in the DNS configuration for your domain. If you provided a public key to perform DKIM authentication, Amazon SES tries to find a TXT record that uses the selector that you specified. The value of the TXT record must be a public key that's paired with the private key that you specified in the process of creating the identity

+

Contains information about the event destination that the specified email sending events will be published to.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose or Amazon Simple Notification Service (Amazon SNS).

Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [Name, MatchingEventTypes] */ -@interface AWSSESDkimAttributes : AWSModel +@interface AWSSESEventDestination : AWSModel /** -

A string that indicates how DKIM was configured for the identity. There are two possible values:

  • AWS_SES – Indicates that DKIM was configured for the identity by using Easy DKIM.

  • EXTERNAL – Indicates that DKIM was configured for the identity by using Bring Your Own DKIM (BYODKIM).

+

An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.

*/ -@property (nonatomic, assign) AWSSESDkimSigningAttributesOrigin signingAttributesOrigin; +@property (nonatomic, strong) AWSSESCloudWatchDestination * _Nullable cloudWatchDestination; /** -

If the value is true, then the messages that you send from the identity are signed using DKIM. If the value is false, then the messages that you send from the identity aren't DKIM-signed.

+

Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false.

*/ -@property (nonatomic, strong) NSNumber * _Nullable signingEnabled; +@property (nonatomic, strong) NSNumber * _Nullable enabled; /** -

Describes whether or not Amazon SES has successfully located the DKIM records in the DNS records for the domain. The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

+

An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

*/ -@property (nonatomic, assign) AWSSESDkimStatus status; +@property (nonatomic, strong) AWSSESKinesisFirehoseDestination * _Nullable kinesisFirehoseDestination; + +/** +

The type of email sending events to publish to the event destination.

+ */ +@property (nonatomic, strong) NSArray * _Nullable matchingEventTypes; + +/** +

The name of the event destination. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 64 characters.

+ */ +@property (nonatomic, strong) NSString * _Nullable name; /** -

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete.

If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector for the public key.

Regardless of the DKIM authentication method you use, Amazon SES searches for the appropriate records in the DNS configuration of the domain for up to 72 hours.

+

An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

*/ -@property (nonatomic, strong) NSArray * _Nullable tokens; +@property (nonatomic, strong) AWSSESSNSDestination * _Nullable SNSDestination; @end /** -

An object that contains information about the tokens used for setting up Bring Your Own DKIM (BYODKIM).

- Required parameters: [DomainSigningSelector, DomainSigningPrivateKey] +

Additional X-headers to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

+ Required parameters: [Name, Value] */ -@interface AWSSESDkimSigningAttributes : AWSModel +@interface AWSSESExtensionField : AWSModel /** -

A private key that's used to generate a DKIM signature.

The private key must use 1024-bit RSA encryption, and must be encoded using base64 encoding.

+

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

*/ -@property (nonatomic, strong) NSString * _Nullable domainSigningPrivateKey; +@property (nonatomic, strong) NSString * _Nullable name; /** -

A string that's used to identify a public key in the DNS configuration for a domain.

+

The value of the header to add. Must be less than 2048 characters, and must not contain newline characters ("\r" or "\n").

*/ -@property (nonatomic, strong) NSString * _Nullable domainSigningSelector; +@property (nonatomic, strong) NSString * _Nullable value; @end /** -

An object that contains the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for (PutDeliverabilityDashboardOption operation).

+

Represents a request to return the email sending status for your Amazon SES account in the current AWS Region.

*/ -@interface AWSSESDomainDeliverabilityCampaign : AWSModel +@interface AWSSESGetAccountSendingEnabledResponse : AWSModel /** -

The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this identifier to a campaign.

+

Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

*/ -@property (nonatomic, strong) NSString * _Nullable campaignId; +@property (nonatomic, strong) NSNumber * _Nullable enabled; -/** -

The percentage of email messages that were deleted by recipients, without being opened first. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

- */ -@property (nonatomic, strong) NSNumber * _Nullable deleteRate; +@end /** -

The major email providers who handled the email message.

+

Represents a request to retrieve an existing custom verification email template.

+ Required parameters: [TemplateName] */ -@property (nonatomic, strong) NSArray * _Nullable esps; +@interface AWSSESGetCustomVerificationEmailTemplateRequest : AWSRequest -/** -

The first time, in Unix time format, when the email message was delivered to any recipient's inbox. This value can help you determine how long it took for a campaign to deliver an email message.

- */ -@property (nonatomic, strong) NSDate * _Nullable firstSeenDateTime; /** -

The verified email address that the email message was sent from.

+

The name of the custom verification email template that you want to retrieve.

*/ -@property (nonatomic, strong) NSString * _Nullable fromAddress; +@property (nonatomic, strong) NSString * _Nullable templateName; + +@end /** -

The URL of an image that contains a snapshot of the email message that was sent.

+

The content of the custom verification email template.

*/ -@property (nonatomic, strong) NSString * _Nullable imageUrl; +@interface AWSSESGetCustomVerificationEmailTemplateResponse : AWSModel + /** -

The number of email messages that were delivered to recipients’ inboxes.

+

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

*/ -@property (nonatomic, strong) NSNumber * _Nullable inboxCount; +@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; /** -

The last time, in Unix time format, when the email message was delivered to any recipient's inbox. This value can help you determine how long it took for a campaign to deliver an email message.

+

The email address that the custom verification email is sent from.

*/ -@property (nonatomic, strong) NSDate * _Nullable lastSeenDateTime; +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; /** -

The projected number of recipients that the email message was sent to.

+

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

*/ -@property (nonatomic, strong) NSNumber * _Nullable projectedVolume; +@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; /** -

The percentage of email messages that were opened and then deleted by recipients. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

+

The content of the custom verification email.

*/ -@property (nonatomic, strong) NSNumber * _Nullable readDeleteRate; +@property (nonatomic, strong) NSString * _Nullable templateContent; /** -

The percentage of email messages that were opened by recipients. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

+

The name of the custom verification email template.

*/ -@property (nonatomic, strong) NSNumber * _Nullable readRate; +@property (nonatomic, strong) NSString * _Nullable templateName; /** -

The IP addresses that were used to send the email message.

+

The subject line of the custom verification email.

*/ -@property (nonatomic, strong) NSArray * _Nullable sendingIps; +@property (nonatomic, strong) NSString * _Nullable templateSubject; + +@end /** -

The number of email messages that were delivered to recipients' spam or junk mail folders.

+

Represents a request for the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this request also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published. For more information about Easy DKIM, see the Amazon SES Developer Guide.

+ Required parameters: [Identities] */ -@property (nonatomic, strong) NSNumber * _Nullable spamCount; +@interface AWSSESGetIdentityDkimAttributesRequest : AWSRequest + /** -

The subject line, or title, of the email message.

+

A list of one or more verified identities - email addresses, domains, or both.

*/ -@property (nonatomic, strong) NSString * _Nullable subject; +@property (nonatomic, strong) NSArray * _Nullable identities; @end /** -

An object that contains information about the Deliverability dashboard subscription for a verified domain that you use to send email and currently has an active Deliverability dashboard subscription. If a Deliverability dashboard subscription is active for a domain, you gain access to reputation, inbox placement, and other metrics for the domain.

+

Represents the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this response also contains the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published.

+ Required parameters: [DkimAttributes] */ -@interface AWSSESDomainDeliverabilityTrackingOption : AWSModel +@interface AWSSESGetIdentityDkimAttributesResponse : AWSModel /** -

A verified domain that’s associated with your AWS account and currently has an active Deliverability dashboard subscription.

+

The DKIM attributes for an email address or a domain.

*/ -@property (nonatomic, strong) NSString * _Nullable domain; +@property (nonatomic, strong) NSDictionary * _Nullable dkimAttributes; + +@end /** -

An object that contains information about the inbox placement data settings for the domain.

+

Represents a request to return the Amazon SES custom MAIL FROM attributes for a list of identities. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

+ Required parameters: [Identities] */ -@property (nonatomic, strong) AWSSESInboxPlacementTrackingOption * _Nullable inboxPlacementTrackingOption; +@interface AWSSESGetIdentityMailFromDomainAttributesRequest : AWSRequest + /** -

The date, in Unix time format, when you enabled the Deliverability dashboard for the domain.

+

A list of one or more identities.

*/ -@property (nonatomic, strong) NSDate * _Nullable subscriptionStartDate; +@property (nonatomic, strong) NSArray * _Nullable identities; @end /** -

An object that contains inbox placement data for email sent from one of your email domains to a specific email provider.

+

Represents the custom MAIL FROM attributes for a list of identities.

+ Required parameters: [MailFromDomainAttributes] */ -@interface AWSSESDomainIspPlacement : AWSModel +@interface AWSSESGetIdentityMailFromDomainAttributesResponse : AWSModel /** -

The percentage of messages that were sent from the selected domain to the specified email provider that arrived in recipients' inboxes.

+

A map of identities to custom MAIL FROM attributes.

*/ -@property (nonatomic, strong) NSNumber * _Nullable inboxPercentage; +@property (nonatomic, strong) NSDictionary * _Nullable mailFromDomainAttributes; -/** -

The total number of messages that were sent from the selected domain to the specified email provider that arrived in recipients' inboxes.

- */ -@property (nonatomic, strong) NSNumber * _Nullable inboxRawCount; +@end /** -

The name of the email provider that the inbox placement data applies to.

+

Represents a request to return the notification attributes for a list of identities you verified with Amazon SES. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

+ Required parameters: [Identities] */ -@property (nonatomic, strong) NSString * _Nullable ispName; +@interface AWSSESGetIdentityNotificationAttributesRequest : AWSRequest + /** -

The percentage of messages that were sent from the selected domain to the specified email provider that arrived in recipients' spam or junk mail folders.

+

A list of one or more identities. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

*/ -@property (nonatomic, strong) NSNumber * _Nullable spamPercentage; +@property (nonatomic, strong) NSArray * _Nullable identities; + +@end /** -

The total number of messages that were sent from the selected domain to the specified email provider that arrived in recipients' spam or junk mail folders.

+

Represents the notification attributes for a list of identities.

+ Required parameters: [NotificationAttributes] */ -@property (nonatomic, strong) NSNumber * _Nullable spamRawCount; +@interface AWSSESGetIdentityNotificationAttributesResponse : AWSModel -@end /** -

An object that defines the entire content of the email, including the message headers and the body content. You can create a simple email message, in which you specify the subject and the text and HTML versions of the message body. You can also create raw messages, in which you specify a complete MIME-formatted message. Raw messages can include attachments and custom headers.

+

A map of Identity to IdentityNotificationAttributes.

*/ -@interface AWSSESEmailContent : AWSModel +@property (nonatomic, strong) NSDictionary * _Nullable notificationAttributes; +@end /** -

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • If you include attachments, they must be in a file format that the Amazon SES API v2 supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

+

Represents a request to return the requested sending authorization policies for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

+ Required parameters: [Identity, PolicyNames] */ -@property (nonatomic, strong) AWSSESRawMessage * _Nullable raw; +@interface AWSSESGetIdentityPoliciesRequest : AWSRequest + /** -

The simple email message. The message consists of a subject and a message body.

+

The identity for which the policies will be retrieved. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

*/ -@property (nonatomic, strong) AWSSESMessage * _Nullable simple; +@property (nonatomic, strong) NSString * _Nullable identity; /** -

The template to use for the email message.

+

A list of the names of policies to be retrieved. You can retrieve a maximum of 20 policies at a time. If you do not know the names of the policies that are attached to the identity, you can use ListIdentityPolicies.

*/ -@property (nonatomic, strong) AWSSESTemplate * _Nullable template; +@property (nonatomic, strong) NSArray * _Nullable policyNames; @end /** -

The content of the email, composed of a subject line, an HTML part, and a text-only part.

+

Represents the requested sending authorization policies.

+ Required parameters: [Policies] */ -@interface AWSSESEmailTemplateContent : AWSModel +@interface AWSSESGetIdentityPoliciesResponse : AWSModel /** -

The HTML body of the email.

+

A map of policy names to policies.

*/ -@property (nonatomic, strong) NSString * _Nullable html; +@property (nonatomic, strong) NSDictionary * _Nullable policies; -/** -

The subject line of the email.

- */ -@property (nonatomic, strong) NSString * _Nullable subject; +@end /** -

The email body that will be visible to recipients whose email clients do not display HTML.

+

Represents a request to return the Amazon SES verification status of a list of identities. For domain identities, this request also returns the verification token. For information about verifying identities with Amazon SES, see the Amazon SES Developer Guide.

+ Required parameters: [Identities] */ -@property (nonatomic, strong) NSString * _Nullable text; +@interface AWSSESGetIdentityVerificationAttributesRequest : AWSRequest -@end /** -

Contains information about an email template.

+

A list of identities.

*/ -@interface AWSSESEmailTemplateMetadata : AWSModel +@property (nonatomic, strong) NSArray * _Nullable identities; +@end /** -

The time and date the template was created.

+

The Amazon SES verification status of a list of identities. For domain identities, this response also contains the verification token.

+ Required parameters: [VerificationAttributes] */ -@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; +@interface AWSSESGetIdentityVerificationAttributesResponse : AWSModel + /** -

The name of the template.

+

A map of Identities to IdentityVerificationAttributes objects.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSDictionary * _Nullable verificationAttributes; @end /** -

In the Amazon SES API v2, events include message sends, deliveries, opens, clicks, bounces, complaints and delivery delays. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

- Required parameters: [Name, MatchingEventTypes] +

Represents your Amazon SES daily sending quota, maximum send rate, and the number of emails you have sent in the last 24 hours.

*/ -@interface AWSSESEventDestination : AWSModel +@interface AWSSESGetSendQuotaResponse : AWSModel /** -

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

+

The maximum number of emails the user is allowed to send in a 24-hour interval. A value of -1 signifies an unlimited quota.

*/ -@property (nonatomic, strong) AWSSESCloudWatchDestination * _Nullable cloudWatchDestination; +@property (nonatomic, strong) NSNumber * _Nullable max24HourSend; /** -

If true, the event destination is enabled. When the event destination is enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.

If false, the event destination is disabled. When the event destination is disabled, events aren't sent to the specified destinations.

+

The maximum number of emails that Amazon SES can accept from the user's account per second.

The rate at which Amazon SES accepts the user's messages might be less than the maximum send rate.

*/ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@property (nonatomic, strong) NSNumber * _Nullable maxSendRate; /** -

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

+

The number of emails sent during the previous 24 hours.

*/ -@property (nonatomic, strong) AWSSESKinesisFirehoseDestination * _Nullable kinesisFirehoseDestination; +@property (nonatomic, strong) NSNumber * _Nullable sentLast24Hours; + +@end /** -

The types of events that Amazon SES sends to the specified event destinations.

+

Represents a list of data points. This list contains aggregated data from the previous two weeks of your sending activity with Amazon SES.

*/ -@property (nonatomic, strong) NSArray * _Nullable matchingEventTypes; +@interface AWSSESGetSendStatisticsResponse : AWSModel + /** -

A name that identifies the event destination.

+

A list of data points, each of which represents 15 minutes of activity.

*/ -@property (nonatomic, strong) NSString * _Nullable name; +@property (nonatomic, strong) NSArray * _Nullable sendDataPoints; + +@end /** -

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

+ */ -@property (nonatomic, strong) AWSSESPinpointDestination * _Nullable pinpointDestination; +@interface AWSSESGetTemplateRequest : AWSRequest + /** -

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

+

The name of the template you want to retrieve.

*/ -@property (nonatomic, strong) AWSSESSnsDestination * _Nullable snsDestination; +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

An object that defines the event destination. Specifically, it defines which services receive events from emails sent using the configuration set that the event destination is associated with. Also defines the types of events that are sent to the event destination.

+ */ -@interface AWSSESEventDestinationDefinition : AWSModel +@interface AWSSESGetTemplateResponse : AWSModel /** -

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

+

The content of the email, composed of a subject line, an HTML part, and a text-only part.

*/ -@property (nonatomic, strong) AWSSESCloudWatchDestination * _Nullable cloudWatchDestination; +@property (nonatomic, strong) AWSSESTemplate * _Nullable template; -/** -

If true, the event destination is enabled. When the event destination is enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.

If false, the event destination is disabled. When the event destination is disabled, events aren't sent to the specified destinations.

- */ -@property (nonatomic, strong) NSNumber * _Nullable enabled; +@end /** -

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

+

Represents the DKIM attributes of a verified email address or a domain.

+ Required parameters: [DkimEnabled, DkimVerificationStatus] */ -@property (nonatomic, strong) AWSSESKinesisFirehoseDestination * _Nullable kinesisFirehoseDestination; +@interface AWSSESIdentityDkimAttributes : AWSModel + /** -

An array that specifies which events the Amazon SES API v2 should send to the destinations in this EventDestinationDefinition.

+

Is true if DKIM signing is enabled for email sent from the identity. It's false otherwise. The default value is true.

*/ -@property (nonatomic, strong) NSArray * _Nullable matchingEventTypes; +@property (nonatomic, strong) NSNumber * _Nullable dkimEnabled; /** -

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

+

A set of character strings that represent the domain's identity. Using these tokens, you need to create DNS CNAME records that point to DKIM public keys that are hosted by Amazon SES. Amazon Web Services eventually detects that you've updated your DNS records. This detection process might take up to 72 hours. After successful detection, Amazon SES is able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

For more information about creating DNS records using DKIM tokens, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) AWSSESPinpointDestination * _Nullable pinpointDestination; +@property (nonatomic, strong) NSArray * _Nullable dkimTokens; /** -

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

+

Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.)

*/ -@property (nonatomic, strong) AWSSESSnsDestination * _Nullable snsDestination; +@property (nonatomic, assign) AWSSESVerificationStatus dkimVerificationStatus; @end /** -

An object that contains the failure details about an import job.

+

Represents the custom MAIL FROM domain attributes of a verified identity (email address or domain).

+ Required parameters: [MailFromDomain, MailFromDomainStatus, BehaviorOnMXFailure] */ -@interface AWSSESFailureInfo : AWSModel +@interface AWSSESIdentityMailFromDomainAttributes : AWSModel /** -

A message about why the import job failed.

+

The action that Amazon SES takes if it cannot successfully read the required MX record when you send an email. A value of UseDefaultValue indicates that if Amazon SES cannot read the required MX record, it uses amazonses.com (or a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates that if Amazon SES cannot read the required MX record, Amazon SES returns a MailFromDomainNotVerified error and does not send the email.

The custom MAIL FROM setup states that result in this behavior are Pending, Failed, and TemporaryFailure.

*/ -@property (nonatomic, strong) NSString * _Nullable errorMessage; +@property (nonatomic, assign) AWSSESBehaviorOnMXFailure behaviorOnMXFailure; /** -

An Amazon S3 presigned URL that contains all the failed records and related information.

+

The custom MAIL FROM domain that the identity is configured to use.

*/ -@property (nonatomic, strong) NSString * _Nullable failedRecordsS3Url; - -@end +@property (nonatomic, strong) NSString * _Nullable mailFromDomain; /** -

A request to obtain information about the email-sending capabilities of your Amazon SES account.

+

The state that indicates whether Amazon SES has successfully read the MX record required for custom MAIL FROM domain setup. If the state is Success, Amazon SES uses the specified custom MAIL FROM domain when the verified identity sends an email. All other states indicate that Amazon SES takes the action described by BehaviorOnMXFailure.

*/ -@interface AWSSESGetAccountRequest : AWSRequest - +@property (nonatomic, assign) AWSSESCustomMailFromStatus mailFromDomainStatus; @end /** -

A list of details about the email-sending capabilities of your Amazon SES account in the current AWS Region.

+

Represents the notification attributes of an identity, including whether an identity has Amazon Simple Notification Service (Amazon SNS) topics set for bounce, complaint, and/or delivery notifications, and whether feedback forwarding is enabled for bounce and complaint notifications.

+ Required parameters: [BounceTopic, ComplaintTopic, DeliveryTopic, ForwardingEnabled] */ -@interface AWSSESGetAccountResponse : AWSModel +@interface AWSSESIdentityNotificationAttributes : AWSModel /** -

Indicates whether or not the automatic warm-up feature is enabled for dedicated IP addresses that are associated with your account.

+

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish bounce notifications.

*/ -@property (nonatomic, strong) NSNumber * _Nullable dedicatedIpAutoWarmupEnabled; +@property (nonatomic, strong) NSString * _Nullable bounceTopic; /** -

An object that defines your account details.

+

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish complaint notifications.

*/ -@property (nonatomic, strong) AWSSESAccountDetails * _Nullable details; +@property (nonatomic, strong) NSString * _Nullable complaintTopic; /** -

The reputation status of your Amazon SES account. The status can be one of the following:

  • HEALTHY – There are no reputation-related issues that currently impact your account.

  • PROBATION – We've identified potential issues with your Amazon SES account. We're placing your account under review while you work on correcting these issues.

  • SHUTDOWN – Your account's ability to send email is currently paused because of an issue with the email sent from your account. When you correct the issue, you can contact us and request that your account's ability to send email is resumed.

+

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish delivery notifications.

*/ -@property (nonatomic, strong) NSString * _Nullable enforcementStatus; +@property (nonatomic, strong) NSString * _Nullable deliveryTopic; /** -

Indicates whether or not your account has production access in the current AWS Region.

If the value is false, then your account is in the sandbox. When your account is in the sandbox, you can only send email to verified identities. Additionally, the maximum number of emails you can send in a 24-hour period (your sending quota) is 200, and the maximum number of emails you can send per second (your maximum sending rate) is 1.

If the value is true, then your account has production access. When your account has production access, you can send email to any address. The sending quota and maximum sending rate for your account vary based on your specific use case.

+

Describes whether Amazon SES will forward bounce and complaint notifications as email. true indicates that Amazon SES will forward bounce and complaint notifications as email, while false indicates that bounce and complaint notifications will be published only to the specified bounce and complaint Amazon SNS topics.

*/ -@property (nonatomic, strong) NSNumber * _Nullable productionAccessEnabled; +@property (nonatomic, strong) NSNumber * _Nullable forwardingEnabled; /** -

An object that contains information about the per-day and per-second sending limits for your Amazon SES account in the current AWS Region.

+

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Bounce. A value of true specifies that Amazon SES will include headers in bounce notifications, and a value of false specifies that Amazon SES will not include headers in bounce notifications.

*/ -@property (nonatomic, strong) AWSSESSendQuota * _Nullable sendQuota; +@property (nonatomic, strong) NSNumber * _Nullable headersInBounceNotificationsEnabled; /** -

Indicates whether or not email sending is enabled for your Amazon SES account in the current AWS Region.

+

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Complaint. A value of true specifies that Amazon SES will include headers in complaint notifications, and a value of false specifies that Amazon SES will not include headers in complaint notifications.

*/ -@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; +@property (nonatomic, strong) NSNumber * _Nullable headersInComplaintNotificationsEnabled; /** -

An object that contains information about the email address suppression preferences for your account in the current AWS Region.

+

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Delivery. A value of true specifies that Amazon SES will include headers in delivery notifications, and a value of false specifies that Amazon SES will not include headers in delivery notifications.

*/ -@property (nonatomic, strong) AWSSESSuppressionAttributes * _Nullable suppressionAttributes; +@property (nonatomic, strong) NSNumber * _Nullable headersInDeliveryNotificationsEnabled; @end /** -

A request to retrieve a list of the blacklists that your dedicated IP addresses appear on.

- Required parameters: [BlacklistItemNames] +

Represents the verification attributes of a single identity.

+ Required parameters: [VerificationStatus] */ -@interface AWSSESGetBlacklistReportsRequest : AWSRequest +@interface AWSSESIdentityVerificationAttributes : AWSModel /** -

A list of IP addresses that you want to retrieve blacklist information about. You can only specify the dedicated IP addresses that you use to send email using Amazon SES or Amazon Pinpoint.

+

The verification status of the identity: "Pending", "Success", "Failed", or "TemporaryFailure".

*/ -@property (nonatomic, strong) NSArray * _Nullable blacklistItemNames; - -@end +@property (nonatomic, assign) AWSSESVerificationStatus verificationStatus; /** -

An object that contains information about blacklist events.

- Required parameters: [BlacklistReport] +

The verification token for a domain identity. Null for email address identities.

*/ -@interface AWSSESGetBlacklistReportsResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable verificationToken; +@end /** -

An object that contains information about a blacklist that one of your dedicated IP addresses appears on.

+

Contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

Event destinations, such as Amazon Kinesis Firehose, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [IAMRoleARN, DeliveryStreamARN] */ -@property (nonatomic, strong) NSDictionary *> * _Nullable blacklistReport; +@interface AWSSESKinesisFirehoseDestination : AWSModel -@end /** -

A request to obtain information about the event destinations for a configuration set.

- Required parameters: [ConfigurationSetName] +

The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to.

*/ -@interface AWSSESGetConfigurationSetEventDestinationsRequest : AWSRequest - +@property (nonatomic, strong) NSString * _Nullable deliveryStreamARN; /** -

The name of the configuration set that contains the event destination.

+

The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSString * _Nullable IAMRoleARN; @end /** -

Information about an event destination for a configuration set.

+

When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to call your AWS Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

For information about using AWS Lambda actions in receipt rules, see the Amazon SES Developer Guide.

+ Required parameters: [FunctionArn] */ -@interface AWSSESGetConfigurationSetEventDestinationsResponse : AWSModel +@interface AWSSESLambdaAction : AWSModel /** -

An array that includes all of the events destinations that have been configured for the configuration set.

+

The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction. For more information about AWS Lambda, see the AWS Lambda Developer Guide.

*/ -@property (nonatomic, strong) NSArray * _Nullable eventDestinations; - -@end +@property (nonatomic, strong) NSString * _Nullable functionArn; /** -

A request to obtain information about a configuration set.

- Required parameters: [ConfigurationSetName] +

The invocation type of the AWS Lambda function. An invocation type of RequestResponse means that the execution of the function will immediately result in a response, and a value of Event means that the function will be invoked asynchronously. The default value is Event. For information about AWS Lambda invocation types, see the AWS Lambda Developer Guide.

There is a 30-second timeout on RequestResponse invocations. You should use Event invocation in most cases. Use RequestResponse only when you want to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.

*/ -@interface AWSSESGetConfigurationSetRequest : AWSRequest - +@property (nonatomic, assign) AWSSESInvocationType invocationType; /** -

The name of the configuration set that you want to obtain more information about.

+

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSString * _Nullable topicArn; @end /** -

Information about a configuration set.

+

Represents a request to list the configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

*/ -@interface AWSSESGetConfigurationSetResponse : AWSModel +@interface AWSSESListConfigurationSetsRequest : AWSRequest /** -

The name of the configuration set.

+

The number of configuration sets to return.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@property (nonatomic, strong) NSNumber * _Nullable maxItems; /** -

An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.

+

A token returned from a previous call to ListConfigurationSets to indicate the position of the configuration set in the configuration set list.

*/ -@property (nonatomic, strong) AWSSESDeliveryOptions * _Nullable deliveryOptions; +@property (nonatomic, strong) NSString * _Nullable nextToken; -/** -

An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.

- */ -@property (nonatomic, strong) AWSSESReputationOptions * _Nullable reputationOptions; +@end /** -

An object that defines whether or not Amazon SES can send email that you send using the configuration set.

+

A list of configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) AWSSESSendingOptions * _Nullable sendingOptions; +@interface AWSSESListConfigurationSetsResponse : AWSModel -/** -

An object that contains information about the suppression list preferences for your account.

- */ -@property (nonatomic, strong) AWSSESSuppressionOptions * _Nullable suppressionOptions; /** -

An array of objects that define the tags (keys and values) that are associated with the configuration set.

+

A list of configuration sets.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) NSArray * _Nullable configurationSets; /** -

An object that defines the open and click tracking options for emails that you send using the configuration set.

+

A token indicating that there are additional configuration sets available to be listed. Pass this token to successive calls of ListConfigurationSets.

*/ -@property (nonatomic, strong) AWSSESTrackingOptions * _Nullable trackingOptions; +@property (nonatomic, strong) NSString * _Nullable nextToken; @end /** -

Represents a request to retrieve an existing custom verification email template.

- Required parameters: [TemplateName] +

Represents a request to list the existing custom verification email templates for your account.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

*/ -@interface AWSSESGetCustomVerificationEmailTemplateRequest : AWSRequest +@interface AWSSESListCustomVerificationEmailTemplatesRequest : AWSRequest /** -

The name of the custom verification email template that you want to retrieve.

+

The maximum number of custom verification email templates to return. This value must be at least 1 and less than or equal to 50. If you do not specify a value, or if you specify a value less than 1 or greater than 50, the operation will return up to 50 results.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSNumber * _Nullable maxResults; + +/** +

An array the contains the name and creation time stamp for each template in your Amazon SES account.

+ */ +@property (nonatomic, strong) NSString * _Nullable nextToken; @end /** -

The following elements are returned by the service.

+

A paginated list of custom verification email templates.

*/ -@interface AWSSESGetCustomVerificationEmailTemplateResponse : AWSModel +@interface AWSSESListCustomVerificationEmailTemplatesResponse : AWSModel /** -

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

+

A list of the custom verification email templates that exist in your account.

*/ -@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; +@property (nonatomic, strong) NSArray * _Nullable customVerificationEmailTemplates; /** -

The email address that the custom verification email is sent from.

+

A token indicating that there are additional custom verification email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 custom verification email templates.

*/ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; +@property (nonatomic, strong) NSString * _Nullable nextToken; + +@end /** -

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

+

Represents a request to return a list of all identities (email addresses and domains) that you have attempted to verify under your AWS account, regardless of verification status.

*/ -@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; +@interface AWSSESListIdentitiesRequest : AWSRequest + /** -

The content of the custom verification email.

+

The type of the identities to list. Possible values are "EmailAddress" and "Domain". If this parameter is omitted, then all identities will be listed.

*/ -@property (nonatomic, strong) NSString * _Nullable templateContent; +@property (nonatomic, assign) AWSSESIdentityType identityType; /** -

The name of the custom verification email template.

+

The maximum number of identities per page. Possible values are 1-1000 inclusive.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSNumber * _Nullable maxItems; /** -

The subject line of the custom verification email.

+

The token to use for pagination.

*/ -@property (nonatomic, strong) NSString * _Nullable templateSubject; +@property (nonatomic, strong) NSString * _Nullable nextToken; @end /** -

A request to obtain more information about a dedicated IP address.

- Required parameters: [Ip] +

A list of all identities that you have attempted to verify under your AWS account, regardless of verification status.

+ Required parameters: [Identities] */ -@interface AWSSESGetDedicatedIpRequest : AWSRequest +@interface AWSSESListIdentitiesResponse : AWSModel + +/** +

A list of identities.

+ */ +@property (nonatomic, strong) NSArray * _Nullable identities; /** -

The IP address that you want to obtain more information about. The value you specify has to be a dedicated IP address that's assocaited with your AWS account.

+

The token used for pagination.

*/ -@property (nonatomic, strong) NSString * _Nullable ip; +@property (nonatomic, strong) NSString * _Nullable nextToken; @end /** -

Information about a dedicated IP address.

+

Represents a request to return a list of sending authorization policies that are attached to an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

+ Required parameters: [Identity] */ -@interface AWSSESGetDedicatedIpResponse : AWSModel +@interface AWSSESListIdentityPoliciesRequest : AWSRequest /** -

An object that contains information about a dedicated IP address.

+

The identity that is associated with the policy for which the policies will be listed. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

*/ -@property (nonatomic, strong) AWSSESDedicatedIp * _Nullable dedicatedIp; +@property (nonatomic, strong) NSString * _Nullable identity; @end /** -

A request to obtain more information about dedicated IP pools.

+

A list of names of sending authorization policies that apply to an identity.

+ Required parameters: [PolicyNames] */ -@interface AWSSESGetDedicatedIpsRequest : AWSRequest +@interface AWSSESListIdentityPoliciesResponse : AWSModel /** -

A token returned from a previous call to GetDedicatedIps to indicate the position of the dedicated IP pool in the list of IP pools.

+

A list of names of policies that apply to the specified identity.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSArray * _Nullable policyNames; -/** -

The number of results to show in a single call to GetDedicatedIpsRequest. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

- */ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@end /** -

The name of the IP pool that the dedicated IP address is associated with.

+

Represents a request to list the IP address filters that exist under your AWS account. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable poolName; +@interface AWSSESListReceiptFiltersRequest : AWSRequest + @end /** -

Information about the dedicated IP addresses that are associated with your AWS account.

+

A list of IP address filters that exist under your AWS account.

*/ -@interface AWSSESGetDedicatedIpsResponse : AWSModel +@interface AWSSESListReceiptFiltersResponse : AWSModel /** -

A list of dedicated IP addresses that are associated with your AWS account.

+

A list of IP address filter data structures, which each consist of a name, an IP address range, and whether to allow or block mail from it.

*/ -@property (nonatomic, strong) NSArray * _Nullable dedicatedIps; +@property (nonatomic, strong) NSArray * _Nullable filters; + +@end /** -

A token that indicates that there are additional dedicated IP addresses to list. To view additional addresses, issue another request to GetDedicatedIps, passing this token in the NextToken parameter.

+

Represents a request to list the receipt rule sets that exist under your AWS account. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@interface AWSSESListReceiptRuleSetsRequest : AWSRequest -@end /** -

Retrieve information about the status of the Deliverability dashboard for your AWS account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for your domains. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint Pricing.

+

A token returned from a previous call to ListReceiptRuleSets to indicate the position in the receipt rule set list.

*/ -@interface AWSSESGetDeliverabilityDashboardOptionsRequest : AWSRequest - +@property (nonatomic, strong) NSString * _Nullable nextToken; @end /** -

An object that shows the status of the Deliverability dashboard.

- Required parameters: [DashboardEnabled] +

A list of receipt rule sets that exist under your AWS account.

*/ -@interface AWSSESGetDeliverabilityDashboardOptionsResponse : AWSModel +@interface AWSSESListReceiptRuleSetsResponse : AWSModel /** -

The current status of your Deliverability dashboard subscription. If this value is PENDING_EXPIRATION, your subscription is scheduled to expire at the end of the current calendar month.

+

A token indicating that there are additional receipt rule sets available to be listed. Pass this token to successive calls of ListReceiptRuleSets to retrieve up to 100 receipt rule sets at a time.

*/ -@property (nonatomic, assign) AWSSESDeliverabilityDashboardAccountStatus accountStatus; +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

An array of objects, one for each verified domain that you use to send email and currently has an active Deliverability dashboard subscription that isn’t scheduled to expire at the end of the current calendar month.

+

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and the timestamp of when the rule set was created.

*/ -@property (nonatomic, strong) NSArray * _Nullable activeSubscribedDomains; +@property (nonatomic, strong) NSArray * _Nullable ruleSets; + +@end /** -

Specifies whether the Deliverability dashboard is enabled. If this value is true, the dashboard is enabled.

+ */ -@property (nonatomic, strong) NSNumber * _Nullable dashboardEnabled; +@interface AWSSESListTemplatesRequest : AWSRequest + /** -

An array of objects, one for each verified domain that you use to send email and currently has an active Deliverability dashboard subscription that's scheduled to expire at the end of the current calendar month.

+

The maximum number of templates to return. This value must be at least 1 and less than or equal to 10. If you do not specify a value, or if you specify a value less than 1 or greater than 10, the operation will return up to 10 results.

*/ -@property (nonatomic, strong) NSArray * _Nullable pendingExpirationSubscribedDomains; +@property (nonatomic, strong) NSNumber * _Nullable maxItems; /** -

The date, in Unix time format, when your current subscription to the Deliverability dashboard is scheduled to expire, if your subscription is scheduled to expire at the end of the current calendar month. This value is null if you have an active subscription that isn’t due to expire at the end of the month.

+

A token returned from a previous call to ListTemplates to indicate the position in the list of email templates.

*/ -@property (nonatomic, strong) NSDate * _Nullable subscriptionExpiryDate; +@property (nonatomic, strong) NSString * _Nullable nextToken; @end /** -

A request to retrieve the results of a predictive inbox placement test.

- Required parameters: [ReportId] + */ -@interface AWSSESGetDeliverabilityTestReportRequest : AWSRequest +@interface AWSSESListTemplatesResponse : AWSModel /** -

A unique string that identifies the predictive inbox placement test.

+

A token indicating that there are additional email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 email templates.

*/ -@property (nonatomic, strong) NSString * _Nullable reportId; - -@end +@property (nonatomic, strong) NSString * _Nullable nextToken; /** -

The results of the predictive inbox placement test.

- Required parameters: [DeliverabilityTestReport, OverallPlacement, IspPlacements] +

An array the contains the name and creation time stamp for each template in your Amazon SES account.

*/ -@interface AWSSESGetDeliverabilityTestReportResponse : AWSModel +@property (nonatomic, strong) NSArray * _Nullable templatesMetadata; +@end /** -

An object that contains the results of the predictive inbox placement test.

+

A list of email addresses that you have verified with Amazon SES under your AWS account.

*/ -@property (nonatomic, strong) AWSSESDeliverabilityTestReport * _Nullable deliverabilityTestReport; +@interface AWSSESListVerifiedEmailAddressesResponse : AWSModel + /** -

An object that describes how the test email was handled by several email providers, including Gmail, Hotmail, Yahoo, AOL, and others.

+

A list of email addresses that have been verified.

*/ -@property (nonatomic, strong) NSArray * _Nullable ispPlacements; +@property (nonatomic, strong) NSArray * _Nullable verifiedEmailAddresses; + +@end /** -

An object that contains the message that you sent when you performed this predictive inbox placement test.

+

Represents the message to be sent, composed of a subject and a body.

+ Required parameters: [Subject, Body] */ -@property (nonatomic, strong) NSString * _Nullable message; +@interface AWSSESMessage : AWSModel + /** -

An object that specifies how many test messages that were sent during the predictive inbox placement test were delivered to recipients' inboxes, how many were sent to recipients' spam folders, and how many weren't delivered.

+

The message body.

*/ -@property (nonatomic, strong) AWSSESPlacementStatistics * _Nullable overallPlacement; +@property (nonatomic, strong) AWSSESBody * _Nullable body; /** -

An array of objects that define the tags (keys and values) that are associated with the predictive inbox placement test.

+

The subject of the message: A short summary of the content, which will appear in the recipient's inbox.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) AWSSESContent * _Nullable subject; @end /** -

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for (PutDeliverabilityDashboardOption operation).

- Required parameters: [CampaignId] +

Message-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

+ Required parameters: [ReportingMta] */ -@interface AWSSESGetDomainDeliverabilityCampaignRequest : AWSRequest +@interface AWSSESMessageDsn : AWSModel /** -

The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this identifier to a campaign.

+

When the message was received by the reporting mail transfer agent (MTA), in RFC 822 date-time format.

*/ -@property (nonatomic, strong) NSString * _Nullable campaignId; - -@end +@property (nonatomic, strong) NSDate * _Nullable arrivalDate; /** -

An object that contains all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

- Required parameters: [DomainDeliverabilityCampaign] +

Additional X-headers to include in the DSN.

*/ -@interface AWSSESGetDomainDeliverabilityCampaignResponse : AWSModel - +@property (nonatomic, strong) NSArray * _Nullable extensionFields; /** -

An object that contains the deliverability data for the campaign.

+

The reporting MTA that attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). The default value is dns; inbound-smtp.[region].amazonaws.com.

*/ -@property (nonatomic, strong) AWSSESDomainDeliverabilityCampaign * _Nullable domainDeliverabilityCampaign; +@property (nonatomic, strong) NSString * _Nullable reportingMta; @end /** -

A request to obtain deliverability metrics for a domain.

- Required parameters: [Domain, StartDate, EndDate] +

Contains the name and value of a tag that you can provide to SendEmail or SendRawEmail to apply to an email.

Message tags, which you use with configuration sets, enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [Name, Value] */ -@interface AWSSESGetDomainStatisticsReportRequest : AWSRequest +@interface AWSSESMessageTag : AWSModel /** -

The domain that you want to obtain deliverability metrics for.

+

The name of the tag. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

*/ -@property (nonatomic, strong) NSString * _Nullable domain; +@property (nonatomic, strong) NSString * _Nullable name; /** -

The last day (in Unix time) that you want to obtain domain deliverability metrics for. The EndDate that you specify has to be less than or equal to 30 days after the StartDate.

+

The value of the tag. The value must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

*/ -@property (nonatomic, strong) NSDate * _Nullable endDate; +@property (nonatomic, strong) NSString * _Nullable value; + +@end /** -

The first day (in Unix time) that you want to obtain domain deliverability metrics for.

+

A request to modify the delivery options for a configuration set.

+ Required parameters: [ConfigurationSetName] */ -@property (nonatomic, strong) NSDate * _Nullable startDate; +@interface AWSSESPutConfigurationSetDeliveryOptionsRequest : AWSRequest -@end /** -

An object that includes statistics that are related to the domain that you specified.

- Required parameters: [OverallVolume, DailyVolumes] +

The name of the configuration set that you want to specify the delivery options for.

*/ -@interface AWSSESGetDomainStatisticsReportResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

An object that contains deliverability metrics for the domain that you specified. This object contains data for each day, starting on the StartDate and ending on the EndDate.

+

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

*/ -@property (nonatomic, strong) NSArray * _Nullable dailyVolumes; +@property (nonatomic, strong) AWSSESDeliveryOptions * _Nullable deliveryOptions; + +@end /** -

An object that contains deliverability metrics for the domain that you specified. The data in this object is a summary of all of the data that was collected from the StartDate to the EndDate.

+

An HTTP 200 response if the request succeeds, or an error message if the request fails.

*/ -@property (nonatomic, strong) AWSSESOverallVolume * _Nullable overallVolume; +@interface AWSSESPutConfigurationSetDeliveryOptionsResponse : AWSModel + @end /** -

A request to return the policies of an email identity.

- Required parameters: [EmailIdentity] +

Represents a request to add or update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

+ Required parameters: [Identity, PolicyName, Policy] */ -@interface AWSSESGetEmailIdentityPoliciesRequest : AWSRequest +@interface AWSSESPutIdentityPolicyRequest : AWSRequest /** -

The email identity that you want to retrieve policies for.

+

The identity that the policy will apply to. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

*/ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; +@property (nonatomic, strong) NSString * _Nullable identity; -@end +/** +

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable policy; /** -

Identity policies associated with email identity.

+

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

*/ -@interface AWSSESGetEmailIdentityPoliciesResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable policyName; +@end /** -

A map of policy names to policies.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) NSDictionary * _Nullable policies; +@interface AWSSESPutIdentityPolicyResponse : AWSModel + @end /** -

A request to return details about an email identity.

- Required parameters: [EmailIdentity] +

Represents the raw data of the message.

+ Required parameters: [Data] */ -@interface AWSSESGetEmailIdentityRequest : AWSRequest +@interface AWSSESRawMessage : AWSModel /** -

The email identity that you want to retrieve details for.

+

The raw data of the message. This data needs to base64-encoded if you are accessing Amazon SES directly through the HTTPS interface. If you are accessing Amazon SES using an AWS SDK, the SDK takes care of the base 64-encoding for you. In all cases, the client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, and MIME encoding.

The To:, CC:, and BCC: headers in the raw message can contain a group list.

If you are using SendRawEmail with sending authorization, you can include X-headers in the raw message to specify the "Source," "From," and "Return-Path" addresses. For more information, see the documentation for SendRawEmail.

Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email.

For more information, go to the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; +@property (nonatomic, strong) NSData * _Nullable data; @end /** -

Details about an email identity.

+

An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own. An instance of this data type can represent only one action.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

*/ -@interface AWSSESGetEmailIdentityResponse : AWSModel +@interface AWSSESReceiptAction : AWSModel /** -

An object that contains information about the DKIM attributes for the identity.

+

Adds a header to the received email.

*/ -@property (nonatomic, strong) AWSSESDkimAttributes * _Nullable dkimAttributes; +@property (nonatomic, strong) AWSSESAddHeaderAction * _Nullable addHeaderAction; /** -

The feedback forwarding configuration for the identity.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

+

Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

*/ -@property (nonatomic, strong) NSNumber * _Nullable feedbackForwardingStatus; +@property (nonatomic, strong) AWSSESBounceAction * _Nullable bounceAction; /** -

The email identity type.

+

Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS.

*/ -@property (nonatomic, assign) AWSSESIdentityType identityType; +@property (nonatomic, strong) AWSSESLambdaAction * _Nullable lambdaAction; /** -

An object that contains information about the Mail-From attributes for the email identity.

+

Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS.

*/ -@property (nonatomic, strong) AWSSESMailFromAttributes * _Nullable mailFromAttributes; +@property (nonatomic, strong) AWSSESS3Action * _Nullable s3Action; /** -

A map of policy names to policies.

+

Publishes the email content within a notification to Amazon SNS.

*/ -@property (nonatomic, strong) NSDictionary * _Nullable policies; +@property (nonatomic, strong) AWSSESSNSAction * _Nullable SNSAction; /** -

An array of objects that define the tags (keys and values) that are associated with the email identity.

+

Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) AWSSESStopAction * _Nullable stopAction; /** -

Specifies whether or not the identity is verified. You can only send email from verified email addresses or domains. For more information about verifying identities, see the Amazon Pinpoint User Guide.

+

Calls Amazon WorkMail and, optionally, publishes a notification to Amazon Amazon SNS.

*/ -@property (nonatomic, strong) NSNumber * _Nullable verifiedForSendingStatus; +@property (nonatomic, strong) AWSSESWorkmailAction * _Nullable workmailAction; @end /** -

Represents a request to display the template object (which includes the subject line, HTML part and text part) for the template you specify.

- Required parameters: [TemplateName] +

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

+ Required parameters: [Name, IpFilter] */ -@interface AWSSESGetEmailTemplateRequest : AWSRequest +@interface AWSSESReceiptFilter : AWSModel /** -

The name of the template you want to retrieve.

+

A structure that provides the IP addresses to block or allow, and whether to block or allow incoming mail from them.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) AWSSESReceiptIpFilter * _Nullable ipFilter; + +/** +

The name of the IP address filter. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

+ */ +@property (nonatomic, strong) NSString * _Nullable name; @end /** -

The following element is returned by the service.

- Required parameters: [TemplateName, TemplateContent] +

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

+ Required parameters: [Policy, Cidr] */ -@interface AWSSESGetEmailTemplateResponse : AWSModel +@interface AWSSESReceiptIpFilter : AWSModel /** -

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

+

A single IP address or a range of IP addresses that you want to block or allow, specified in Classless Inter-Domain Routing (CIDR) notation. An example of a single email address is 10.0.0.1. An example of a range of IP addresses is 10.0.0.1/24. For more information about CIDR notation, see RFC 2317.

*/ -@property (nonatomic, strong) AWSSESEmailTemplateContent * _Nullable templateContent; +@property (nonatomic, strong) NSString * _Nullable cidr; /** -

The name of the template you want to retrieve.

+

Indicates whether to block or allow incoming mail from the specified IP addresses.

*/ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, assign) AWSSESReceiptFilterPolicy policy; @end /** -

Represents a request for information about an import job using the import job ID.

- Required parameters: [JobId] +

Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own.

Each receipt rule defines a set of email addresses or domains that it applies to. If the email addresses or domains match at least one recipient address of the message, Amazon SES executes all of the receipt rule's actions on the message.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

+ Required parameters: [Name] */ -@interface AWSSESGetImportJobRequest : AWSRequest +@interface AWSSESReceiptRule : AWSModel /** -

The ID of the import job.

+

An ordered list of actions to perform on messages that match at least one of the recipient email addresses or domains specified in the receipt rule.

*/ -@property (nonatomic, strong) NSString * _Nullable jobId; - -@end +@property (nonatomic, strong) NSArray * _Nullable actions; /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

If true, the receipt rule is active. The default value is false.

*/ -@interface AWSSESGetImportJobResponse : AWSModel - +@property (nonatomic, strong) NSNumber * _Nullable enabled; /** -

The time stamp of when the import job was completed.

+

The name of the receipt rule. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

*/ -@property (nonatomic, strong) NSDate * _Nullable completedTimestamp; +@property (nonatomic, strong) NSString * _Nullable name; /** -

The time stamp of when the import job was created.

+

The recipient domains and email addresses that the receipt rule applies to. If this field is not specified, this rule will match all recipients under all verified domains.

*/ -@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; +@property (nonatomic, strong) NSArray * _Nullable recipients; /** -

The number of records that failed processing because of invalid input or other reasons.

+

If true, then messages that this receipt rule applies to are scanned for spam and viruses. The default value is false.

*/ -@property (nonatomic, strong) NSNumber * _Nullable failedRecordsCount; +@property (nonatomic, strong) NSNumber * _Nullable scanEnabled; /** -

The failure details about an import job.

+

Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS). If this parameter is set to Require, Amazon SES will bounce emails that are not received over TLS. The default is Optional.

*/ -@property (nonatomic, strong) AWSSESFailureInfo * _Nullable failureInfo; +@property (nonatomic, assign) AWSSESTlsPolicy tlsPolicy; -/** -

The data source of the import job.

- */ -@property (nonatomic, strong) AWSSESImportDataSource * _Nullable importDataSource; +@end /** -

The destination of the import job.

+

Information about a receipt rule set.

A receipt rule set is a collection of rules that specify what Amazon SES should do with mail it receives on behalf of your account's verified domains.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) AWSSESImportDestination * _Nullable importDestination; +@interface AWSSESReceiptRuleSetMetadata : AWSModel -/** -

A string that represents the import job ID.

- */ -@property (nonatomic, strong) NSString * _Nullable jobId; /** -

The status of the import job.

+

The date and time the receipt rule set was created.

*/ -@property (nonatomic, assign) AWSSESJobStatus jobStatus; +@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; /** -

The current number of records processed.

+

The name of the receipt rule set. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

*/ -@property (nonatomic, strong) NSNumber * _Nullable processedRecordsCount; +@property (nonatomic, strong) NSString * _Nullable name; @end /** -

A request to retrieve information about an email address that's on the suppression list for your account.

- Required parameters: [EmailAddress] +

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

+ Required parameters: [Action, Status] */ -@interface AWSSESGetSuppressedDestinationRequest : AWSRequest +@interface AWSSESRecipientDsnFields : AWSModel /** -

The email address that's on the account suppression list.

+

The action performed by the reporting mail transfer agent (MTA) as a result of its attempt to deliver the message to the recipient address. This is required by RFC 3464.

*/ -@property (nonatomic, strong) NSString * _Nullable emailAddress; - -@end +@property (nonatomic, assign) AWSSESDsnAction action; /** -

Information about the suppressed email address.

- Required parameters: [SuppressedDestination] +

An extended explanation of what went wrong; this is usually an SMTP response. See RFC 3463 for the correct formatting of this parameter.

*/ -@interface AWSSESGetSuppressedDestinationResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable diagnosticCode; /** -

An object containing information about the suppressed email address.

+

Additional X-headers to include in the DSN.

*/ -@property (nonatomic, strong) AWSSESSuppressedDestination * _Nullable suppressedDestination; - -@end +@property (nonatomic, strong) NSArray * _Nullable extensionFields; /** -

Information about an email identity.

+

The email address that the message was ultimately delivered to. This corresponds to the Final-Recipient in the DSN. If not specified, FinalRecipient will be set to the Recipient specified in the BouncedRecipientInfo structure. Either FinalRecipient or the recipient in BouncedRecipientInfo must be a recipient of the original bounced message.

Do not prepend the FinalRecipient email address with rfc 822;, as described in RFC 3798.

*/ -@interface AWSSESIdentityInfo : AWSModel - +@property (nonatomic, strong) NSString * _Nullable finalRecipient; /** -

The address or domain of the identity.

+

The time the final delivery attempt was made, in RFC 822 date-time format.

*/ -@property (nonatomic, strong) NSString * _Nullable identityName; +@property (nonatomic, strong) NSDate * _Nullable lastAttemptDate; /** -

The email identity type. The identity type can be one of the following:

  • EMAIL_ADDRESS – The identity is an email address.

  • DOMAIN – The identity is a domain.

  • MANAGED_DOMAIN – The identity is a domain that is managed by AWS.

+

The MTA to which the remote MTA attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). This parameter typically applies only to propagating synchronous bounces.

*/ -@property (nonatomic, assign) AWSSESIdentityType identityType; +@property (nonatomic, strong) NSString * _Nullable remoteMta; /** -

Indicates whether or not you can send email from the identity.

An identity is an email address or domain that you send email from. Before you can send email from an identity, you have to demostrate that you own the identity, and that you authorize Amazon SES to send email from that identity.

+

The status code that indicates what went wrong. This is required by RFC 3464.

*/ -@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; +@property (nonatomic, strong) NSString * _Nullable status; @end /** -

An object that contains details about the data source of the import job.

- Required parameters: [S3Url, DataFormat] +

Represents a request to reorder the receipt rules within a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName, RuleNames] */ -@interface AWSSESImportDataSource : AWSModel +@interface AWSSESReorderReceiptRuleSetRequest : AWSRequest /** -

The data format of the import job's data source.

+

A list of the specified receipt rule set's receipt rules in the order that you want to put them.

*/ -@property (nonatomic, assign) AWSSESDataFormat dataFormat; +@property (nonatomic, strong) NSArray * _Nullable ruleNames; /** -

An Amazon S3 URL in the format s3://<bucket_name>/<object>.

+

The name of the receipt rule set to reorder.

*/ -@property (nonatomic, strong) NSString * _Nullable s3Url; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; @end /** -

An object that contains details about the resource destination the import job is going to target.

- Required parameters: [SuppressionListDestination] +

An empty element returned on a successful request.

*/ -@interface AWSSESImportDestination : AWSModel +@interface AWSSESReorderReceiptRuleSetResponse : AWSModel -/** -

An object that contains the action of the import job towards suppression list.

- */ -@property (nonatomic, strong) AWSSESSuppressionListDestination * _Nullable suppressionListDestination; - @end /** -

A summary of the import job.

+

Contains information about the reputation settings for a configuration set.

*/ -@interface AWSSESImportJobSummary : AWSModel +@interface AWSSESReputationOptions : AWSModel /** - +

The date and time at which the reputation metrics for the configuration set were last reset. Resetting these metrics is known as a fresh start.

When you disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled and later re-enable it, the reputation metrics for the configuration set (but not for the entire Amazon SES account) are reset.

If email sending for the configuration set has never been disabled and later re-enabled, the value of this attribute is null.

*/ -@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; +@property (nonatomic, strong) NSDate * _Nullable lastFreshStart; /** -

An object that contains details about the resource destination the import job is going to target.

+

Describes whether or not Amazon SES publishes reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

If the value is true, reputation metrics are published. If the value is false, reputation metrics are not published. The default value is false.

*/ -@property (nonatomic, strong) AWSSESImportDestination * _Nullable importDestination; +@property (nonatomic, strong) NSNumber * _Nullable reputationMetricsEnabled; /** -

A string that represents the import job ID.

+

Describes whether email sending is enabled or disabled for the configuration set. If the value is true, then Amazon SES will send emails that use the configuration set. If the value is false, Amazon SES will not send emails that use the configuration set. The default value is true. You can change this setting using UpdateConfigurationSetSendingEnabled.

*/ -@property (nonatomic, strong) NSString * _Nullable jobId; +@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; + +@end /** -

The status of the import job.

+

When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to write emails to your Amazon S3 bucket, use an AWS KMS key to encrypt your emails, or publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

When you save your emails to an Amazon S3 bucket, the maximum email size (including headers) is 30 MB. Emails larger than that will bounce.

For information about specifying Amazon S3 actions in receipt rules, see the Amazon SES Developer Guide.

+ Required parameters: [BucketName] */ -@property (nonatomic, assign) AWSSESJobStatus jobStatus; +@interface AWSSESS3Action : AWSModel -@end /** -

An object that contains information about the inbox placement data settings for a verified domain that’s associated with your AWS account. This data is available only if you enabled the Deliverability dashboard for the domain.

+

The name of the Amazon S3 bucket that incoming email will be saved to.

*/ -@interface AWSSESInboxPlacementTrackingOption : AWSModel +@property (nonatomic, strong) NSString * _Nullable bucketName; +/** +

The customer master key that Amazon SES should use to encrypt your emails before saving them to the Amazon S3 bucket. You can use the default master key or a custom master key you created in AWS KMS as follows:

  • To use the default master key, provide an ARN in the form of arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:alias/aws/ses. For example, if your AWS account ID is 123456789012 and you want to use the default master key in the US West (Oregon) region, the ARN of the default master key would be arn:aws:kms:us-west-2:123456789012:alias/aws/ses. If you use the default master key, you don't need to perform any extra steps to give Amazon SES permission to use the key.

  • To use a custom master key you created in AWS KMS, provide the ARN of the master key and ensure that you add a statement to your key's policy to give Amazon SES permission to use it. For more information about giving permissions, see the Amazon SES Developer Guide.

For more information about key policies, see the AWS KMS Developer Guide. If you do not specify a master key, Amazon SES will not encrypt your emails.

Your mail is encrypted by Amazon SES using the Amazon S3 encryption client before the mail is submitted to Amazon S3 for storage. It is not encrypted using Amazon S3 server-side encryption. This means that you must use the Amazon S3 encryption client to decrypt the email after retrieving it from Amazon S3, as the service has no access to use your AWS KMS keys for decryption. This encryption client is currently available with the AWS SDK for Java and AWS SDK for Ruby only. For more information about client-side encryption using AWS KMS master keys, see the Amazon S3 Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable kmsKeyArn; /** -

Specifies whether inbox placement data is being tracked for the domain.

+

The key prefix of the Amazon S3 bucket. The key prefix is similar to a directory name that enables you to store similar data under the same directory in a bucket.

*/ -@property (nonatomic, strong) NSNumber * _Nullable global; +@property (nonatomic, strong) NSString * _Nullable objectKeyPrefix; /** -

An array of strings, one for each major email provider that the inbox placement data applies to.

+

The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

*/ -@property (nonatomic, strong) NSArray * _Nullable trackedIsps; +@property (nonatomic, strong) NSString * _Nullable topicArn; @end /** -

An object that describes how email sent during the predictive inbox placement test was handled by a certain email provider.

+

When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). This action includes a complete copy of the email content in the Amazon SNS notifications. Amazon SNS notifications for all other actions simply provide information about the email. They do not include the email content itself.

If you own the Amazon SNS topic, you don't need to do anything to give Amazon SES permission to publish emails to it. However, if you don't own the Amazon SNS topic, you need to attach a policy to the topic to give Amazon SES permissions to access it. For information about giving permissions, see the Amazon SES Developer Guide.

You can only publish emails that are 150 KB or less (including the header) to Amazon SNS. Larger emails will bounce. If you anticipate emails larger than 150 KB, use the S3 action instead.

For information about using a receipt rule to publish an Amazon SNS notification, see the Amazon SES Developer Guide.

+ Required parameters: [TopicArn] */ -@interface AWSSESIspPlacement : AWSModel +@interface AWSSESSNSAction : AWSModel /** -

The name of the email provider that the inbox placement data applies to.

+

The encoding to use for the email within the Amazon SNS notification. UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8.

*/ -@property (nonatomic, strong) NSString * _Nullable ispName; +@property (nonatomic, assign) AWSSESSNSActionEncoding encoding; /** -

An object that contains inbox placement metrics for a specific email provider.

+

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

*/ -@property (nonatomic, strong) AWSSESPlacementStatistics * _Nullable placementStatistics; +@property (nonatomic, strong) NSString * _Nullable topicArn; @end /** -

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

- Required parameters: [IamRoleArn, DeliveryStreamArn] +

Contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

Event destinations, such as Amazon SNS, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [TopicARN] */ -@interface AWSSESKinesisFirehoseDestination : AWSModel +@interface AWSSESSNSDestination : AWSModel /** -

The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.

- */ -@property (nonatomic, strong) NSString * _Nullable deliveryStreamArn; - -/** -

The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.

+

The ARN of the Amazon SNS topic that email sending events will be published to. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable iamRoleArn; +@property (nonatomic, strong) NSString * _Nullable topicARN; @end /** -

A request to obtain a list of configuration sets for your Amazon SES account in the current AWS Region.

+

Represents a request to send a bounce message to the sender of an email you received through Amazon SES.

+ Required parameters: [OriginalMessageId, BounceSender, BouncedRecipientInfoList] */ -@interface AWSSESListConfigurationSetsRequest : AWSRequest +@interface AWSSESSendBounceRequest : AWSRequest /** -

A token returned from a previous call to ListConfigurationSets to indicate the position in the list of configuration sets.

+

The address to use in the "From" header of the bounce message. This must be an identity that you have verified with Amazon SES.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable bounceSender; /** -

The number of results to show in a single call to ListConfigurationSets. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

+

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the address in the "From" header of the bounce. For more information about sending authorization, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; - -@end +@property (nonatomic, strong) NSString * _Nullable bounceSenderArn; /** -

A list of configuration sets in your Amazon SES account in the current AWS Region.

+

A list of recipients of the bounced message, including the information required to create the Delivery Status Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the list.

*/ -@interface AWSSESListConfigurationSetsResponse : AWSModel +@property (nonatomic, strong) NSArray * _Nullable bouncedRecipientInfoList; +/** +

Human-readable text for the bounce message to explain the failure. If not specified, the text will be auto-generated based on the bounced recipient information.

+ */ +@property (nonatomic, strong) NSString * _Nullable explanation; /** -

An array that contains all of the configuration sets in your Amazon SES account in the current AWS Region.

+

Message-related DSN fields. If not specified, Amazon SES will choose the values.

*/ -@property (nonatomic, strong) NSArray * _Nullable configurationSets; +@property (nonatomic, strong) AWSSESMessageDsn * _Nullable messageDsn; /** -

A token that indicates that there are additional configuration sets to list. To view additional configuration sets, issue another request to ListConfigurationSets, and pass this token in the NextToken parameter.

+

The message ID of the message to be bounced.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable originalMessageId; @end /** -

Represents a request to list the existing custom verification email templates for your account.

+

Represents a unique message ID.

*/ -@interface AWSSESListCustomVerificationEmailTemplatesRequest : AWSRequest +@interface AWSSESSendBounceResponse : AWSModel /** -

A token returned from a previous call to ListCustomVerificationEmailTemplates to indicate the position in the list of custom verification email templates.

+

The message ID of the bounce message.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable messageId; + +@end /** -

The number of results to show in a single call to ListCustomVerificationEmailTemplates. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 1, and can be no more than 50.

+

Represents a request to send a templated email to multiple destinations using Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [Source, Template, Destinations] */ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@interface AWSSESSendBulkTemplatedEmailRequest : AWSRequest -@end /** -

The following elements are returned by the service.

+

The name of the configuration set to use when you send an email using SendBulkTemplatedEmail.

*/ -@interface AWSSESListCustomVerificationEmailTemplatesResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable configurationSetName; +/** +

A list of tags, in the form of name/value pairs, to apply to an email that you send to a destination using SendBulkTemplatedEmail.

+ */ +@property (nonatomic, strong) NSArray * _Nullable defaultTags; /** -

A list of the custom verification email templates that exist in your account.

+

A list of replacement values to apply to the template when replacement data is not specified in a Destination object. These values act as a default or fallback option when no other data is available.

The template data is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

*/ -@property (nonatomic, strong) NSArray * _Nullable customVerificationEmailTemplates; +@property (nonatomic, strong) NSString * _Nullable defaultTemplateData; /** -

A token indicating that there are additional custom verification email templates available to be listed. Pass this token to a subsequent call to ListCustomVerificationEmailTemplates to retrieve the next 50 custom verification email templates.

+

One or more Destination objects. All of the recipients in a Destination will receive the same version of the email. You can specify up to 50 Destination objects within a Destinations array.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSArray * _Nullable destinations; -@end +/** +

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

+ */ +@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; /** -

A request to obtain a list of dedicated IP pools.

+

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

*/ -@interface AWSSESListDedicatedIpPoolsRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable returnPath; +/** +

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable returnPathArn; /** -

A token returned from a previous call to ListDedicatedIpPools to indicate the position in the list of dedicated IP pools.

+

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable source; /** -

The number of results to show in a single call to ListDedicatedIpPools. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

+

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@property (nonatomic, strong) NSString * _Nullable sourceArn; -@end +/** +

The template to use when sending this email.

+ */ +@property (nonatomic, strong) NSString * _Nullable template; /** -

A list of dedicated IP pools.

+

The ARN of the template to use when sending this email.

*/ -@interface AWSSESListDedicatedIpPoolsResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable templateArn; +@end /** -

A list of all of the dedicated IP pools that are associated with your AWS account in the current Region.

+ */ -@property (nonatomic, strong) NSArray * _Nullable dedicatedIpPools; +@interface AWSSESSendBulkTemplatedEmailResponse : AWSModel + /** -

A token that indicates that there are additional IP pools to list. To view additional IP pools, issue another request to ListDedicatedIpPools, passing this token in the NextToken parameter.

+

The unique message identifier returned from the SendBulkTemplatedEmail action.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSArray * _Nullable status; @end /** -

A request to list all of the predictive inbox placement tests that you've performed.

+

Represents a request to send a custom verification email to a specified recipient.

+ Required parameters: [EmailAddress, TemplateName] */ -@interface AWSSESListDeliverabilityTestReportsRequest : AWSRequest +@interface AWSSESSendCustomVerificationEmailRequest : AWSRequest /** -

A token returned from a previous call to ListDeliverabilityTestReports to indicate the position in the list of predictive inbox placement tests.

+

Name of a configuration set to use when sending the verification email.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

The number of results to show in a single call to ListDeliverabilityTestReports. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 0, and can be no more than 1000.

+

The email address to verify.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; - -@end +@property (nonatomic, strong) NSString * _Nullable emailAddress; /** -

A list of the predictive inbox placement test reports that are available for your account, regardless of whether or not those tests are complete.

- Required parameters: [DeliverabilityTestReports] +

The name of the custom verification email template to use when sending the verification email.

*/ -@interface AWSSESListDeliverabilityTestReportsResponse : AWSModel +@property (nonatomic, strong) NSString * _Nullable templateName; +@end /** -

An object that contains a lists of predictive inbox placement tests that you've performed.

+

The response received when attempting to send the custom verification email.

*/ -@property (nonatomic, strong) NSArray * _Nullable deliverabilityTestReports; +@interface AWSSESSendCustomVerificationEmailResponse : AWSModel + /** -

A token that indicates that there are additional predictive inbox placement tests to list. To view additional predictive inbox placement tests, issue another request to ListDeliverabilityTestReports, and pass this token in the NextToken parameter.

+

The unique message identifier returned from the SendCustomVerificationEmail operation.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable messageId; @end /** -

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard.

- Required parameters: [StartDate, EndDate, SubscribedDomain] +

Represents sending statistics data. Each SendDataPoint contains statistics for a 15-minute period of sending activity.

*/ -@interface AWSSESListDomainDeliverabilityCampaignsRequest : AWSRequest +@interface AWSSESSendDataPoint : AWSModel /** -

The last day, in Unix time format, that you want to obtain deliverability data for. This value has to be less than or equal to 30 days after the value of the StartDate parameter.

+

Number of emails that have bounced.

*/ -@property (nonatomic, strong) NSDate * _Nullable endDate; +@property (nonatomic, strong) NSNumber * _Nullable bounces; /** -

A token that’s returned from a previous call to the ListDomainDeliverabilityCampaigns operation. This token indicates the position of a campaign in the list of campaigns.

+

Number of unwanted emails that were rejected by recipients.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSNumber * _Nullable complaints; /** -

The maximum number of results to include in response to a single call to the ListDomainDeliverabilityCampaigns operation. If the number of results is larger than the number that you specify in this parameter, the response includes a NextToken element, which you can use to obtain additional results.

+

Number of emails that have been sent.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@property (nonatomic, strong) NSNumber * _Nullable deliveryAttempts; /** -

The first day, in Unix time format, that you want to obtain deliverability data for.

+

Number of emails rejected by Amazon SES.

*/ -@property (nonatomic, strong) NSDate * _Nullable startDate; +@property (nonatomic, strong) NSNumber * _Nullable rejects; /** -

The domain to obtain deliverability data for.

+

Time of the data point.

*/ -@property (nonatomic, strong) NSString * _Nullable subscribedDomain; +@property (nonatomic, strong) NSDate * _Nullable timestamp; @end /** -

An array of objects that provide deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

- Required parameters: [DomainDeliverabilityCampaigns] +

Represents a request to send a single formatted email using Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [Source, Destination, Message] */ -@interface AWSSESListDomainDeliverabilityCampaignsResponse : AWSModel +@interface AWSSESSendEmailRequest : AWSRequest /** -

An array of responses, one for each campaign that used the domain to send email during the specified time range.

+

The name of the configuration set to use when you send an email using SendEmail.

*/ -@property (nonatomic, strong) NSArray * _Nullable domainDeliverabilityCampaigns; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

A token that’s returned from a previous call to the ListDomainDeliverabilityCampaigns operation. This token indicates the position of the campaign in the list of campaigns.

+

The destination for this email, composed of To:, CC:, and BCC: fields.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; - -@end +@property (nonatomic, strong) AWSSESDestination * _Nullable destination; /** -

A request to list all of the email identities associated with your AWS account. This list includes identities that you've already verified, identities that are unverified, and identities that were verified in the past, but are no longer verified.

+

The message to be sent.

*/ -@interface AWSSESListEmailIdentitiesRequest : AWSRequest - +@property (nonatomic, strong) AWSSESMessage * _Nullable message; /** -

A token returned from a previous call to ListEmailIdentities to indicate the position in the list of identities.

+

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; /** -

The number of results to show in a single call to ListEmailIdentities. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 0, and can be no more than 1000.

+

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; - -@end +@property (nonatomic, strong) NSString * _Nullable returnPath; /** -

A list of all of the identities that you've attempted to verify, regardless of whether or not those identities were successfully verified.

+

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

*/ -@interface AWSSESListEmailIdentitiesResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable returnPathArn; /** -

An array that includes all of the email identities associated with your AWS account.

+

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

*/ -@property (nonatomic, strong) NSArray * _Nullable emailIdentities; +@property (nonatomic, strong) NSString * _Nullable source; /** -

A token that indicates that there are additional configuration sets to list. To view additional configuration sets, issue another request to ListEmailIdentities, and pass this token in the NextToken parameter.

+

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; - -@end +@property (nonatomic, strong) NSString * _Nullable sourceArn; /** -

Represents a request to list the email templates present in your Amazon SES account in the current AWS Region. For more information, see the Amazon SES Developer Guide.

+

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

*/ -@interface AWSSESListEmailTemplatesRequest : AWSRequest +@property (nonatomic, strong) NSArray * _Nullable tags; +@end /** -

A token returned from a previous call to ListEmailTemplates to indicate the position in the list of email templates.

+

Represents a unique message ID.

+ Required parameters: [MessageId] */ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@interface AWSSESSendEmailResponse : AWSModel + /** -

The number of results to show in a single call to ListEmailTemplates. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 1, and can be no more than 10.

+

The unique message identifier returned from the SendEmail action.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@property (nonatomic, strong) NSString * _Nullable messageId; @end /** -

The following elements are returned by the service.

+

Represents a request to send a single raw email using Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RawMessage] */ -@interface AWSSESListEmailTemplatesResponse : AWSModel +@interface AWSSESSendRawEmailRequest : AWSRequest /** -

A token indicating that there are additional email templates available to be listed. Pass this token to a subsequent ListEmailTemplates call to retrieve the next 10 email templates.

+

The name of the configuration set to use when you send an email using SendRawEmail.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

An array the contains the name and creation time stamp for each template in your Amazon SES account.

+

A list of destinations for the message, consisting of To:, CC:, and BCC: addresses.

*/ -@property (nonatomic, strong) NSArray * _Nullable templatesMetadata; +@property (nonatomic, strong) NSArray * _Nullable destinations; -@end +/** +

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to specify a particular "From" address in the header of the raw email.

Instead of using this parameter, you can use the X-header X-SES-FROM-ARN in the raw message of the email. If you use both the FromArn parameter and the corresponding X-header, Amazon SES uses the value of the FromArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable fromArn; /** -

Represents a request to list all of the import jobs for a data destination within the specified maximum number of import jobs.

+

The raw email message itself. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by a blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be of a content type that Amazon SES supports. For a list on unsupported content types, see Unsupported Attachment Types in the Amazon SES Developer Guide.

  • The entire message must be base64-encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, we highly recommend that you encode that content. For more information, see Sending Raw Email in the Amazon SES Developer Guide.

  • Per RFC 5321, the maximum length of each line of text, including the <CRLF>, must not exceed 1,000 characters.

*/ -@interface AWSSESListImportJobsRequest : AWSRequest +@property (nonatomic, strong) AWSSESRawMessage * _Nullable rawMessage; +/** +

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

Instead of using this parameter, you can use the X-header X-SES-RETURN-PATH-ARN in the raw message of the email. If you use both the ReturnPathArn parameter and the corresponding X-header, Amazon SES uses the value of the ReturnPathArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable returnPathArn; /** -

The destination of the import job, which can be used to list import jobs that have a certain ImportDestinationType.

+

The identity's email address. If you do not provide a value for this parameter, you must specify a "From" address in the raw text of the message. (You can also specify both.)

Amazon SES does not support the SMTPUTF8 extension, as described inRFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

If you specify the Source parameter and have feedback forwarding enabled, then bounces and complaints will be sent to this email address. This takes precedence over any Return-Path header that you might include in the raw text of the message.

*/ -@property (nonatomic, assign) AWSSESImportDestinationType importDestinationType; +@property (nonatomic, strong) NSString * _Nullable source; /** -

A string token indicating that there might be additional import jobs available to be listed. Copy this token to a subsequent call to ListImportJobs with the same parameters to retrieve the next page of import jobs.

+

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

Instead of using this parameter, you can use the X-header X-SES-SOURCE-ARN in the raw message of the email. If you use both the SourceArn parameter and the corresponding X-header, Amazon SES uses the value of the SourceArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable sourceArn; /** -

Maximum number of import jobs to return at once. Use this parameter to paginate results. If additional import jobs exist beyond the specified limit, the NextToken element is sent in the response. Use the NextToken value in subsequent requests to retrieve additional addresses.

+

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendRawEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@property (nonatomic, strong) NSArray * _Nullable tags; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

Represents a unique message ID.

+ Required parameters: [MessageId] */ -@interface AWSSESListImportJobsResponse : AWSModel +@interface AWSSESSendRawEmailResponse : AWSModel /** -

A list of the import job summaries.

+

The unique message identifier returned from the SendRawEmail action.

*/ -@property (nonatomic, strong) NSArray * _Nullable importJobs; +@property (nonatomic, strong) NSString * _Nullable messageId; + +@end /** -

A string token indicating that there might be additional import jobs available to be listed. Copy this token to a subsequent call to ListImportJobs with the same parameters to retrieve the next page of import jobs.

+

Represents a request to send a templated email using Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [Source, Destination, Template, TemplateData] */ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@interface AWSSESSendTemplatedEmailRequest : AWSRequest -@end /** -

A request to obtain a list of email destinations that are on the suppression list for your account.

+

The name of the configuration set to use when you send an email using SendTemplatedEmail.

*/ -@interface AWSSESListSuppressedDestinationsRequest : AWSRequest - +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

Used to filter the list of suppressed email destinations so that it only includes addresses that were added to the list before a specific date. The date that you specify should be in Unix time format.

+

The destination for this email, composed of To:, CC:, and BCC: fields. A Destination can include up to 50 recipients across these three fields.

*/ -@property (nonatomic, strong) NSDate * _Nullable endDate; +@property (nonatomic, strong) AWSSESDestination * _Nullable destination; /** -

A token returned from a previous call to ListSuppressedDestinations to indicate the position in the list of suppressed email addresses.

+

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; /** -

The number of results to show in a single call to ListSuppressedDestinations. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

+

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

*/ -@property (nonatomic, strong) NSNumber * _Nullable pageSize; +@property (nonatomic, strong) NSString * _Nullable returnPath; /** -

The factors that caused the email address to be added to .

+

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSArray * _Nullable reasons; +@property (nonatomic, strong) NSString * _Nullable returnPathArn; /** -

Used to filter the list of suppressed email destinations so that it only includes addresses that were added to the list after a specific date. The date that you specify should be in Unix time format.

+

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described inRFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

*/ -@property (nonatomic, strong) NSDate * _Nullable startDate; +@property (nonatomic, strong) NSString * _Nullable source; -@end +/** +

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable sourceArn; /** -

A list of suppressed email addresses.

+

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

*/ -@interface AWSSESListSuppressedDestinationsResponse : AWSModel +@property (nonatomic, strong) NSArray * _Nullable tags; +/** +

The template to use when sending this email.

+ */ +@property (nonatomic, strong) NSString * _Nullable template; /** -

A token that indicates that there are additional email addresses on the suppression list for your account. To view additional suppressed addresses, issue another request to ListSuppressedDestinations, and pass this token in the NextToken parameter.

+

The ARN of the template to use when sending this email.

*/ -@property (nonatomic, strong) NSString * _Nullable nextToken; +@property (nonatomic, strong) NSString * _Nullable templateArn; /** -

A list of summaries, each containing a summary for a suppressed email destination.

+

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

*/ -@property (nonatomic, strong) NSArray * _Nullable suppressedDestinationSummaries; +@property (nonatomic, strong) NSString * _Nullable templateData; @end /** */ -@interface AWSSESListTagsForResourceRequest : AWSRequest +@interface AWSSESSendTemplatedEmailResponse : AWSModel /** -

The Amazon Resource Name (ARN) of the resource that you want to retrieve tag information for.

+

The unique message identifier returned from the SendTemplatedEmail action.

*/ -@property (nonatomic, strong) NSString * _Nullable resourceArn; +@property (nonatomic, strong) NSString * _Nullable messageId; @end /** - +

Represents a request to set a receipt rule set as the active receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

*/ -@interface AWSSESListTagsForResourceResponse : AWSModel +@interface AWSSESSetActiveReceiptRuleSetRequest : AWSRequest /** -

An array that lists all the tags that are associated with the resource. Each tag consists of a required tag key (Key) and an associated tag value (Value)

+

The name of the receipt rule set to make active. Setting this value to null disables all email receiving.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; @end /** -

A list of attributes that are associated with a MAIL FROM domain.

- Required parameters: [MailFromDomain, MailFromDomainStatus, BehaviorOnMxFailure] +

An empty element returned on a successful request.

*/ -@interface AWSSESMailFromAttributes : AWSModel +@interface AWSSESSetActiveReceiptRuleSetResponse : AWSModel + +@end /** -

The action that you want to take if the required MX record can't be found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

+

Represents a request to enable or disable Amazon SES Easy DKIM signing for an identity. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

+ Required parameters: [Identity, DkimEnabled] */ -@property (nonatomic, assign) AWSSESBehaviorOnMxFailure behaviorOnMxFailure; +@interface AWSSESSetIdentityDkimEnabledRequest : AWSRequest + /** -

The name of a domain that an email identity uses as a custom MAIL FROM domain.

+

Sets whether DKIM signing is enabled for an identity. Set to true to enable DKIM signing for this identity; false to disable it.

*/ -@property (nonatomic, strong) NSString * _Nullable mailFromDomain; +@property (nonatomic, strong) NSNumber * _Nullable dkimEnabled; /** -

The status of the MAIL FROM domain. This status can have the following values:

  • PENDING – Amazon SES hasn't started searching for the MX record yet.

  • SUCCESS – Amazon SES detected the required MX record for the MAIL FROM domain.

  • FAILED – Amazon SES can't find the required MX record, or the record no longer exists.

  • TEMPORARY_FAILURE – A temporary issue occurred, which prevented Amazon SES from determining the status of the MAIL FROM domain.

+

The identity for which DKIM signing should be enabled or disabled.

*/ -@property (nonatomic, assign) AWSSESMailFromDomainStatus mailFromDomainStatus; +@property (nonatomic, strong) NSString * _Nullable identity; @end /** -

Represents the email message that you're sending. The Message object consists of a subject line and a message body.

- Required parameters: [Subject, Body] +

An empty element returned on a successful request.

*/ -@interface AWSSESMessage : AWSModel +@interface AWSSESSetIdentityDkimEnabledResponse : AWSModel -/** -

The body of the message. You can specify an HTML version of the message, a text-only version of the message, or both.

- */ -@property (nonatomic, strong) AWSSESBody * _Nullable body; +@end /** -

The subject line of the email. The subject line can only contain 7-bit ASCII characters. However, you can specify non-ASCII characters in the subject line by using encoded-word syntax, as described in RFC 2047.

+

Represents a request to enable or disable whether Amazon SES forwards you bounce and complaint notifications through email. For information about email feedback forwarding, see the Amazon SES Developer Guide.

+ Required parameters: [Identity, ForwardingEnabled] */ -@property (nonatomic, strong) AWSSESContent * _Nullable subject; +@interface AWSSESSetIdentityFeedbackForwardingEnabledRequest : AWSRequest -@end /** -

Contains the name and value of a tag that you apply to an email. You can use message tags when you publish email sending events.

- Required parameters: [Name, Value] +

Sets whether Amazon SES will forward bounce and complaint notifications as email. true specifies that Amazon SES will forward bounce and complaint notifications as email, in addition to any Amazon SNS topic publishing otherwise specified. false specifies that Amazon SES will publish bounce and complaint notifications only through Amazon SNS. This value can only be set to false when Amazon SNS topics are set for both Bounce and Complaint notification types.

*/ -@interface AWSSESMessageTag : AWSModel - +@property (nonatomic, strong) NSNumber * _Nullable forwardingEnabled; /** -

The name of the message tag. The message tag name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

+

The identity for which to set bounce and complaint notification forwarding. Examples: user@example.com, example.com.

*/ -@property (nonatomic, strong) NSString * _Nullable name; +@property (nonatomic, strong) NSString * _Nullable identity; + +@end /** -

The value of the message tag. The message tag value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) NSString * _Nullable value; +@interface AWSSESSetIdentityFeedbackForwardingEnabledResponse : AWSModel + @end /** -

An object that contains information about email that was sent from the selected domain.

+

Represents a request to set whether Amazon SES includes the original email headers in the Amazon SNS notifications of a specified type. For information about notifications, see the Amazon SES Developer Guide.

+ Required parameters: [Identity, NotificationType, Enabled] */ -@interface AWSSESOverallVolume : AWSModel +@interface AWSSESSetIdentityHeadersInNotificationsEnabledRequest : AWSRequest /** -

An object that contains inbox and junk mail placement metrics for individual email providers.

+

Sets whether Amazon SES includes the original email headers in Amazon SNS notifications of the specified notification type. A value of true specifies that Amazon SES will include headers in notifications, and a value of false specifies that Amazon SES will not include headers in notifications.

This value can only be set when NotificationType is already set to use a particular Amazon SNS topic.

*/ -@property (nonatomic, strong) NSArray * _Nullable domainIspPlacements; +@property (nonatomic, strong) NSNumber * _Nullable enabled; /** -

The percentage of emails that were sent from the domain that were read by their recipients.

+

The identity for which to enable or disable headers in notifications. Examples: user@example.com, example.com.

*/ -@property (nonatomic, strong) NSNumber * _Nullable readRatePercent; +@property (nonatomic, strong) NSString * _Nullable identity; /** -

An object that contains information about the numbers of messages that arrived in recipients' inboxes and junk mail folders.

+

The notification type for which to enable or disable headers in notifications.

*/ -@property (nonatomic, strong) AWSSESVolumeStatistics * _Nullable volumeStatistics; +@property (nonatomic, assign) AWSSESNotificationType notificationType; @end /** -

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

+

An empty element returned on a successful request.

*/ -@interface AWSSESPinpointDestination : AWSModel +@interface AWSSESSetIdentityHeadersInNotificationsEnabledResponse : AWSModel -/** -

The Amazon Resource Name (ARN) of the Amazon Pinpoint project that you want to send email events to.

- */ -@property (nonatomic, strong) NSString * _Nullable applicationArn; - @end /** -

An object that contains inbox placement data for an email provider.

+

Represents a request to enable or disable the Amazon SES custom MAIL FROM domain setup for a verified identity. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

+ Required parameters: [Identity] */ -@interface AWSSESPlacementStatistics : AWSModel +@interface AWSSESSetIdentityMailFromDomainRequest : AWSRequest /** -

The percentage of emails that were authenticated by using DomainKeys Identified Mail (DKIM) during the predictive inbox placement test.

+

The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. If you choose UseDefaultValue, Amazon SES will use amazonses.com (or a subdomain of that) as the MAIL FROM domain. If you choose RejectMessage, Amazon SES will return a MailFromDomainNotVerified error and not send the email.

The action specified in BehaviorOnMXFailure is taken when the custom MAIL FROM domain setup is in the Pending, Failed, and TemporaryFailure states.

*/ -@property (nonatomic, strong) NSNumber * _Nullable dkimPercentage; +@property (nonatomic, assign) AWSSESBehaviorOnMXFailure behaviorOnMXFailure; /** -

The percentage of emails that arrived in recipients' inboxes during the predictive inbox placement test.

+

The verified identity for which you want to enable or disable the specified custom MAIL FROM domain.

*/ -@property (nonatomic, strong) NSNumber * _Nullable inboxPercentage; +@property (nonatomic, strong) NSString * _Nullable identity; /** -

The percentage of emails that didn't arrive in recipients' inboxes at all during the predictive inbox placement test.

+

The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must 1) be a subdomain of the verified identity, 2) not be used in a "From" address if the MAIL FROM domain is the destination of email feedback forwarding (for more information, see the Amazon SES Developer Guide), and 3) not be used to receive emails. A value of null disables the custom MAIL FROM setting for the identity.

*/ -@property (nonatomic, strong) NSNumber * _Nullable missingPercentage; +@property (nonatomic, strong) NSString * _Nullable mailFromDomain; -/** -

The percentage of emails that arrived in recipients' spam or junk mail folders during the predictive inbox placement test.

- */ -@property (nonatomic, strong) NSNumber * _Nullable spamPercentage; +@end /** -

The percentage of emails that were authenticated by using Sender Policy Framework (SPF) during the predictive inbox placement test.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) NSNumber * _Nullable spfPercentage; +@interface AWSSESSetIdentityMailFromDomainResponse : AWSModel + @end /** -

A request to enable or disable the automatic IP address warm-up feature.

+

Represents a request to specify the Amazon SNS topic to which Amazon SES will publish bounce, complaint, or delivery notifications for emails sent with that identity as the Source. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

+ Required parameters: [Identity, NotificationType] */ -@interface AWSSESPutAccountDedicatedIpWarmupAttributesRequest : AWSRequest +@interface AWSSESSetIdentityNotificationTopicRequest : AWSRequest /** -

Enables or disables the automatic warm-up feature for dedicated IP addresses that are associated with your Amazon SES account in the current AWS Region. Set to true to enable the automatic warm-up feature, or set to false to disable it.

+

The identity (email address or domain) that you want to set the Amazon SNS topic for.

You can only specify a verified identity for this parameter.

You can specify an identity by using its name or by using its Amazon Resource Name (ARN). The following examples are all valid identities: sender@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

*/ -@property (nonatomic, strong) NSNumber * _Nullable autoWarmupEnabled; - -@end +@property (nonatomic, strong) NSString * _Nullable identity; /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

The type of notifications that will be published to the specified Amazon SNS topic.

*/ -@interface AWSSESPutAccountDedicatedIpWarmupAttributesResponse : AWSModel +@property (nonatomic, assign) AWSSESNotificationType notificationType; +/** +

The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter is omitted from the request or a null value is passed, SnsTopic is cleared and publishing is disabled.

+ */ +@property (nonatomic, strong) NSString * _Nullable snsTopic; @end /** -

A request to submit new account details.

- Required parameters: [MailType, WebsiteURL, UseCaseDescription] +

An empty element returned on a successful request.

*/ -@interface AWSSESPutAccountDetailsRequest : AWSRequest +@interface AWSSESSetIdentityNotificationTopicResponse : AWSModel -/** -

Additional email addresses that you would like to be notified regarding Amazon SES matters.

- */ -@property (nonatomic, strong) NSArray * _Nullable additionalContactEmailAddresses; +@end /** -

The language you would prefer to be contacted with.

+

Represents a request to set the position of a receipt rule in a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName, RuleName] */ -@property (nonatomic, assign) AWSSESContactLanguage contactLanguage; +@interface AWSSESSetReceiptRulePositionRequest : AWSRequest -/** -

The type of email your account will send.

- */ -@property (nonatomic, assign) AWSSESMailType mailType; /** -

Indicates whether or not your account should have production access in the current AWS Region.

If the value is false, then your account is in the sandbox. When your account is in the sandbox, you can only send email to verified identities. Additionally, the maximum number of emails you can send in a 24-hour period (your sending quota) is 200, and the maximum number of emails you can send per second (your maximum sending rate) is 1.

If the value is true, then your account has production access. When your account has production access, you can send email to any address. The sending quota and maximum sending rate for your account vary based on your specific use case.

+

The name of the receipt rule after which to place the specified receipt rule.

*/ -@property (nonatomic, strong) NSNumber * _Nullable productionAccessEnabled; +@property (nonatomic, strong) NSString * _Nullable after; /** -

A description of the types of email that you plan to send.

+

The name of the receipt rule to reposition.

*/ -@property (nonatomic, strong) NSString * _Nullable useCaseDescription; +@property (nonatomic, strong) NSString * _Nullable ruleName; /** -

The URL of your website. This information helps us better understand the type of content that you plan to send.

+

The name of the receipt rule set that contains the receipt rule to reposition.

*/ -@property (nonatomic, strong) NSString * _Nullable websiteURL; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

An empty element returned on a successful request.

*/ -@interface AWSSESPutAccountDetailsResponse : AWSModel +@interface AWSSESSetReceiptRulePositionResponse : AWSModel @end /** -

A request to change the ability of your account to send email.

+

When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about setting a stop action in a receipt rule, see the Amazon SES Developer Guide.

+ Required parameters: [Scope] */ -@interface AWSSESPutAccountSendingAttributesRequest : AWSRequest +@interface AWSSESStopAction : AWSModel /** -

Enables or disables your account's ability to send email. Set to true to enable email sending, or set to false to disable email sending.

If AWS paused your account's ability to send email, you can't use this operation to resume your account's ability to send email.

+

The scope of the StopAction. The only acceptable value is RuleSet.

*/ -@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; +@property (nonatomic, assign) AWSSESStopScope scope; + +/** +

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

+ */ +@property (nonatomic, strong) NSString * _Nullable topicArn; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

The content of the email, composed of a subject line, an HTML part, and a text-only part.

+ Required parameters: [TemplateName] */ -@interface AWSSESPutAccountSendingAttributesResponse : AWSModel +@interface AWSSESTemplate : AWSModel -@end +/** +

The HTML body of the email.

+ */ +@property (nonatomic, strong) NSString * _Nullable htmlPart; /** -

A request to change your account's suppression preferences.

+

The subject line of the email.

*/ -@interface AWSSESPutAccountSuppressionAttributesRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable subjectPart; +/** +

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

+ */ +@property (nonatomic, strong) NSString * _Nullable templateName; /** -

A list that contains the reasons that email addresses will be automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

+

The email body that will be visible to recipients whose email clients do not display HTML.

*/ -@property (nonatomic, strong) NSArray * _Nullable suppressedReasons; +@property (nonatomic, strong) NSString * _Nullable textPart; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

Contains information about an email template.

*/ -@interface AWSSESPutAccountSuppressionAttributesResponse : AWSModel +@interface AWSSESTemplateMetadata : AWSModel -@end +/** +

The time and date the template was created.

+ */ +@property (nonatomic, strong) NSDate * _Nullable createdTimestamp; /** -

A request to associate a configuration set with a dedicated IP pool.

- Required parameters: [ConfigurationSetName] +

The name of the template.

*/ -@interface AWSSESPutConfigurationSetDeliveryOptionsRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable name; +@end /** -

The name of the configuration set that you want to associate with a dedicated IP pool.

+ */ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@interface AWSSESTestRenderTemplateRequest : AWSRequest + /** -

The name of the dedicated IP pool that you want to associate with the configuration set.

+

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

*/ -@property (nonatomic, strong) NSString * _Nullable sendingPoolName; +@property (nonatomic, strong) NSString * _Nullable templateData; /** -

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

+

The name of the template that you want to render.

*/ -@property (nonatomic, assign) AWSSESTlsPolicy tlsPolicy; +@property (nonatomic, strong) NSString * _Nullable templateName; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+ */ -@interface AWSSESPutConfigurationSetDeliveryOptionsResponse : AWSModel - +@interface AWSSESTestRenderTemplateResponse : AWSModel -@end /** -

A request to enable or disable tracking of reputation metrics for a configuration set.

- Required parameters: [ConfigurationSetName] +

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

*/ -@interface AWSSESPutConfigurationSetReputationOptionsRequest : AWSRequest +@property (nonatomic, strong) NSString * _Nullable renderedTemplate; +@end /** -

The name of the configuration set that you want to enable or disable reputation metric tracking for.

+

A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

For more information, see Configuring Custom Domains to Handle Open and Click Tracking in the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; +@interface AWSSESTrackingOptions : AWSModel + /** -

If true, tracking of reputation metrics is enabled for the configuration set. If false, tracking of reputation metrics is disabled for the configuration set.

+

The custom subdomain that will be used to redirect email recipients to the Amazon SES event tracking domain.

*/ -@property (nonatomic, strong) NSNumber * _Nullable reputationMetricsEnabled; +@property (nonatomic, strong) NSString * _Nullable customRedirectDomain; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

Represents a request to enable or disable the email sending capabilities for your entire Amazon SES account.

*/ -@interface AWSSESPutConfigurationSetReputationOptionsResponse : AWSModel +@interface AWSSESUpdateAccountSendingEnabledRequest : AWSRequest +/** +

Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable enabled; + @end /** -

A request to enable or disable the ability of Amazon SES to send emails that use a specific configuration set.

- Required parameters: [ConfigurationSetName] +

Represents a request to update the event destination of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

+ Required parameters: [ConfigurationSetName, EventDestination] */ -@interface AWSSESPutConfigurationSetSendingOptionsRequest : AWSRequest +@interface AWSSESUpdateConfigurationSetEventDestinationRequest : AWSRequest /** -

The name of the configuration set that you want to enable or disable email sending for.

+

The name of the configuration set that contains the event destination that you want to update.

*/ @property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

If true, email sending is enabled for the configuration set. If false, email sending is disabled for the configuration set.

+

The event destination object that you want to apply to the specified configuration set.

*/ -@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; +@property (nonatomic, strong) AWSSESEventDestination * _Nullable eventDestination; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

An empty element returned on a successful request.

*/ -@interface AWSSESPutConfigurationSetSendingOptionsResponse : AWSModel +@interface AWSSESUpdateConfigurationSetEventDestinationResponse : AWSModel @end /** -

A request to change the account suppression list preferences for a specific configuration set.

- Required parameters: [ConfigurationSetName] +

Represents a request to modify the reputation metric publishing settings for a configuration set.

+ Required parameters: [ConfigurationSetName, Enabled] */ -@interface AWSSESPutConfigurationSetSuppressionOptionsRequest : AWSRequest +@interface AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest : AWSRequest /** -

The name of the configuration set that you want to change the suppression list preferences for.

+

The name of the configuration set that you want to update.

*/ @property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

+

Describes whether or not Amazon SES will publish reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

*/ -@property (nonatomic, strong) NSArray * _Nullable suppressedReasons; +@property (nonatomic, strong) NSNumber * _Nullable enabled; @end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

Represents a request to enable or disable the email sending capabilities for a specific configuration set.

+ Required parameters: [ConfigurationSetName, Enabled] */ -@interface AWSSESPutConfigurationSetSuppressionOptionsResponse : AWSModel +@interface AWSSESUpdateConfigurationSetSendingEnabledRequest : AWSRequest -@end - /** -

A request to add a custom domain for tracking open and click events to a configuration set.

- Required parameters: [ConfigurationSetName] +

The name of the configuration set that you want to update.

*/ -@interface AWSSESPutConfigurationSetTrackingOptionsRequest : AWSRequest - - -/** -

The name of the configuration set that you want to add a custom tracking domain to.

- */ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; - -/** -

The domain that you want to use to track open and click events.

- */ -@property (nonatomic, strong) NSString * _Nullable customRedirectDomain; - -@end - -/** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

- */ -@interface AWSSESPutConfigurationSetTrackingOptionsResponse : AWSModel - - -@end - -/** -

A request to move a dedicated IP address to a dedicated IP pool.

- Required parameters: [Ip, DestinationPoolName] - */ -@interface AWSSESPutDedicatedIpInPoolRequest : AWSRequest - - -/** -

The name of the IP pool that you want to add the dedicated IP address to. You have to specify an IP pool that already exists.

- */ -@property (nonatomic, strong) NSString * _Nullable destinationPoolName; - -/** -

The IP address that you want to move to the dedicated IP pool. The value you specify has to be a dedicated IP address that's associated with your AWS account.

- */ -@property (nonatomic, strong) NSString * _Nullable ip; - -@end - -/** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

- */ -@interface AWSSESPutDedicatedIpInPoolResponse : AWSModel - - -@end - -/** -

A request to change the warm-up attributes for a dedicated IP address. This operation is useful when you want to resume the warm-up process for an existing IP address.

- Required parameters: [Ip, WarmupPercentage] - */ -@interface AWSSESPutDedicatedIpWarmupAttributesRequest : AWSRequest - - -/** -

The dedicated IP address that you want to update the warm-up attributes for.

- */ -@property (nonatomic, strong) NSString * _Nullable ip; - -/** -

The warm-up percentage that you want to associate with the dedicated IP address.

- */ -@property (nonatomic, strong) NSNumber * _Nullable warmupPercentage; - -@end - -/** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

- */ -@interface AWSSESPutDedicatedIpWarmupAttributesResponse : AWSModel - - -@end - -/** -

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email using Amazon SES API v2. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint Pricing.

- Required parameters: [DashboardEnabled] - */ -@interface AWSSESPutDeliverabilityDashboardOptionRequest : AWSRequest - - -/** -

Specifies whether to enable the Deliverability dashboard. To enable the dashboard, set this value to true.

- */ -@property (nonatomic, strong) NSNumber * _Nullable dashboardEnabled; - -/** -

An array of objects, one for each verified domain that you use to send email and enabled the Deliverability dashboard for.

- */ -@property (nonatomic, strong) NSArray * _Nullable subscribedDomains; - -@end - -/** -

A response that indicates whether the Deliverability dashboard is enabled.

- */ -@interface AWSSESPutDeliverabilityDashboardOptionResponse : AWSModel - - -@end - -/** -

A request to enable or disable DKIM signing of email that you send from an email identity.

- Required parameters: [EmailIdentity] - */ -@interface AWSSESPutEmailIdentityDkimAttributesRequest : AWSRequest - - -/** -

The email identity that you want to change the DKIM settings for.

- */ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; - -/** -

Sets the DKIM signing configuration for the identity.

When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing.

- */ -@property (nonatomic, strong) NSNumber * _Nullable signingEnabled; - -@end - -/** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

- */ -@interface AWSSESPutEmailIdentityDkimAttributesResponse : AWSModel - - -@end - -/** -

A request to change the DKIM attributes for an email identity.

- Required parameters: [EmailIdentity, SigningAttributesOrigin] - */ -@interface AWSSESPutEmailIdentityDkimSigningAttributesRequest : AWSRequest - - -/** -

The email identity that you want to configure DKIM for.

- */ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; - -/** -

An object that contains information about the private key and selector that you want to use to configure DKIM for the identity. This object is only required if you want to configure Bring Your Own DKIM (BYODKIM) for the identity.

- */ -@property (nonatomic, strong) AWSSESDkimSigningAttributes * _Nullable signingAttributes; - -/** -

The method that you want to use to configure DKIM for the identity. There are two possible values:

  • AWS_SES – Configure DKIM for the identity by using Easy DKIM.

  • EXTERNAL – Configure DKIM for the identity by using Bring Your Own DKIM (BYODKIM).

- */ -@property (nonatomic, assign) AWSSESDkimSigningAttributesOrigin signingAttributesOrigin; - -@end - -/** -

If the action is successful, the service sends back an HTTP 200 response.

The following data is returned in JSON format by the service.

- */ -@interface AWSSESPutEmailIdentityDkimSigningAttributesResponse : AWSModel - - -/** -

The DKIM authentication status of the identity. Amazon SES determines the authentication status by searching for specific records in the DNS configuration for your domain. If you used Easy DKIM to set up DKIM authentication, Amazon SES tries to find three unique CNAME records in the DNS configuration for your domain.

If you provided a public key to perform DKIM authentication, Amazon SES tries to find a TXT record that uses the selector that you specified. The value of the TXT record must be a public key that's paired with the private key that you specified in the process of creating the identity.

The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

- */ -@property (nonatomic, assign) AWSSESDkimStatus dkimStatus; - -/** -

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete.

If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector that's associated with your public key.

Regardless of the DKIM authentication method you use, Amazon SES searches for the appropriate records in the DNS configuration of the domain for up to 72 hours.

- */ -@property (nonatomic, strong) NSArray * _Nullable dkimTokens; - -@end - -/** -

A request to set the attributes that control how bounce and complaint events are processed.

- Required parameters: [EmailIdentity] - */ -@interface AWSSESPutEmailIdentityFeedbackAttributesRequest : AWSRequest - - -/** -

Sets the feedback forwarding configuration for the identity.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

- */ -@property (nonatomic, strong) NSNumber * _Nullable emailForwardingEnabled; - -/** -

The email identity that you want to configure bounce and complaint feedback forwarding for.

- */ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; - -@end - -/** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

- */ -@interface AWSSESPutEmailIdentityFeedbackAttributesResponse : AWSModel - - -@end - -/** -

A request to configure the custom MAIL FROM domain for a verified identity.

- Required parameters: [EmailIdentity] - */ -@interface AWSSESPutEmailIdentityMailFromAttributesRequest : AWSRequest - - -/** -

The action that you want to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

- */ -@property (nonatomic, assign) AWSSESBehaviorOnMxFailure behaviorOnMxFailure; - -/** -

The verified email identity that you want to set up the custom MAIL FROM domain for.

- */ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; - -/** -

The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must meet the following criteria:

  • It has to be a subdomain of the verified identity.

  • It can't be used to receive email.

  • It can't be used in a "From" address if the MAIL FROM domain is a destination for feedback forwarding emails.

- */ -@property (nonatomic, strong) NSString * _Nullable mailFromDomain; - -@end - -/** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

- */ -@interface AWSSESPutEmailIdentityMailFromAttributesResponse : AWSModel - - -@end - -/** -

A request to add an email destination to the suppression list for your account.

- Required parameters: [EmailAddress, Reason] - */ -@interface AWSSESPutSuppressedDestinationRequest : AWSRequest - - -/** -

The email address that should be added to the suppression list for your account.

- */ -@property (nonatomic, strong) NSString * _Nullable emailAddress; - -/** -

The factors that should cause the email address to be added to the suppression list for your account.

- */ -@property (nonatomic, assign) AWSSESSuppressionListReason reason; - -@end - -/** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

- */ -@interface AWSSESPutSuppressedDestinationResponse : AWSModel - - -@end - -/** -

Represents the raw content of an email message.

- Required parameters: [Data] - */ -@interface AWSSESRawMessage : AWSModel - - -/** -

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be in a file format that the Amazon SES supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

- */ -@property (nonatomic, strong) NSData * _Nullable data; - -@end - -/** -

The ReplaceEmailContent object to be used for a specific BulkEmailEntry. The ReplacementTemplate can be specified within this object.

- */ -@interface AWSSESReplacementEmailContent : AWSModel - - -/** -

The ReplacementTemplate associated with ReplacementEmailContent.

- */ -@property (nonatomic, strong) AWSSESReplacementTemplate * _Nullable replacementTemplate; - -@end - -/** -

An object which contains ReplacementTemplateData to be used for a specific BulkEmailEntry.

- */ -@interface AWSSESReplacementTemplate : AWSModel - - -/** -

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

- */ -@property (nonatomic, strong) NSString * _Nullable replacementTemplateData; - -@end - -/** -

Enable or disable collection of reputation metrics for emails that you send using this configuration set in the current AWS Region.

- */ -@interface AWSSESReputationOptions : AWSModel - - -/** -

The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.

- */ -@property (nonatomic, strong) NSDate * _Nullable lastFreshStart; - -/** -

If true, tracking of reputation metrics is enabled for the configuration set. If false, tracking of reputation metrics is disabled for the configuration set.

- */ -@property (nonatomic, strong) NSNumber * _Nullable reputationMetricsEnabled; - -@end - -/** -

An object that contains information about your account details review.

- */ -@interface AWSSESReviewDetails : AWSModel - - -/** -

The associated support center case ID (if any).

- */ -@property (nonatomic, strong) NSString * _Nullable caseId; - -/** -

The status of the latest review of your account. The status can be one of the following:

  • PENDING – We have received your appeal and are in the process of reviewing it.

  • GRANTED – Your appeal has been reviewed and your production access has been granted.

  • DENIED – Your appeal has been reviewed and your production access has been denied.

  • FAILED – An internal error occurred and we didn't receive your appeal. You can submit your appeal again.

- */ -@property (nonatomic, assign) AWSSESReviewStatus status; - -@end - -/** -

Represents a request to send email messages to multiple destinations using Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [DefaultContent, BulkEmailEntries] - */ -@interface AWSSESSendBulkEmailRequest : AWSRequest - - -/** -

The list of bulk email entry objects.

- */ -@property (nonatomic, strong) NSArray * _Nullable bulkEmailEntries; - -/** -

The name of the configuration set that you want to use when sending the email.

- */ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; - -/** -

An object that contains the body of the message. You can specify a template message.

- */ -@property (nonatomic, strong) AWSSESBulkEmailContent * _Nullable defaultContent; - -/** -

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

- */ -@property (nonatomic, strong) NSArray * _Nullable defaultEmailTags; - -/** -

The address that you want bounce and complaint notifications to be sent to.

- */ -@property (nonatomic, strong) NSString * _Nullable feedbackForwardingEmailAddress; - -/** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FeedbackForwardingEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the FeedbackForwardingEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FeedbackForwardingEmailAddress to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

- */ -@property (nonatomic, strong) NSString * _Nullable feedbackForwardingEmailAddressIdentityArn; - -/** -

The email address that you want to use as the "From" address for the email. The address that you specify has to be verified.

- */ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; - -/** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FromEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use sender@example.com, then you would specify the FromEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FromEmailAddress to be sender@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

- */ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddressIdentityArn; - -/** -

The "Reply-to" email addresses for the message. When the recipient replies to the message, each Reply-to address receives the reply.

- */ -@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; - -@end - -/** -

The following data is returned in JSON format by the service.

- Required parameters: [BulkEmailEntryResults] - */ -@interface AWSSESSendBulkEmailResponse : AWSModel - - -/** -

A list of BulkMailEntry objects.

- */ -@property (nonatomic, strong) NSArray * _Nullable bulkEmailEntryResults; - -@end - -/** -

Represents a request to send a custom verification email to a specified recipient.

- Required parameters: [EmailAddress, TemplateName] - */ -@interface AWSSESSendCustomVerificationEmailRequest : AWSRequest - - -/** -

Name of a configuration set to use when sending the verification email.

- */ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; - -/** -

The email address to verify.

- */ -@property (nonatomic, strong) NSString * _Nullable emailAddress; - -/** -

The name of the custom verification email template to use when sending the verification email.

- */ -@property (nonatomic, strong) NSString * _Nullable templateName; - -@end - -/** -

The following element is returned by the service.

- */ -@interface AWSSESSendCustomVerificationEmailResponse : AWSModel - - -/** -

The unique message identifier returned from the SendCustomVerificationEmail operation.

- */ -@property (nonatomic, strong) NSString * _Nullable messageId; - -@end - -/** -

Represents a request to send a single formatted email using Amazon SES. For more information, see the Amazon SES Developer Guide.

- Required parameters: [Content] - */ -@interface AWSSESSendEmailRequest : AWSRequest - - -/** -

The name of the configuration set that you want to use when sending the email.

- */ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; - -/** -

An object that contains the body of the message. You can send either a Simple message Raw message or a template Message.

- */ -@property (nonatomic, strong) AWSSESEmailContent * _Nullable content; - -/** -

An object that contains the recipients of the email message.

- */ -@property (nonatomic, strong) AWSSESDestination * _Nullable destination; - -/** -

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

- */ -@property (nonatomic, strong) NSArray * _Nullable emailTags; - -/** -

The address that you want bounce and complaint notifications to be sent to.

- */ -@property (nonatomic, strong) NSString * _Nullable feedbackForwardingEmailAddress; - -/** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FeedbackForwardingEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the FeedbackForwardingEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FeedbackForwardingEmailAddress to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

- */ -@property (nonatomic, strong) NSString * _Nullable feedbackForwardingEmailAddressIdentityArn; - -/** -

The email address that you want to use as the "From" address for the email. The address that you specify has to be verified.

- */ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; - -/** -

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FromEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use sender@example.com, then you would specify the FromEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FromEmailAddress to be sender@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

For Raw emails, the FromEmailAddressIdentityArn value overrides the X-SES-SOURCE-ARN and X-SES-FROM-ARN headers specified in raw email message content.

- */ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddressIdentityArn; - -/** -

The "Reply-to" email addresses for the message. When the recipient replies to the message, each Reply-to address receives the reply.

- */ -@property (nonatomic, strong) NSArray * _Nullable replyToAddresses; - -@end - -/** -

A unique message ID that you receive when an email is accepted for sending.

- */ -@interface AWSSESSendEmailResponse : AWSModel - - -/** -

A unique identifier for the message that is generated when the message is accepted.

It's possible for Amazon SES to accept a message without sending it. This can happen when the message that you're trying to send has an attachment contains a virus, or when you send a templated email that contains invalid personalization content, for example.

- */ -@property (nonatomic, strong) NSString * _Nullable messageId; - -@end - -/** -

An object that contains information about the per-day and per-second sending limits for your Amazon SES account in the current AWS Region.

- */ -@interface AWSSESSendQuota : AWSModel - +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

The maximum number of emails that you can send in the current AWS Region over a 24-hour period. This value is also called your sending quota.

+

Describes whether email sending is enabled or disabled for the configuration set.

*/ -@property (nonatomic, strong) NSNumber * _Nullable max24HourSend; - -/** -

The maximum number of emails that you can send per second in the current AWS Region. This value is also called your maximum sending rate or your maximum TPS (transactions per second) rate.

- */ -@property (nonatomic, strong) NSNumber * _Nullable maxSendRate; - -/** -

The number of emails sent from your Amazon SES account in the current AWS Region over the past 24 hours.

- */ -@property (nonatomic, strong) NSNumber * _Nullable sentLast24Hours; +@property (nonatomic, strong) NSNumber * _Nullable enabled; @end /** -

Used to enable or disable email sending for messages that use this configuration set in the current AWS Region.

- */ -@interface AWSSESSendingOptions : AWSModel - - -/** -

If true, email sending is enabled for the configuration set. If false, email sending is disabled for the configuration set.

+

Represents a request to update the tracking options for a configuration set.

+ Required parameters: [ConfigurationSetName, TrackingOptions] */ -@property (nonatomic, strong) NSNumber * _Nullable sendingEnabled; +@interface AWSSESUpdateConfigurationSetTrackingOptionsRequest : AWSRequest -@end /** -

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

- Required parameters: [TopicArn] +

The name of the configuration set for which you want to update the custom tracking domain.

*/ -@interface AWSSESSnsDestination : AWSModel - +@property (nonatomic, strong) NSString * _Nullable configurationSetName; /** -

The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish email events to. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

+

A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

For more information, see Configuring Custom Domains to Handle Open and Click Tracking in the Amazon SES Developer Guide.

*/ -@property (nonatomic, strong) NSString * _Nullable topicArn; +@property (nonatomic, strong) AWSSESTrackingOptions * _Nullable trackingOptions; @end /** -

An object that contains information about an email address that is on the suppression list for your account.

- Required parameters: [EmailAddress, Reason, LastUpdateTime] - */ -@interface AWSSESSuppressedDestination : AWSModel - - -/** -

An optional value that can contain additional information about the reasons that the address was added to the suppression list for your account.

- */ -@property (nonatomic, strong) AWSSESSuppressedDestinationAttributes * _Nullable attributes; - -/** -

The email address that is on the suppression list for your account.

- */ -@property (nonatomic, strong) NSString * _Nullable emailAddress; - -/** -

The date and time when the suppressed destination was last updated, shown in Unix time format.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) NSDate * _Nullable lastUpdateTime; +@interface AWSSESUpdateConfigurationSetTrackingOptionsResponse : AWSModel -/** -

The reason that the address was added to the suppression list for your account.

- */ -@property (nonatomic, assign) AWSSESSuppressionListReason reason; @end /** -

An object that contains additional attributes that are related an email address that is on the suppression list for your account.

- */ -@interface AWSSESSuppressedDestinationAttributes : AWSModel - - -/** -

A unique identifier that's generated when an email address is added to the suppression list for your account.

- */ -@property (nonatomic, strong) NSString * _Nullable feedbackId; - -/** -

The unique identifier of the email message that caused the email address to be added to the suppression list for your account.

+

Represents a request to update an existing custom verification email template.

+ Required parameters: [TemplateName] */ -@property (nonatomic, strong) NSString * _Nullable messageId; +@interface AWSSESUpdateCustomVerificationEmailTemplateRequest : AWSRequest -@end /** -

A summary that describes the suppressed email address.

- Required parameters: [EmailAddress, Reason, LastUpdateTime] +

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

*/ -@interface AWSSESSuppressedDestinationSummary : AWSModel - +@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; /** -

The email address that's on the suppression list for your account.

+

The email address that the custom verification email is sent from.

*/ -@property (nonatomic, strong) NSString * _Nullable emailAddress; +@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; /** -

The date and time when the suppressed destination was last updated, shown in Unix time format.

+

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

*/ -@property (nonatomic, strong) NSDate * _Nullable lastUpdateTime; +@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; /** -

The reason that the address was added to the suppression list for your account.

+

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

*/ -@property (nonatomic, assign) AWSSESSuppressionListReason reason; - -@end +@property (nonatomic, strong) NSString * _Nullable templateContent; /** -

An object that contains information about the email address suppression preferences for your account in the current AWS Region.

+

The name of the custom verification email template that you want to update.

*/ -@interface AWSSESSuppressionAttributes : AWSModel - +@property (nonatomic, strong) NSString * _Nullable templateName; /** -

A list that contains the reasons that email addresses will be automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

+

The subject line of the custom verification email.

*/ -@property (nonatomic, strong) NSArray * _Nullable suppressedReasons; +@property (nonatomic, strong) NSString * _Nullable templateSubject; @end /** -

An object that contains details about the action of suppression list.

- Required parameters: [SuppressionListImportAction] - */ -@interface AWSSESSuppressionListDestination : AWSModel - - -/** -

The type of action that you want to perform on the address. Acceptable values:

  • PUT: add the addresses to the suppression list. If the record already exists, it will override it with the new value.

  • DELETE: remove the addresses from the suppression list.

+

Represents a request to update a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

+ Required parameters: [RuleSetName, Rule] */ -@property (nonatomic, assign) AWSSESSuppressionListImportAction suppressionListImportAction; +@interface AWSSESUpdateReceiptRuleRequest : AWSRequest -@end /** -

An object that contains information about the suppression list preferences for your account.

+

A data structure that contains the updated receipt rule information.

*/ -@interface AWSSESSuppressionOptions : AWSModel - +@property (nonatomic, strong) AWSSESReceiptRule * _Nullable rule; /** -

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

+

The name of the receipt rule set that the receipt rule belongs to.

*/ -@property (nonatomic, strong) NSArray * _Nullable suppressedReasons; +@property (nonatomic, strong) NSString * _Nullable ruleSetName; @end /** -

An object that defines the tags that are associated with a resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for a more specific tag value. A tag value acts as a descriptor within a tag key. A tag key can contain as many as 128 characters. A tag value can contain as many as 256 characters. The characters can be Unicode letters, digits, white space, or one of the following symbols: _ . : / = + -. The following additional restrictions apply to tags:

  • Tag keys and values are case sensitive.

  • For each associated resource, each tag key must be unique and it can have only one value.

  • The aws: prefix is reserved for use by AWS; you can’t use it in any tag keys or values that you define. In addition, you can't edit or remove tag keys or values that use this prefix. Tags that use this prefix don’t count against the limit of 50 tags per resource.

  • You can associate tags with public or shared resources, but the tags are available only for your AWS account, not any other accounts that share the resource. In addition, the tags are available only for resources that are located in the specified AWS Region for your AWS account.

- Required parameters: [Key, Value] - */ -@interface AWSSESTag : AWSModel - - -/** -

One part of a key-value pair that defines a tag. The maximum length of a tag key is 128 characters. The minimum length is 1 character.

+

An empty element returned on a successful request.

*/ -@property (nonatomic, strong) NSString * _Nullable key; +@interface AWSSESUpdateReceiptRuleResponse : AWSModel -/** -

The optional part of a key-value pair that defines a tag. The maximum length of a tag value is 256 characters. The minimum length is 0 characters. If you don't want a resource to have a specific tag value, don't specify a value for this parameter. If you don't specify a value, Amazon SES sets the value to an empty string.

- */ -@property (nonatomic, strong) NSString * _Nullable value; @end /** */ -@interface AWSSESTagResourceRequest : AWSRequest - +@interface AWSSESUpdateTemplateRequest : AWSRequest -/** -

The Amazon Resource Name (ARN) of the resource that you want to add one or more tags to.

- */ -@property (nonatomic, strong) NSString * _Nullable resourceArn; /** -

A list of the tags that you want to add to the resource. A tag consists of a required tag key (Key) and an associated tag value (Value). The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.

+

The content of the email, composed of a subject line, an HTML part, and a text-only part.

*/ -@property (nonatomic, strong) NSArray * _Nullable tags; +@property (nonatomic, strong) AWSSESTemplate * _Nullable template; @end /** */ -@interface AWSSESTagResourceResponse : AWSModel - - -@end - -/** -

An object that defines the email template to use for an email message, and the values to use for any message variables in that template. An email template is a type of message template that contains content that you want to define, save, and reuse in email messages that you send.

- */ -@interface AWSSESTemplate : AWSModel - - -/** -

The Amazon Resource Name (ARN) of the template.

- */ -@property (nonatomic, strong) NSString * _Nullable templateArn; - -/** -

An object that defines the values to use for message variables in the template. This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the value to use for that variable.

- */ -@property (nonatomic, strong) NSString * _Nullable templateData; - -/** -

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

- */ -@property (nonatomic, strong) NSString * _Nullable templateName; - -@end - -/** -

>Represents a request to create a preview of the MIME content of an email when provided with a template and a set of replacement data.

- Required parameters: [TemplateName, TemplateData] - */ -@interface AWSSESTestRenderEmailTemplateRequest : AWSRequest - - -/** -

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

- */ -@property (nonatomic, strong) NSString * _Nullable templateData; - -/** -

The name of the template that you want to render.

- */ -@property (nonatomic, strong) NSString * _Nullable templateName; - -@end - -/** -

The following element is returned by the service.

- Required parameters: [RenderedTemplate] - */ -@interface AWSSESTestRenderEmailTemplateResponse : AWSModel - +@interface AWSSESUpdateTemplateResponse : AWSModel -/** -

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

- */ -@property (nonatomic, strong) NSString * _Nullable renderedTemplate; @end /** -

An object that defines the tracking options for a configuration set. When you use the Amazon SES API v2 to send an email, it contains an invisible image that's used to track when recipients open your email. If your email contains links, those links are changed slightly in order to track when recipients click them.

These images and links include references to a domain operated by AWS. You can optionally configure the Amazon SES to use a domain that you operate for these images and links.

- Required parameters: [CustomRedirectDomain] +

Represents a request to generate the CNAME records needed to set up Easy DKIM with Amazon SES. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

+ Required parameters: [Domain] */ -@interface AWSSESTrackingOptions : AWSModel +@interface AWSSESVerifyDomainDkimRequest : AWSRequest /** -

The domain that you want to use for tracking open and click events.

+

The name of the domain to be verified for Easy DKIM signing.

*/ -@property (nonatomic, strong) NSString * _Nullable customRedirectDomain; +@property (nonatomic, strong) NSString * _Nullable domain; @end /** - - */ -@interface AWSSESUntagResourceRequest : AWSRequest - - -/** -

The Amazon Resource Name (ARN) of the resource that you want to remove one or more tags from.

- */ -@property (nonatomic, strong) NSString * _Nullable resourceArn; - -/** -

The tags (tag keys) that you want to remove from the resource. When you specify a tag key, the action removes both that key and its associated tag value.

To remove more than one tag from the resource, append the TagKeys parameter and argument for each additional tag to remove, separated by an ampersand. For example: /v2/email/tags?ResourceArn=ResourceArn&TagKeys=Key1&TagKeys=Key2

+

Returns CNAME records that you must publish to the DNS server of your domain to set up Easy DKIM with Amazon SES.

+ Required parameters: [DkimTokens] */ -@property (nonatomic, strong) NSArray * _Nullable tagKeys; +@interface AWSSESVerifyDomainDkimResponse : AWSModel -@end /** - +

A set of character strings that represent the domain's identity. If the identity is an email address, the tokens represent the domain of that address.

Using these tokens, you need to create DNS CNAME records that point to DKIM public keys that are hosted by Amazon SES. Amazon Web Services eventually detects that you've updated your DNS records. This detection process might take up to 72 hours. After successful detection, Amazon SES is able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

For more information about creating DNS records using DKIM tokens, see the Amazon SES Developer Guide.

*/ -@interface AWSSESUntagResourceResponse : AWSModel - +@property (nonatomic, strong) NSArray * _Nullable dkimTokens; @end /** -

A request to change the settings for an event destination for a configuration set.

- Required parameters: [ConfigurationSetName, EventDestinationName, EventDestination] - */ -@interface AWSSESUpdateConfigurationSetEventDestinationRequest : AWSRequest - - -/** -

The name of the configuration set that contains the event destination that you want to modify.

- */ -@property (nonatomic, strong) NSString * _Nullable configurationSetName; - -/** -

An object that defines the event destination.

- */ -@property (nonatomic, strong) AWSSESEventDestinationDefinition * _Nullable eventDestination; - -/** -

The name of the event destination that you want to modify.

+

Represents a request to begin Amazon SES domain verification and to generate the TXT records that you must publish to the DNS server of your domain to complete the verification. For information about domain verification, see the Amazon SES Developer Guide.

+ Required parameters: [Domain] */ -@property (nonatomic, strong) NSString * _Nullable eventDestinationName; +@interface AWSSESVerifyDomainIdentityRequest : AWSRequest -@end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

The domain to be verified.

*/ -@interface AWSSESUpdateConfigurationSetEventDestinationResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable domain; @end /** -

Represents a request to update an existing custom verification email template.

- Required parameters: [TemplateName, FromEmailAddress, TemplateSubject, TemplateContent, SuccessRedirectionURL, FailureRedirectionURL] - */ -@interface AWSSESUpdateCustomVerificationEmailTemplateRequest : AWSRequest - - -/** -

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

- */ -@property (nonatomic, strong) NSString * _Nullable failureRedirectionURL; - -/** -

The email address that the custom verification email is sent from.

- */ -@property (nonatomic, strong) NSString * _Nullable fromEmailAddress; - -/** -

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

- */ -@property (nonatomic, strong) NSString * _Nullable successRedirectionURL; - -/** -

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

- */ -@property (nonatomic, strong) NSString * _Nullable templateContent; - -/** -

The name of the custom verification email template that you want to update.

- */ -@property (nonatomic, strong) NSString * _Nullable templateName; - -/** -

The subject line of the custom verification email.

+

Returns a TXT record that you must publish to the DNS server of your domain to complete domain verification with Amazon SES.

+ Required parameters: [VerificationToken] */ -@property (nonatomic, strong) NSString * _Nullable templateSubject; +@interface AWSSESVerifyDomainIdentityResponse : AWSModel -@end /** -

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

+

A TXT record that you must place in the DNS settings of the domain to complete domain verification with Amazon SES.

As Amazon SES searches for the TXT record, the domain's verification status is "Pending". When Amazon SES detects the record, the domain's verification status changes to "Success". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to "Failed." In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

*/ -@interface AWSSESUpdateCustomVerificationEmailTemplateResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable verificationToken; @end /** -

Represents a request to update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

- Required parameters: [EmailIdentity, PolicyName, Policy] - */ -@interface AWSSESUpdateEmailIdentityPolicyRequest : AWSRequest - - -/** -

The email identity for which you want to update policy.

- */ -@property (nonatomic, strong) NSString * _Nullable emailIdentity; - -/** -

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

- */ -@property (nonatomic, strong) NSString * _Nullable policy; - -/** -

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

+

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

+ Required parameters: [EmailAddress] */ -@property (nonatomic, strong) NSString * _Nullable policyName; +@interface AWSSESVerifyEmailAddressRequest : AWSRequest -@end /** -

An HTTP 200 response if the request succeeds, or an error message if the request fails.

+

The email address to be verified.

*/ -@interface AWSSESUpdateEmailIdentityPolicyResponse : AWSModel - +@property (nonatomic, strong) NSString * _Nullable emailAddress; @end /** -

Represents a request to update an email template. For more information, see the Amazon SES Developer Guide.

- Required parameters: [TemplateName, TemplateContent] +

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

+ Required parameters: [EmailAddress] */ -@interface AWSSESUpdateEmailTemplateRequest : AWSRequest +@interface AWSSESVerifyEmailIdentityRequest : AWSRequest /** -

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

+

The email address to be verified.

*/ -@property (nonatomic, strong) AWSSESEmailTemplateContent * _Nullable templateContent; - -/** -

The name of the template you want to update.

- */ -@property (nonatomic, strong) NSString * _Nullable templateName; +@property (nonatomic, strong) NSString * _Nullable emailAddress; @end /** -

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

+

An empty element returned on a successful request.

*/ -@interface AWSSESUpdateEmailTemplateResponse : AWSModel +@interface AWSSESVerifyEmailIdentityResponse : AWSModel @end /** -

An object that contains information about the amount of email that was delivered to recipients.

- */ -@interface AWSSESVolumeStatistics : AWSModel - - -/** -

The total number of emails that arrived in recipients' inboxes.

+

When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). You will typically not use this action directly because Amazon WorkMail adds the rule automatically during its setup procedure.

For information using a receipt rule to call Amazon WorkMail, see the Amazon SES Developer Guide.

+ Required parameters: [OrganizationArn] */ -@property (nonatomic, strong) NSNumber * _Nullable inboxRawCount; +@interface AWSSESWorkmailAction : AWSModel -/** -

An estimate of the percentage of emails sent from the current domain that will arrive in recipients' inboxes.

- */ -@property (nonatomic, strong) NSNumber * _Nullable projectedInbox; /** -

An estimate of the percentage of emails sent from the current domain that will arrive in recipients' spam or junk mail folders.

+

The ARN of the Amazon WorkMail organization. An example of an Amazon WorkMail organization ARN is arn:aws:workmail:us-west-2:123456789012:organization/m-68755160c4cb4e29a2b2f8fb58f359d7. For information about Amazon WorkMail organizations, see the Amazon WorkMail Administrator Guide.

*/ -@property (nonatomic, strong) NSNumber * _Nullable projectedSpam; +@property (nonatomic, strong) NSString * _Nullable organizationArn; /** -

The total number of emails that arrived in recipients' spam or junk mail folders.

+

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

*/ -@property (nonatomic, strong) NSNumber * _Nullable spamRawCount; +@property (nonatomic, strong) NSString * _Nullable topicArn; @end diff --git a/AWSSES/AWSSESModel.m b/AWSSES/AWSSESModel.m index 7962fd332a4..b3bb358d3dd 100644 --- a/AWSSES/AWSSESModel.m +++ b/AWSSES/AWSSESModel.m @@ -18,85 +18,15 @@ NSString *const AWSSESErrorDomain = @"com.amazonaws.AWSSESErrorDomain"; -@implementation AWSSESAccountDetails +@implementation AWSSESAddHeaderAction + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"additionalContactEmailAddresses" : @"AdditionalContactEmailAddresses", - @"contactLanguage" : @"ContactLanguage", - @"mailType" : @"MailType", - @"reviewDetails" : @"ReviewDetails", - @"useCaseDescription" : @"UseCaseDescription", - @"websiteURL" : @"WebsiteURL", + @"headerName" : @"HeaderName", + @"headerValue" : @"HeaderValue", }; } -+ (NSValueTransformer *)contactLanguageJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"EN"] == NSOrderedSame) { - return @(AWSSESContactLanguageEn); - } - if ([value caseInsensitiveCompare:@"JA"] == NSOrderedSame) { - return @(AWSSESContactLanguageJa); - } - return @(AWSSESContactLanguageUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESContactLanguageEn: - return @"EN"; - case AWSSESContactLanguageJa: - return @"JA"; - default: - return nil; - } - }]; -} - -+ (NSValueTransformer *)mailTypeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"MARKETING"] == NSOrderedSame) { - return @(AWSSESMailTypeMarketing); - } - if ([value caseInsensitiveCompare:@"TRANSACTIONAL"] == NSOrderedSame) { - return @(AWSSESMailTypeTransactional); - } - return @(AWSSESMailTypeUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESMailTypeMarketing: - return @"MARKETING"; - case AWSSESMailTypeTransactional: - return @"TRANSACTIONAL"; - default: - return nil; - } - }]; -} - -+ (NSValueTransformer *)reviewDetailsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReviewDetails class]]; -} - -@end - -@implementation AWSSESBlacklistEntry - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"detail" : @"Description", - @"listingTime" : @"ListingTime", - @"rblName" : @"RblName", - }; -} - -+ (NSValueTransformer *)listingTimeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - @end @implementation AWSSESBody @@ -118,27 +48,85 @@ + (NSValueTransformer *)textJSONTransformer { @end -@implementation AWSSESBulkEmailContent +@implementation AWSSESBounceAction + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"template" : @"Template", + @"message" : @"Message", + @"sender" : @"Sender", + @"smtpReplyCode" : @"SmtpReplyCode", + @"statusCode" : @"StatusCode", + @"topicArn" : @"TopicArn", }; } -+ (NSValueTransformer *)templateJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; +@end + +@implementation AWSSESBouncedRecipientInfo + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"bounceType" : @"BounceType", + @"recipient" : @"Recipient", + @"recipientArn" : @"RecipientArn", + @"recipientDsnFields" : @"RecipientDsnFields", + }; +} + ++ (NSValueTransformer *)bounceTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"DoesNotExist"] == NSOrderedSame) { + return @(AWSSESBounceTypeDoesNotExist); + } + if ([value caseInsensitiveCompare:@"MessageTooLarge"] == NSOrderedSame) { + return @(AWSSESBounceTypeMessageTooLarge); + } + if ([value caseInsensitiveCompare:@"ExceededQuota"] == NSOrderedSame) { + return @(AWSSESBounceTypeExceededQuota); + } + if ([value caseInsensitiveCompare:@"ContentRejected"] == NSOrderedSame) { + return @(AWSSESBounceTypeContentRejected); + } + if ([value caseInsensitiveCompare:@"Undefined"] == NSOrderedSame) { + return @(AWSSESBounceTypeUndefined); + } + if ([value caseInsensitiveCompare:@"TemporaryFailure"] == NSOrderedSame) { + return @(AWSSESBounceTypeTemporaryFailure); + } + return @(AWSSESBounceTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESBounceTypeDoesNotExist: + return @"DoesNotExist"; + case AWSSESBounceTypeMessageTooLarge: + return @"MessageTooLarge"; + case AWSSESBounceTypeExceededQuota: + return @"ExceededQuota"; + case AWSSESBounceTypeContentRejected: + return @"ContentRejected"; + case AWSSESBounceTypeUndefined: + return @"Undefined"; + case AWSSESBounceTypeTemporaryFailure: + return @"TemporaryFailure"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)recipientDsnFieldsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESRecipientDsnFields class]]; } @end -@implementation AWSSESBulkEmailEntry +@implementation AWSSESBulkEmailDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"destination" : @"Destination", - @"replacementEmailContent" : @"ReplacementEmailContent", @"replacementTags" : @"ReplacementTags", + @"replacementTemplateData" : @"ReplacementTemplateData", }; } @@ -146,17 +134,13 @@ + (NSValueTransformer *)destinationJSONTransformer { return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDestination class]]; } -+ (NSValueTransformer *)replacementEmailContentJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReplacementEmailContent class]]; -} - + (NSValueTransformer *)replacementTagsJSONTransformer { return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; } @end -@implementation AWSSESBulkEmailEntryResult +@implementation AWSSESBulkEmailDestinationStatus + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @@ -168,79 +152,79 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { + (NSValueTransformer *)statusJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"SUCCESS"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"Success"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusSuccess); } - if ([value caseInsensitiveCompare:@"MESSAGE_REJECTED"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"MessageRejected"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusMessageRejected); } - if ([value caseInsensitiveCompare:@"MAIL_FROM_DOMAIN_NOT_VERIFIED"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"MailFromDomainNotVerified"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusMailFromDomainNotVerified); } - if ([value caseInsensitiveCompare:@"CONFIGURATION_SET_NOT_FOUND"] == NSOrderedSame) { - return @(AWSSESBulkEmailStatusConfigurationSetNotFound); + if ([value caseInsensitiveCompare:@"ConfigurationSetDoesNotExist"] == NSOrderedSame) { + return @(AWSSESBulkEmailStatusConfigurationSetDoesNotExist); } - if ([value caseInsensitiveCompare:@"TEMPLATE_NOT_FOUND"] == NSOrderedSame) { - return @(AWSSESBulkEmailStatusTemplateNotFound); + if ([value caseInsensitiveCompare:@"TemplateDoesNotExist"] == NSOrderedSame) { + return @(AWSSESBulkEmailStatusTemplateDoesNotExist); } - if ([value caseInsensitiveCompare:@"ACCOUNT_SUSPENDED"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"AccountSuspended"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusAccountSuspended); } - if ([value caseInsensitiveCompare:@"ACCOUNT_THROTTLED"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"AccountThrottled"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusAccountThrottled); } - if ([value caseInsensitiveCompare:@"ACCOUNT_DAILY_QUOTA_EXCEEDED"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"AccountDailyQuotaExceeded"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusAccountDailyQuotaExceeded); } - if ([value caseInsensitiveCompare:@"INVALID_SENDING_POOL_NAME"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"InvalidSendingPoolName"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusInvalidSendingPoolName); } - if ([value caseInsensitiveCompare:@"ACCOUNT_SENDING_PAUSED"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"AccountSendingPaused"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusAccountSendingPaused); } - if ([value caseInsensitiveCompare:@"CONFIGURATION_SET_SENDING_PAUSED"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"ConfigurationSetSendingPaused"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusConfigurationSetSendingPaused); } - if ([value caseInsensitiveCompare:@"INVALID_PARAMETER"] == NSOrderedSame) { - return @(AWSSESBulkEmailStatusInvalidParameter); + if ([value caseInsensitiveCompare:@"InvalidParameterValue"] == NSOrderedSame) { + return @(AWSSESBulkEmailStatusInvalidParameterValue); } - if ([value caseInsensitiveCompare:@"TRANSIENT_FAILURE"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"TransientFailure"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusTransientFailure); } - if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"Failed"] == NSOrderedSame) { return @(AWSSESBulkEmailStatusFailed); } return @(AWSSESBulkEmailStatusUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { case AWSSESBulkEmailStatusSuccess: - return @"SUCCESS"; + return @"Success"; case AWSSESBulkEmailStatusMessageRejected: - return @"MESSAGE_REJECTED"; + return @"MessageRejected"; case AWSSESBulkEmailStatusMailFromDomainNotVerified: - return @"MAIL_FROM_DOMAIN_NOT_VERIFIED"; - case AWSSESBulkEmailStatusConfigurationSetNotFound: - return @"CONFIGURATION_SET_NOT_FOUND"; - case AWSSESBulkEmailStatusTemplateNotFound: - return @"TEMPLATE_NOT_FOUND"; + return @"MailFromDomainNotVerified"; + case AWSSESBulkEmailStatusConfigurationSetDoesNotExist: + return @"ConfigurationSetDoesNotExist"; + case AWSSESBulkEmailStatusTemplateDoesNotExist: + return @"TemplateDoesNotExist"; case AWSSESBulkEmailStatusAccountSuspended: - return @"ACCOUNT_SUSPENDED"; + return @"AccountSuspended"; case AWSSESBulkEmailStatusAccountThrottled: - return @"ACCOUNT_THROTTLED"; + return @"AccountThrottled"; case AWSSESBulkEmailStatusAccountDailyQuotaExceeded: - return @"ACCOUNT_DAILY_QUOTA_EXCEEDED"; + return @"AccountDailyQuotaExceeded"; case AWSSESBulkEmailStatusInvalidSendingPoolName: - return @"INVALID_SENDING_POOL_NAME"; + return @"InvalidSendingPoolName"; case AWSSESBulkEmailStatusAccountSendingPaused: - return @"ACCOUNT_SENDING_PAUSED"; + return @"AccountSendingPaused"; case AWSSESBulkEmailStatusConfigurationSetSendingPaused: - return @"CONFIGURATION_SET_SENDING_PAUSED"; - case AWSSESBulkEmailStatusInvalidParameter: - return @"INVALID_PARAMETER"; + return @"ConfigurationSetSendingPaused"; + case AWSSESBulkEmailStatusInvalidParameterValue: + return @"InvalidParameterValue"; case AWSSESBulkEmailStatusTransientFailure: - return @"TRANSIENT_FAILURE"; + return @"TransientFailure"; case AWSSESBulkEmailStatusFailed: - return @"FAILED"; + return @"Failed"; default: return nil; } @@ -249,6 +233,21 @@ + (NSValueTransformer *)statusJSONTransformer { @end +@implementation AWSSESCloneReceiptRuleSetRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"originalRuleSetName" : @"OriginalRuleSetName", + @"ruleSetName" : @"RuleSetName", + }; +} + +@end + +@implementation AWSSESCloneReceiptRuleSetResponse + +@end + @implementation AWSSESCloudWatchDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -275,24 +274,24 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { + (NSValueTransformer *)dimensionValueSourceJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"MESSAGE_TAG"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"messageTag"] == NSOrderedSame) { return @(AWSSESDimensionValueSourceMessageTag); } - if ([value caseInsensitiveCompare:@"EMAIL_HEADER"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"emailHeader"] == NSOrderedSame) { return @(AWSSESDimensionValueSourceEmailHeader); } - if ([value caseInsensitiveCompare:@"LINK_TAG"] == NSOrderedSame) { + if ([value caseInsensitiveCompare:@"linkTag"] == NSOrderedSame) { return @(AWSSESDimensionValueSourceLinkTag); } return @(AWSSESDimensionValueSourceUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { case AWSSESDimensionValueSourceMessageTag: - return @"MESSAGE_TAG"; + return @"messageTag"; case AWSSESDimensionValueSourceEmailHeader: - return @"EMAIL_HEADER"; + return @"emailHeader"; case AWSSESDimensionValueSourceLinkTag: - return @"LINK_TAG"; + return @"linkTag"; default: return nil; } @@ -301,6 +300,16 @@ + (NSValueTransformer *)dimensionValueSourceJSONTransformer { @end +@implementation AWSSESConfigurationSet + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"name" : @"Name", + }; +} + +@end + @implementation AWSSESContent + (NSDictionary *)JSONKeyPathsByPropertyKey { @@ -318,12 +327,11 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", @"eventDestination" : @"EventDestination", - @"eventDestinationName" : @"EventDestinationName", }; } + (NSValueTransformer *)eventDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEventDestinationDefinition class]]; + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEventDestination class]]; } @end @@ -336,34 +344,27 @@ @implementation AWSSESCreateConfigurationSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"deliveryOptions" : @"DeliveryOptions", - @"reputationOptions" : @"ReputationOptions", - @"sendingOptions" : @"SendingOptions", - @"suppressionOptions" : @"SuppressionOptions", - @"tags" : @"Tags", - @"trackingOptions" : @"TrackingOptions", + @"configurationSet" : @"ConfigurationSet", }; } -+ (NSValueTransformer *)deliveryOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliveryOptions class]]; ++ (NSValueTransformer *)configurationSetJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESConfigurationSet class]]; } -+ (NSValueTransformer *)reputationOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReputationOptions class]]; -} +@end -+ (NSValueTransformer *)sendingOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSendingOptions class]]; -} +@implementation AWSSESCreateConfigurationSetResponse -+ (NSValueTransformer *)suppressionOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressionOptions class]]; -} +@end -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; +@implementation AWSSESCreateConfigurationSetTrackingOptionsRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"configurationSetName" : @"ConfigurationSetName", + @"trackingOptions" : @"TrackingOptions", + }; } + (NSValueTransformer *)trackingOptionsJSONTransformer { @@ -372,7 +373,7 @@ + (NSValueTransformer *)trackingOptionsJSONTransformer { @end -@implementation AWSSESCreateConfigurationSetResponse +@implementation AWSSESCreateConfigurationSetTrackingOptionsResponse @end @@ -391,314 +392,216 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESCreateCustomVerificationEmailTemplateResponse - -@end - -@implementation AWSSESCreateDedicatedIpPoolRequest +@implementation AWSSESCreateReceiptFilterRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"poolName" : @"PoolName", - @"tags" : @"Tags", + @"filter" : @"Filter", }; } -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; ++ (NSValueTransformer *)filterJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptFilter class]]; } @end -@implementation AWSSESCreateDedicatedIpPoolResponse +@implementation AWSSESCreateReceiptFilterResponse @end -@implementation AWSSESCreateDeliverabilityTestReportRequest +@implementation AWSSESCreateReceiptRuleRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"content" : @"Content", - @"fromEmailAddress" : @"FromEmailAddress", - @"reportName" : @"ReportName", - @"tags" : @"Tags", + @"after" : @"After", + @"rule" : @"Rule", + @"ruleSetName" : @"RuleSetName", }; } -+ (NSValueTransformer *)contentJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailContent class]]; ++ (NSValueTransformer *)ruleJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRule class]]; } -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; -} +@end + +@implementation AWSSESCreateReceiptRuleResponse @end -@implementation AWSSESCreateDeliverabilityTestReportResponse +@implementation AWSSESCreateReceiptRuleSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"deliverabilityTestStatus" : @"DeliverabilityTestStatus", - @"reportId" : @"ReportId", + @"ruleSetName" : @"RuleSetName", }; } -+ (NSValueTransformer *)deliverabilityTestStatusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"IN_PROGRESS"] == NSOrderedSame) { - return @(AWSSESDeliverabilityTestStatusInProgress); - } - if ([value caseInsensitiveCompare:@"COMPLETED"] == NSOrderedSame) { - return @(AWSSESDeliverabilityTestStatusCompleted); - } - return @(AWSSESDeliverabilityTestStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESDeliverabilityTestStatusInProgress: - return @"IN_PROGRESS"; - case AWSSESDeliverabilityTestStatusCompleted: - return @"COMPLETED"; - default: - return nil; - } - }]; -} +@end + +@implementation AWSSESCreateReceiptRuleSetResponse @end -@implementation AWSSESCreateEmailIdentityPolicyRequest +@implementation AWSSESCreateTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailIdentity" : @"EmailIdentity", - @"policy" : @"Policy", - @"policyName" : @"PolicyName", + @"template" : @"Template", }; } ++ (NSValueTransformer *)templateJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; +} + @end -@implementation AWSSESCreateEmailIdentityPolicyResponse +@implementation AWSSESCreateTemplateResponse @end -@implementation AWSSESCreateEmailIdentityRequest +@implementation AWSSESCustomVerificationEmailTemplate + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dkimSigningAttributes" : @"DkimSigningAttributes", - @"emailIdentity" : @"EmailIdentity", - @"tags" : @"Tags", + @"failureRedirectionURL" : @"FailureRedirectionURL", + @"fromEmailAddress" : @"FromEmailAddress", + @"successRedirectionURL" : @"SuccessRedirectionURL", + @"templateName" : @"TemplateName", + @"templateSubject" : @"TemplateSubject", }; } -+ (NSValueTransformer *)dkimSigningAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDkimSigningAttributes class]]; -} - -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; -} - @end -@implementation AWSSESCreateEmailIdentityResponse +@implementation AWSSESDeleteConfigurationSetEventDestinationRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dkimAttributes" : @"DkimAttributes", - @"identityType" : @"IdentityType", - @"verifiedForSendingStatus" : @"VerifiedForSendingStatus", + @"configurationSetName" : @"ConfigurationSetName", + @"eventDestinationName" : @"EventDestinationName", }; } -+ (NSValueTransformer *)dkimAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDkimAttributes class]]; -} +@end -+ (NSValueTransformer *)identityTypeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"EMAIL_ADDRESS"] == NSOrderedSame) { - return @(AWSSESIdentityTypeEmailAddress); - } - if ([value caseInsensitiveCompare:@"DOMAIN"] == NSOrderedSame) { - return @(AWSSESIdentityTypeDomain); - } - if ([value caseInsensitiveCompare:@"MANAGED_DOMAIN"] == NSOrderedSame) { - return @(AWSSESIdentityTypeManagedDomain); - } - return @(AWSSESIdentityTypeUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESIdentityTypeEmailAddress: - return @"EMAIL_ADDRESS"; - case AWSSESIdentityTypeDomain: - return @"DOMAIN"; - case AWSSESIdentityTypeManagedDomain: - return @"MANAGED_DOMAIN"; - default: - return nil; - } - }]; -} +@implementation AWSSESDeleteConfigurationSetEventDestinationResponse @end -@implementation AWSSESCreateEmailTemplateRequest +@implementation AWSSESDeleteConfigurationSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateContent" : @"TemplateContent", - @"templateName" : @"TemplateName", + @"configurationSetName" : @"ConfigurationSetName", }; } -+ (NSValueTransformer *)templateContentJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailTemplateContent class]]; -} - @end -@implementation AWSSESCreateEmailTemplateResponse +@implementation AWSSESDeleteConfigurationSetResponse @end -@implementation AWSSESCreateImportJobRequest +@implementation AWSSESDeleteConfigurationSetTrackingOptionsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"importDataSource" : @"ImportDataSource", - @"importDestination" : @"ImportDestination", + @"configurationSetName" : @"ConfigurationSetName", }; } -+ (NSValueTransformer *)importDataSourceJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDataSource class]]; -} +@end -+ (NSValueTransformer *)importDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDestination class]]; -} +@implementation AWSSESDeleteConfigurationSetTrackingOptionsResponse @end -@implementation AWSSESCreateImportJobResponse +@implementation AWSSESDeleteCustomVerificationEmailTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"jobId" : @"JobId", + @"templateName" : @"TemplateName", }; } @end -@implementation AWSSESCustomVerificationEmailTemplateMetadata +@implementation AWSSESDeleteIdentityPolicyRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"failureRedirectionURL" : @"FailureRedirectionURL", - @"fromEmailAddress" : @"FromEmailAddress", - @"successRedirectionURL" : @"SuccessRedirectionURL", - @"templateName" : @"TemplateName", - @"templateSubject" : @"TemplateSubject", + @"identity" : @"Identity", + @"policyName" : @"PolicyName", }; } @end -@implementation AWSSESDailyVolume +@implementation AWSSESDeleteIdentityPolicyResponse + +@end + +@implementation AWSSESDeleteIdentityRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"domainIspPlacements" : @"DomainIspPlacements", - @"startDate" : @"StartDate", - @"volumeStatistics" : @"VolumeStatistics", + @"identity" : @"Identity", }; } -+ (NSValueTransformer *)domainIspPlacementsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainIspPlacement class]]; -} - -+ (NSValueTransformer *)startDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} +@end -+ (NSValueTransformer *)volumeStatisticsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESVolumeStatistics class]]; -} +@implementation AWSSESDeleteIdentityResponse @end -@implementation AWSSESDedicatedIp +@implementation AWSSESDeleteReceiptFilterRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ip" : @"Ip", - @"poolName" : @"PoolName", - @"warmupPercentage" : @"WarmupPercentage", - @"warmupStatus" : @"WarmupStatus", + @"filterName" : @"FilterName", }; } -+ (NSValueTransformer *)warmupStatusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"IN_PROGRESS"] == NSOrderedSame) { - return @(AWSSESWarmupStatusInProgress); - } - if ([value caseInsensitiveCompare:@"DONE"] == NSOrderedSame) { - return @(AWSSESWarmupStatusDone); - } - return @(AWSSESWarmupStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESWarmupStatusInProgress: - return @"IN_PROGRESS"; - case AWSSESWarmupStatusDone: - return @"DONE"; - default: - return nil; - } - }]; -} +@end + +@implementation AWSSESDeleteReceiptFilterResponse @end -@implementation AWSSESDeleteConfigurationSetEventDestinationRequest +@implementation AWSSESDeleteReceiptRuleRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"eventDestinationName" : @"EventDestinationName", + @"ruleName" : @"RuleName", + @"ruleSetName" : @"RuleSetName", }; } @end -@implementation AWSSESDeleteConfigurationSetEventDestinationResponse +@implementation AWSSESDeleteReceiptRuleResponse @end -@implementation AWSSESDeleteConfigurationSetRequest +@implementation AWSSESDeleteReceiptRuleSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", + @"ruleSetName" : @"RuleSetName", }; } @end -@implementation AWSSESDeleteConfigurationSetResponse +@implementation AWSSESDeleteReceiptRuleSetResponse @end -@implementation AWSSESDeleteCustomVerificationEmailTemplateRequest +@implementation AWSSESDeleteTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @@ -708,1447 +611,608 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESDeleteCustomVerificationEmailTemplateResponse +@implementation AWSSESDeleteTemplateResponse @end -@implementation AWSSESDeleteDedicatedIpPoolRequest +@implementation AWSSESDeleteVerifiedEmailAddressRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"poolName" : @"PoolName", + @"emailAddress" : @"EmailAddress", }; } @end -@implementation AWSSESDeleteDedicatedIpPoolResponse - -@end - -@implementation AWSSESDeleteEmailIdentityPolicyRequest +@implementation AWSSESDeliveryOptions + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailIdentity" : @"EmailIdentity", - @"policyName" : @"PolicyName", + @"tlsPolicy" : @"TlsPolicy", }; } ++ (NSValueTransformer *)tlsPolicyJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"Require"] == NSOrderedSame) { + return @(AWSSESTlsPolicyRequire); + } + if ([value caseInsensitiveCompare:@"Optional"] == NSOrderedSame) { + return @(AWSSESTlsPolicyOptional); + } + return @(AWSSESTlsPolicyUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESTlsPolicyRequire: + return @"Require"; + case AWSSESTlsPolicyOptional: + return @"Optional"; + default: + return nil; + } + }]; +} + @end -@implementation AWSSESDeleteEmailIdentityPolicyResponse +@implementation AWSSESDescribeActiveReceiptRuleSetRequest @end -@implementation AWSSESDeleteEmailIdentityRequest +@implementation AWSSESDescribeActiveReceiptRuleSetResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailIdentity" : @"EmailIdentity", + @"metadata" : @"Metadata", + @"rules" : @"Rules", }; } -@end ++ (NSValueTransformer *)metadataJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRuleSetMetadata class]]; +} -@implementation AWSSESDeleteEmailIdentityResponse ++ (NSValueTransformer *)rulesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptRule class]]; +} @end -@implementation AWSSESDeleteEmailTemplateRequest +@implementation AWSSESDescribeConfigurationSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateName" : @"TemplateName", + @"configurationSetAttributeNames" : @"ConfigurationSetAttributeNames", + @"configurationSetName" : @"ConfigurationSetName", }; } @end -@implementation AWSSESDeleteEmailTemplateResponse - -@end - -@implementation AWSSESDeleteSuppressedDestinationRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"emailAddress" : @"EmailAddress", - }; -} - -@end - -@implementation AWSSESDeleteSuppressedDestinationResponse - -@end - -@implementation AWSSESDeliverabilityTestReport - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"createDate" : @"CreateDate", - @"deliverabilityTestStatus" : @"DeliverabilityTestStatus", - @"fromEmailAddress" : @"FromEmailAddress", - @"reportId" : @"ReportId", - @"reportName" : @"ReportName", - @"subject" : @"Subject", - }; -} - -+ (NSValueTransformer *)createDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -+ (NSValueTransformer *)deliverabilityTestStatusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"IN_PROGRESS"] == NSOrderedSame) { - return @(AWSSESDeliverabilityTestStatusInProgress); - } - if ([value caseInsensitiveCompare:@"COMPLETED"] == NSOrderedSame) { - return @(AWSSESDeliverabilityTestStatusCompleted); - } - return @(AWSSESDeliverabilityTestStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESDeliverabilityTestStatusInProgress: - return @"IN_PROGRESS"; - case AWSSESDeliverabilityTestStatusCompleted: - return @"COMPLETED"; - default: - return nil; - } - }]; -} - -@end - -@implementation AWSSESDeliveryOptions - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"sendingPoolName" : @"SendingPoolName", - @"tlsPolicy" : @"TlsPolicy", - }; -} - -+ (NSValueTransformer *)tlsPolicyJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"REQUIRE"] == NSOrderedSame) { - return @(AWSSESTlsPolicyRequire); - } - if ([value caseInsensitiveCompare:@"OPTIONAL"] == NSOrderedSame) { - return @(AWSSESTlsPolicyOptional); - } - return @(AWSSESTlsPolicyUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESTlsPolicyRequire: - return @"REQUIRE"; - case AWSSESTlsPolicyOptional: - return @"OPTIONAL"; - default: - return nil; - } - }]; -} - -@end - -@implementation AWSSESDestination - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"bccAddresses" : @"BccAddresses", - @"ccAddresses" : @"CcAddresses", - @"toAddresses" : @"ToAddresses", - }; -} - -@end - -@implementation AWSSESDkimAttributes - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"signingAttributesOrigin" : @"SigningAttributesOrigin", - @"signingEnabled" : @"SigningEnabled", - @"status" : @"Status", - @"tokens" : @"Tokens", - }; -} - -+ (NSValueTransformer *)signingAttributesOriginJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"AWS_SES"] == NSOrderedSame) { - return @(AWSSESDkimSigningAttributesOriginAwsSes); - } - if ([value caseInsensitiveCompare:@"EXTERNAL"] == NSOrderedSame) { - return @(AWSSESDkimSigningAttributesOriginExternal); - } - return @(AWSSESDkimSigningAttributesOriginUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESDkimSigningAttributesOriginAwsSes: - return @"AWS_SES"; - case AWSSESDkimSigningAttributesOriginExternal: - return @"EXTERNAL"; - default: - return nil; - } - }]; -} - -+ (NSValueTransformer *)statusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"PENDING"] == NSOrderedSame) { - return @(AWSSESDkimStatusPending); - } - if ([value caseInsensitiveCompare:@"SUCCESS"] == NSOrderedSame) { - return @(AWSSESDkimStatusSuccess); - } - if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { - return @(AWSSESDkimStatusFailed); - } - if ([value caseInsensitiveCompare:@"TEMPORARY_FAILURE"] == NSOrderedSame) { - return @(AWSSESDkimStatusTemporaryFailure); - } - if ([value caseInsensitiveCompare:@"NOT_STARTED"] == NSOrderedSame) { - return @(AWSSESDkimStatusNotStarted); - } - return @(AWSSESDkimStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESDkimStatusPending: - return @"PENDING"; - case AWSSESDkimStatusSuccess: - return @"SUCCESS"; - case AWSSESDkimStatusFailed: - return @"FAILED"; - case AWSSESDkimStatusTemporaryFailure: - return @"TEMPORARY_FAILURE"; - case AWSSESDkimStatusNotStarted: - return @"NOT_STARTED"; - default: - return nil; - } - }]; -} - -@end - -@implementation AWSSESDkimSigningAttributes - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"domainSigningPrivateKey" : @"DomainSigningPrivateKey", - @"domainSigningSelector" : @"DomainSigningSelector", - }; -} - -@end - -@implementation AWSSESDomainDeliverabilityCampaign - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"campaignId" : @"CampaignId", - @"deleteRate" : @"DeleteRate", - @"esps" : @"Esps", - @"firstSeenDateTime" : @"FirstSeenDateTime", - @"fromAddress" : @"FromAddress", - @"imageUrl" : @"ImageUrl", - @"inboxCount" : @"InboxCount", - @"lastSeenDateTime" : @"LastSeenDateTime", - @"projectedVolume" : @"ProjectedVolume", - @"readDeleteRate" : @"ReadDeleteRate", - @"readRate" : @"ReadRate", - @"sendingIps" : @"SendingIps", - @"spamCount" : @"SpamCount", - @"subject" : @"Subject", - }; -} - -+ (NSValueTransformer *)firstSeenDateTimeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -+ (NSValueTransformer *)lastSeenDateTimeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -@end - -@implementation AWSSESDomainDeliverabilityTrackingOption - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"domain" : @"Domain", - @"inboxPlacementTrackingOption" : @"InboxPlacementTrackingOption", - @"subscriptionStartDate" : @"SubscriptionStartDate", - }; -} - -+ (NSValueTransformer *)inboxPlacementTrackingOptionJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESInboxPlacementTrackingOption class]]; -} - -+ (NSValueTransformer *)subscriptionStartDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -@end - -@implementation AWSSESDomainIspPlacement - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"inboxPercentage" : @"InboxPercentage", - @"inboxRawCount" : @"InboxRawCount", - @"ispName" : @"IspName", - @"spamPercentage" : @"SpamPercentage", - @"spamRawCount" : @"SpamRawCount", - }; -} - -@end - -@implementation AWSSESEmailContent - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"raw" : @"Raw", - @"simple" : @"Simple", - @"template" : @"Template", - }; -} - -+ (NSValueTransformer *)rawJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESRawMessage class]]; -} - -+ (NSValueTransformer *)simpleJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESMessage class]]; -} - -+ (NSValueTransformer *)templateJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; -} - -@end - -@implementation AWSSESEmailTemplateContent - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"html" : @"Html", - @"subject" : @"Subject", - @"text" : @"Text", - }; -} - -@end - -@implementation AWSSESEmailTemplateMetadata - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"createdTimestamp" : @"CreatedTimestamp", - @"templateName" : @"TemplateName", - }; -} - -+ (NSValueTransformer *)createdTimestampJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -@end - -@implementation AWSSESEventDestination - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"cloudWatchDestination" : @"CloudWatchDestination", - @"enabled" : @"Enabled", - @"kinesisFirehoseDestination" : @"KinesisFirehoseDestination", - @"matchingEventTypes" : @"MatchingEventTypes", - @"name" : @"Name", - @"pinpointDestination" : @"PinpointDestination", - @"snsDestination" : @"SnsDestination", - }; -} - -+ (NSValueTransformer *)cloudWatchDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESCloudWatchDestination class]]; -} - -+ (NSValueTransformer *)kinesisFirehoseDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESKinesisFirehoseDestination class]]; -} - -+ (NSValueTransformer *)pinpointDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESPinpointDestination class]]; -} - -+ (NSValueTransformer *)snsDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSnsDestination class]]; -} - -@end - -@implementation AWSSESEventDestinationDefinition - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"cloudWatchDestination" : @"CloudWatchDestination", - @"enabled" : @"Enabled", - @"kinesisFirehoseDestination" : @"KinesisFirehoseDestination", - @"matchingEventTypes" : @"MatchingEventTypes", - @"pinpointDestination" : @"PinpointDestination", - @"snsDestination" : @"SnsDestination", - }; -} - -+ (NSValueTransformer *)cloudWatchDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESCloudWatchDestination class]]; -} - -+ (NSValueTransformer *)kinesisFirehoseDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESKinesisFirehoseDestination class]]; -} - -+ (NSValueTransformer *)pinpointDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESPinpointDestination class]]; -} - -+ (NSValueTransformer *)snsDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSnsDestination class]]; -} - -@end - -@implementation AWSSESFailureInfo - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"errorMessage" : @"ErrorMessage", - @"failedRecordsS3Url" : @"FailedRecordsS3Url", - }; -} - -@end - -@implementation AWSSESGetAccountRequest - -@end - -@implementation AWSSESGetAccountResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"dedicatedIpAutoWarmupEnabled" : @"DedicatedIpAutoWarmupEnabled", - @"details" : @"Details", - @"enforcementStatus" : @"EnforcementStatus", - @"productionAccessEnabled" : @"ProductionAccessEnabled", - @"sendQuota" : @"SendQuota", - @"sendingEnabled" : @"SendingEnabled", - @"suppressionAttributes" : @"SuppressionAttributes", - }; -} - -+ (NSValueTransformer *)detailsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESAccountDetails class]]; -} - -+ (NSValueTransformer *)sendQuotaJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSendQuota class]]; -} - -+ (NSValueTransformer *)suppressionAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressionAttributes class]]; -} - -@end - -@implementation AWSSESGetBlacklistReportsRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"blacklistItemNames" : @"BlacklistItemNames", - }; -} - -@end - -@implementation AWSSESGetBlacklistReportsResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"blacklistReport" : @"BlacklistReport", - }; -} - -+ (NSValueTransformer *)blacklistReportJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { - return [AWSModelUtility mapMTLDictionaryFromJSONArrayDictionary:JSONDictionary arrayElementType:@"structure" withModelClass:[AWSSESBlacklistEntry class]]; - } reverseBlock:^id(id mapMTLDictionary) { - return [AWSModelUtility JSONArrayDictionaryFromMapMTLDictionary:mapMTLDictionary arrayElementType:@"structure"]; - }]; -} - -@end - -@implementation AWSSESGetConfigurationSetEventDestinationsRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"configurationSetName" : @"ConfigurationSetName", - }; -} - -@end - -@implementation AWSSESGetConfigurationSetEventDestinationsResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"eventDestinations" : @"EventDestinations", - }; -} - -+ (NSValueTransformer *)eventDestinationsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESEventDestination class]]; -} - -@end - -@implementation AWSSESGetConfigurationSetRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"configurationSetName" : @"ConfigurationSetName", - }; -} - -@end - -@implementation AWSSESGetConfigurationSetResponse +@implementation AWSSESDescribeConfigurationSetResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", + @"configurationSet" : @"ConfigurationSet", @"deliveryOptions" : @"DeliveryOptions", + @"eventDestinations" : @"EventDestinations", @"reputationOptions" : @"ReputationOptions", - @"sendingOptions" : @"SendingOptions", - @"suppressionOptions" : @"SuppressionOptions", - @"tags" : @"Tags", @"trackingOptions" : @"TrackingOptions", }; } -+ (NSValueTransformer *)deliveryOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliveryOptions class]]; -} - -+ (NSValueTransformer *)reputationOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReputationOptions class]]; ++ (NSValueTransformer *)configurationSetJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESConfigurationSet class]]; } -+ (NSValueTransformer *)sendingOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSendingOptions class]]; ++ (NSValueTransformer *)deliveryOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliveryOptions class]]; } -+ (NSValueTransformer *)suppressionOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressionOptions class]]; ++ (NSValueTransformer *)eventDestinationsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESEventDestination class]]; } -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; ++ (NSValueTransformer *)reputationOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReputationOptions class]]; } + (NSValueTransformer *)trackingOptionsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTrackingOptions class]]; -} - -@end - -@implementation AWSSESGetCustomVerificationEmailTemplateRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"templateName" : @"TemplateName", - }; -} - -@end - -@implementation AWSSESGetCustomVerificationEmailTemplateResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"failureRedirectionURL" : @"FailureRedirectionURL", - @"fromEmailAddress" : @"FromEmailAddress", - @"successRedirectionURL" : @"SuccessRedirectionURL", - @"templateContent" : @"TemplateContent", - @"templateName" : @"TemplateName", - @"templateSubject" : @"TemplateSubject", - }; -} - -@end - -@implementation AWSSESGetDedicatedIpRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"ip" : @"Ip", - }; -} - -@end - -@implementation AWSSESGetDedicatedIpResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"dedicatedIp" : @"DedicatedIp", - }; -} - -+ (NSValueTransformer *)dedicatedIpJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDedicatedIp class]]; -} - -@end - -@implementation AWSSESGetDedicatedIpsRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", - @"poolName" : @"PoolName", - }; -} - -@end - -@implementation AWSSESGetDedicatedIpsResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"dedicatedIps" : @"DedicatedIps", - @"nextToken" : @"NextToken", - }; -} - -+ (NSValueTransformer *)dedicatedIpsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDedicatedIp class]]; -} - -@end - -@implementation AWSSESGetDeliverabilityDashboardOptionsRequest - -@end - -@implementation AWSSESGetDeliverabilityDashboardOptionsResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"accountStatus" : @"AccountStatus", - @"activeSubscribedDomains" : @"ActiveSubscribedDomains", - @"dashboardEnabled" : @"DashboardEnabled", - @"pendingExpirationSubscribedDomains" : @"PendingExpirationSubscribedDomains", - @"subscriptionExpiryDate" : @"SubscriptionExpiryDate", - }; -} - -+ (NSValueTransformer *)accountStatusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"ACTIVE"] == NSOrderedSame) { - return @(AWSSESDeliverabilityDashboardAccountStatusActive); - } - if ([value caseInsensitiveCompare:@"PENDING_EXPIRATION"] == NSOrderedSame) { - return @(AWSSESDeliverabilityDashboardAccountStatusPendingExpiration); - } - if ([value caseInsensitiveCompare:@"DISABLED"] == NSOrderedSame) { - return @(AWSSESDeliverabilityDashboardAccountStatusDisabled); - } - return @(AWSSESDeliverabilityDashboardAccountStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESDeliverabilityDashboardAccountStatusActive: - return @"ACTIVE"; - case AWSSESDeliverabilityDashboardAccountStatusPendingExpiration: - return @"PENDING_EXPIRATION"; - case AWSSESDeliverabilityDashboardAccountStatusDisabled: - return @"DISABLED"; - default: - return nil; - } - }]; -} - -+ (NSValueTransformer *)activeSubscribedDomainsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainDeliverabilityTrackingOption class]]; -} - -+ (NSValueTransformer *)pendingExpirationSubscribedDomainsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainDeliverabilityTrackingOption class]]; -} - -+ (NSValueTransformer *)subscriptionExpiryDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -@end - -@implementation AWSSESGetDeliverabilityTestReportRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"reportId" : @"ReportId", - }; -} - -@end - -@implementation AWSSESGetDeliverabilityTestReportResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"deliverabilityTestReport" : @"DeliverabilityTestReport", - @"ispPlacements" : @"IspPlacements", - @"message" : @"Message", - @"overallPlacement" : @"OverallPlacement", - @"tags" : @"Tags", - }; -} - -+ (NSValueTransformer *)deliverabilityTestReportJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliverabilityTestReport class]]; -} - -+ (NSValueTransformer *)ispPlacementsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESIspPlacement class]]; -} - -+ (NSValueTransformer *)overallPlacementJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESPlacementStatistics class]]; -} - -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; -} - -@end - -@implementation AWSSESGetDomainDeliverabilityCampaignRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"campaignId" : @"CampaignId", - }; -} - -@end - -@implementation AWSSESGetDomainDeliverabilityCampaignResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"domainDeliverabilityCampaign" : @"DomainDeliverabilityCampaign", - }; -} - -+ (NSValueTransformer *)domainDeliverabilityCampaignJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDomainDeliverabilityCampaign class]]; -} - -@end - -@implementation AWSSESGetDomainStatisticsReportRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"domain" : @"Domain", - @"endDate" : @"EndDate", - @"startDate" : @"StartDate", - }; -} - -+ (NSValueTransformer *)endDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -+ (NSValueTransformer *)startDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -@end - -@implementation AWSSESGetDomainStatisticsReportResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"dailyVolumes" : @"DailyVolumes", - @"overallVolume" : @"OverallVolume", - }; -} - -+ (NSValueTransformer *)dailyVolumesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDailyVolume class]]; -} - -+ (NSValueTransformer *)overallVolumeJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESOverallVolume class]]; -} - -@end - -@implementation AWSSESGetEmailIdentityPoliciesRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"emailIdentity" : @"EmailIdentity", - }; -} - -@end - -@implementation AWSSESGetEmailIdentityPoliciesResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"policies" : @"Policies", - }; -} - -@end - -@implementation AWSSESGetEmailIdentityRequest - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"emailIdentity" : @"EmailIdentity", - }; -} - -@end - -@implementation AWSSESGetEmailIdentityResponse - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"dkimAttributes" : @"DkimAttributes", - @"feedbackForwardingStatus" : @"FeedbackForwardingStatus", - @"identityType" : @"IdentityType", - @"mailFromAttributes" : @"MailFromAttributes", - @"policies" : @"Policies", - @"tags" : @"Tags", - @"verifiedForSendingStatus" : @"VerifiedForSendingStatus", - }; -} - -+ (NSValueTransformer *)dkimAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDkimAttributes class]]; -} - -+ (NSValueTransformer *)identityTypeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"EMAIL_ADDRESS"] == NSOrderedSame) { - return @(AWSSESIdentityTypeEmailAddress); - } - if ([value caseInsensitiveCompare:@"DOMAIN"] == NSOrderedSame) { - return @(AWSSESIdentityTypeDomain); - } - if ([value caseInsensitiveCompare:@"MANAGED_DOMAIN"] == NSOrderedSame) { - return @(AWSSESIdentityTypeManagedDomain); - } - return @(AWSSESIdentityTypeUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESIdentityTypeEmailAddress: - return @"EMAIL_ADDRESS"; - case AWSSESIdentityTypeDomain: - return @"DOMAIN"; - case AWSSESIdentityTypeManagedDomain: - return @"MANAGED_DOMAIN"; - default: - return nil; - } - }]; -} - -+ (NSValueTransformer *)mailFromAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESMailFromAttributes class]]; -} - -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTrackingOptions class]]; } @end -@implementation AWSSESGetEmailTemplateRequest +@implementation AWSSESDescribeReceiptRuleRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateName" : @"TemplateName", + @"ruleName" : @"RuleName", + @"ruleSetName" : @"RuleSetName", }; } @end -@implementation AWSSESGetEmailTemplateResponse +@implementation AWSSESDescribeReceiptRuleResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateContent" : @"TemplateContent", - @"templateName" : @"TemplateName", + @"rule" : @"Rule", }; } -+ (NSValueTransformer *)templateContentJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailTemplateContent class]]; ++ (NSValueTransformer *)ruleJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRule class]]; } @end -@implementation AWSSESGetImportJobRequest +@implementation AWSSESDescribeReceiptRuleSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"jobId" : @"JobId", + @"ruleSetName" : @"RuleSetName", }; } @end -@implementation AWSSESGetImportJobResponse +@implementation AWSSESDescribeReceiptRuleSetResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"completedTimestamp" : @"CompletedTimestamp", - @"createdTimestamp" : @"CreatedTimestamp", - @"failedRecordsCount" : @"FailedRecordsCount", - @"failureInfo" : @"FailureInfo", - @"importDataSource" : @"ImportDataSource", - @"importDestination" : @"ImportDestination", - @"jobId" : @"JobId", - @"jobStatus" : @"JobStatus", - @"processedRecordsCount" : @"ProcessedRecordsCount", + @"metadata" : @"Metadata", + @"rules" : @"Rules", }; } -+ (NSValueTransformer *)completedTimestampJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -+ (NSValueTransformer *)createdTimestampJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -+ (NSValueTransformer *)failureInfoJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESFailureInfo class]]; -} - -+ (NSValueTransformer *)importDataSourceJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDataSource class]]; ++ (NSValueTransformer *)metadataJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRuleSetMetadata class]]; } -+ (NSValueTransformer *)importDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDestination class]]; -} - -+ (NSValueTransformer *)jobStatusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"CREATED"] == NSOrderedSame) { - return @(AWSSESJobStatusCreated); - } - if ([value caseInsensitiveCompare:@"PROCESSING"] == NSOrderedSame) { - return @(AWSSESJobStatusProcessing); - } - if ([value caseInsensitiveCompare:@"COMPLETED"] == NSOrderedSame) { - return @(AWSSESJobStatusCompleted); - } - if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { - return @(AWSSESJobStatusFailed); - } - return @(AWSSESJobStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESJobStatusCreated: - return @"CREATED"; - case AWSSESJobStatusProcessing: - return @"PROCESSING"; - case AWSSESJobStatusCompleted: - return @"COMPLETED"; - case AWSSESJobStatusFailed: - return @"FAILED"; - default: - return nil; - } - }]; ++ (NSValueTransformer *)rulesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptRule class]]; } @end -@implementation AWSSESGetSuppressedDestinationRequest +@implementation AWSSESDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailAddress" : @"EmailAddress", + @"bccAddresses" : @"BccAddresses", + @"ccAddresses" : @"CcAddresses", + @"toAddresses" : @"ToAddresses", }; } @end -@implementation AWSSESGetSuppressedDestinationResponse +@implementation AWSSESEventDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"suppressedDestination" : @"SuppressedDestination", + @"cloudWatchDestination" : @"CloudWatchDestination", + @"enabled" : @"Enabled", + @"kinesisFirehoseDestination" : @"KinesisFirehoseDestination", + @"matchingEventTypes" : @"MatchingEventTypes", + @"name" : @"Name", + @"SNSDestination" : @"SNSDestination", }; } -+ (NSValueTransformer *)suppressedDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressedDestination class]]; ++ (NSValueTransformer *)cloudWatchDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESCloudWatchDestination class]]; } -@end - -@implementation AWSSESIdentityInfo - -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"identityName" : @"IdentityName", - @"identityType" : @"IdentityType", - @"sendingEnabled" : @"SendingEnabled", - }; ++ (NSValueTransformer *)kinesisFirehoseDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESKinesisFirehoseDestination class]]; } -+ (NSValueTransformer *)identityTypeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"EMAIL_ADDRESS"] == NSOrderedSame) { - return @(AWSSESIdentityTypeEmailAddress); - } - if ([value caseInsensitiveCompare:@"DOMAIN"] == NSOrderedSame) { - return @(AWSSESIdentityTypeDomain); - } - if ([value caseInsensitiveCompare:@"MANAGED_DOMAIN"] == NSOrderedSame) { - return @(AWSSESIdentityTypeManagedDomain); - } - return @(AWSSESIdentityTypeUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESIdentityTypeEmailAddress: - return @"EMAIL_ADDRESS"; - case AWSSESIdentityTypeDomain: - return @"DOMAIN"; - case AWSSESIdentityTypeManagedDomain: - return @"MANAGED_DOMAIN"; - default: - return nil; - } - }]; ++ (NSValueTransformer *)SNSDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSNSDestination class]]; } @end -@implementation AWSSESImportDataSource +@implementation AWSSESExtensionField + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dataFormat" : @"DataFormat", - @"s3Url" : @"S3Url", + @"name" : @"Name", + @"value" : @"Value", }; } -+ (NSValueTransformer *)dataFormatJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"CSV"] == NSOrderedSame) { - return @(AWSSESDataFormatCsv); - } - if ([value caseInsensitiveCompare:@"JSON"] == NSOrderedSame) { - return @(AWSSESDataFormatJson); - } - return @(AWSSESDataFormatUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESDataFormatCsv: - return @"CSV"; - case AWSSESDataFormatJson: - return @"JSON"; - default: - return nil; - } - }]; -} - @end -@implementation AWSSESImportDestination +@implementation AWSSESGetAccountSendingEnabledResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"suppressionListDestination" : @"SuppressionListDestination", + @"enabled" : @"Enabled", }; } -+ (NSValueTransformer *)suppressionListDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressionListDestination class]]; -} - @end -@implementation AWSSESImportJobSummary +@implementation AWSSESGetCustomVerificationEmailTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"createdTimestamp" : @"CreatedTimestamp", - @"importDestination" : @"ImportDestination", - @"jobId" : @"JobId", - @"jobStatus" : @"JobStatus", + @"templateName" : @"TemplateName", }; } -+ (NSValueTransformer *)createdTimestampJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -+ (NSValueTransformer *)importDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESImportDestination class]]; -} - -+ (NSValueTransformer *)jobStatusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"CREATED"] == NSOrderedSame) { - return @(AWSSESJobStatusCreated); - } - if ([value caseInsensitiveCompare:@"PROCESSING"] == NSOrderedSame) { - return @(AWSSESJobStatusProcessing); - } - if ([value caseInsensitiveCompare:@"COMPLETED"] == NSOrderedSame) { - return @(AWSSESJobStatusCompleted); - } - if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { - return @(AWSSESJobStatusFailed); - } - return @(AWSSESJobStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESJobStatusCreated: - return @"CREATED"; - case AWSSESJobStatusProcessing: - return @"PROCESSING"; - case AWSSESJobStatusCompleted: - return @"COMPLETED"; - case AWSSESJobStatusFailed: - return @"FAILED"; - default: - return nil; - } - }]; -} - @end -@implementation AWSSESInboxPlacementTrackingOption +@implementation AWSSESGetCustomVerificationEmailTemplateResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"global" : @"Global", - @"trackedIsps" : @"TrackedIsps", + @"failureRedirectionURL" : @"FailureRedirectionURL", + @"fromEmailAddress" : @"FromEmailAddress", + @"successRedirectionURL" : @"SuccessRedirectionURL", + @"templateContent" : @"TemplateContent", + @"templateName" : @"TemplateName", + @"templateSubject" : @"TemplateSubject", }; } @end -@implementation AWSSESIspPlacement +@implementation AWSSESGetIdentityDkimAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"ispName" : @"IspName", - @"placementStatistics" : @"PlacementStatistics", + @"identities" : @"Identities", }; } -+ (NSValueTransformer *)placementStatisticsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESPlacementStatistics class]]; -} - @end -@implementation AWSSESKinesisFirehoseDestination +@implementation AWSSESGetIdentityDkimAttributesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"deliveryStreamArn" : @"DeliveryStreamArn", - @"iamRoleArn" : @"IamRoleArn", + @"dkimAttributes" : @"DkimAttributes", }; } ++ (NSValueTransformer *)dkimAttributesJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { + return [AWSModelUtility mapMTLDictionaryFromJSONDictionary:JSONDictionary withModelClass:[AWSSESIdentityDkimAttributes class]]; + } reverseBlock:^id(id mapMTLDictionary) { + return [AWSModelUtility JSONDictionaryFromMapMTLDictionary:mapMTLDictionary]; + }]; +} + @end -@implementation AWSSESListConfigurationSetsRequest +@implementation AWSSESGetIdentityMailFromDomainAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", + @"identities" : @"Identities", }; } @end -@implementation AWSSESListConfigurationSetsResponse +@implementation AWSSESGetIdentityMailFromDomainAttributesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSets" : @"ConfigurationSets", - @"nextToken" : @"NextToken", + @"mailFromDomainAttributes" : @"MailFromDomainAttributes", }; } ++ (NSValueTransformer *)mailFromDomainAttributesJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { + return [AWSModelUtility mapMTLDictionaryFromJSONDictionary:JSONDictionary withModelClass:[AWSSESIdentityMailFromDomainAttributes class]]; + } reverseBlock:^id(id mapMTLDictionary) { + return [AWSModelUtility JSONDictionaryFromMapMTLDictionary:mapMTLDictionary]; + }]; +} + @end -@implementation AWSSESListCustomVerificationEmailTemplatesRequest +@implementation AWSSESGetIdentityNotificationAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", + @"identities" : @"Identities", }; } @end -@implementation AWSSESListCustomVerificationEmailTemplatesResponse +@implementation AWSSESGetIdentityNotificationAttributesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"customVerificationEmailTemplates" : @"CustomVerificationEmailTemplates", - @"nextToken" : @"NextToken", + @"notificationAttributes" : @"NotificationAttributes", }; } -+ (NSValueTransformer *)customVerificationEmailTemplatesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESCustomVerificationEmailTemplateMetadata class]]; ++ (NSValueTransformer *)notificationAttributesJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { + return [AWSModelUtility mapMTLDictionaryFromJSONDictionary:JSONDictionary withModelClass:[AWSSESIdentityNotificationAttributes class]]; + } reverseBlock:^id(id mapMTLDictionary) { + return [AWSModelUtility JSONDictionaryFromMapMTLDictionary:mapMTLDictionary]; + }]; } @end -@implementation AWSSESListDedicatedIpPoolsRequest +@implementation AWSSESGetIdentityPoliciesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", + @"identity" : @"Identity", + @"policyNames" : @"PolicyNames", }; } @end -@implementation AWSSESListDedicatedIpPoolsResponse +@implementation AWSSESGetIdentityPoliciesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dedicatedIpPools" : @"DedicatedIpPools", - @"nextToken" : @"NextToken", + @"policies" : @"Policies", }; } @end -@implementation AWSSESListDeliverabilityTestReportsRequest +@implementation AWSSESGetIdentityVerificationAttributesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", + @"identities" : @"Identities", }; } @end -@implementation AWSSESListDeliverabilityTestReportsResponse +@implementation AWSSESGetIdentityVerificationAttributesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"deliverabilityTestReports" : @"DeliverabilityTestReports", - @"nextToken" : @"NextToken", + @"verificationAttributes" : @"VerificationAttributes", }; } -+ (NSValueTransformer *)deliverabilityTestReportsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDeliverabilityTestReport class]]; ++ (NSValueTransformer *)verificationAttributesJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(id JSONDictionary) { + return [AWSModelUtility mapMTLDictionaryFromJSONDictionary:JSONDictionary withModelClass:[AWSSESIdentityVerificationAttributes class]]; + } reverseBlock:^id(id mapMTLDictionary) { + return [AWSModelUtility JSONDictionaryFromMapMTLDictionary:mapMTLDictionary]; + }]; } @end -@implementation AWSSESListDomainDeliverabilityCampaignsRequest +@implementation AWSSESGetSendQuotaResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"endDate" : @"EndDate", - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", - @"startDate" : @"StartDate", - @"subscribedDomain" : @"SubscribedDomain", + @"max24HourSend" : @"Max24HourSend", + @"maxSendRate" : @"MaxSendRate", + @"sentLast24Hours" : @"SentLast24Hours", }; } -+ (NSValueTransformer *)endDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -+ (NSValueTransformer *)startDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - @end -@implementation AWSSESListDomainDeliverabilityCampaignsResponse +@implementation AWSSESGetSendStatisticsResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"domainDeliverabilityCampaigns" : @"DomainDeliverabilityCampaigns", - @"nextToken" : @"NextToken", + @"sendDataPoints" : @"SendDataPoints", }; } -+ (NSValueTransformer *)domainDeliverabilityCampaignsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainDeliverabilityCampaign class]]; ++ (NSValueTransformer *)sendDataPointsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESSendDataPoint class]]; } @end -@implementation AWSSESListEmailIdentitiesRequest +@implementation AWSSESGetTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", + @"templateName" : @"TemplateName", }; } @end -@implementation AWSSESListEmailIdentitiesResponse +@implementation AWSSESGetTemplateResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailIdentities" : @"EmailIdentities", - @"nextToken" : @"NextToken", + @"template" : @"Template", }; } -+ (NSValueTransformer *)emailIdentitiesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESIdentityInfo class]]; ++ (NSValueTransformer *)templateJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; } @end -@implementation AWSSESListEmailTemplatesRequest +@implementation AWSSESIdentityDkimAttributes + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", + @"dkimEnabled" : @"DkimEnabled", + @"dkimTokens" : @"DkimTokens", + @"dkimVerificationStatus" : @"DkimVerificationStatus", }; } ++ (NSValueTransformer *)dkimVerificationStatusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"Pending"] == NSOrderedSame) { + return @(AWSSESVerificationStatusPending); + } + if ([value caseInsensitiveCompare:@"Success"] == NSOrderedSame) { + return @(AWSSESVerificationStatusSuccess); + } + if ([value caseInsensitiveCompare:@"Failed"] == NSOrderedSame) { + return @(AWSSESVerificationStatusFailed); + } + if ([value caseInsensitiveCompare:@"TemporaryFailure"] == NSOrderedSame) { + return @(AWSSESVerificationStatusTemporaryFailure); + } + if ([value caseInsensitiveCompare:@"NotStarted"] == NSOrderedSame) { + return @(AWSSESVerificationStatusNotStarted); + } + return @(AWSSESVerificationStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESVerificationStatusPending: + return @"Pending"; + case AWSSESVerificationStatusSuccess: + return @"Success"; + case AWSSESVerificationStatusFailed: + return @"Failed"; + case AWSSESVerificationStatusTemporaryFailure: + return @"TemporaryFailure"; + case AWSSESVerificationStatusNotStarted: + return @"NotStarted"; + default: + return nil; + } + }]; +} + @end -@implementation AWSSESListEmailTemplatesResponse +@implementation AWSSESIdentityMailFromDomainAttributes + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"nextToken" : @"NextToken", - @"templatesMetadata" : @"TemplatesMetadata", + @"behaviorOnMXFailure" : @"BehaviorOnMXFailure", + @"mailFromDomain" : @"MailFromDomain", + @"mailFromDomainStatus" : @"MailFromDomainStatus", }; } -+ (NSValueTransformer *)templatesMetadataJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESEmailTemplateMetadata class]]; ++ (NSValueTransformer *)behaviorOnMXFailureJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"UseDefaultValue"] == NSOrderedSame) { + return @(AWSSESBehaviorOnMXFailureUseDefaultValue); + } + if ([value caseInsensitiveCompare:@"RejectMessage"] == NSOrderedSame) { + return @(AWSSESBehaviorOnMXFailureRejectMessage); + } + return @(AWSSESBehaviorOnMXFailureUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESBehaviorOnMXFailureUseDefaultValue: + return @"UseDefaultValue"; + case AWSSESBehaviorOnMXFailureRejectMessage: + return @"RejectMessage"; + default: + return nil; + } + }]; +} + ++ (NSValueTransformer *)mailFromDomainStatusJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"Pending"] == NSOrderedSame) { + return @(AWSSESCustomMailFromStatusPending); + } + if ([value caseInsensitiveCompare:@"Success"] == NSOrderedSame) { + return @(AWSSESCustomMailFromStatusSuccess); + } + if ([value caseInsensitiveCompare:@"Failed"] == NSOrderedSame) { + return @(AWSSESCustomMailFromStatusFailed); + } + if ([value caseInsensitiveCompare:@"TemporaryFailure"] == NSOrderedSame) { + return @(AWSSESCustomMailFromStatusTemporaryFailure); + } + return @(AWSSESCustomMailFromStatusUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESCustomMailFromStatusPending: + return @"Pending"; + case AWSSESCustomMailFromStatusSuccess: + return @"Success"; + case AWSSESCustomMailFromStatusFailed: + return @"Failed"; + case AWSSESCustomMailFromStatusTemporaryFailure: + return @"TemporaryFailure"; + default: + return nil; + } + }]; } @end -@implementation AWSSESListImportJobsRequest +@implementation AWSSESIdentityNotificationAttributes + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"importDestinationType" : @"ImportDestinationType", - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", + @"bounceTopic" : @"BounceTopic", + @"complaintTopic" : @"ComplaintTopic", + @"deliveryTopic" : @"DeliveryTopic", + @"forwardingEnabled" : @"ForwardingEnabled", + @"headersInBounceNotificationsEnabled" : @"HeadersInBounceNotificationsEnabled", + @"headersInComplaintNotificationsEnabled" : @"HeadersInComplaintNotificationsEnabled", + @"headersInDeliveryNotificationsEnabled" : @"HeadersInDeliveryNotificationsEnabled", + }; +} + +@end + +@implementation AWSSESIdentityVerificationAttributes + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"verificationStatus" : @"VerificationStatus", + @"verificationToken" : @"VerificationToken", }; } -+ (NSValueTransformer *)importDestinationTypeJSONTransformer { ++ (NSValueTransformer *)verificationStatusJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"SUPPRESSION_LIST"] == NSOrderedSame) { - return @(AWSSESImportDestinationTypeSuppressionList); + if ([value caseInsensitiveCompare:@"Pending"] == NSOrderedSame) { + return @(AWSSESVerificationStatusPending); + } + if ([value caseInsensitiveCompare:@"Success"] == NSOrderedSame) { + return @(AWSSESVerificationStatusSuccess); } - return @(AWSSESImportDestinationTypeUnknown); + if ([value caseInsensitiveCompare:@"Failed"] == NSOrderedSame) { + return @(AWSSESVerificationStatusFailed); + } + if ([value caseInsensitiveCompare:@"TemporaryFailure"] == NSOrderedSame) { + return @(AWSSESVerificationStatusTemporaryFailure); + } + if ([value caseInsensitiveCompare:@"NotStarted"] == NSOrderedSame) { + return @(AWSSESVerificationStatusNotStarted); + } + return @(AWSSESVerificationStatusUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESImportDestinationTypeSuppressionList: - return @"SUPPRESSION_LIST"; + case AWSSESVerificationStatusPending: + return @"Pending"; + case AWSSESVerificationStatusSuccess: + return @"Success"; + case AWSSESVerificationStatusFailed: + return @"Failed"; + case AWSSESVerificationStatusTemporaryFailure: + return @"TemporaryFailure"; + case AWSSESVerificationStatusNotStarted: + return @"NotStarted"; default: return nil; } @@ -2157,146 +1221,127 @@ + (NSValueTransformer *)importDestinationTypeJSONTransformer { @end -@implementation AWSSESListImportJobsResponse +@implementation AWSSESKinesisFirehoseDestination + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"importJobs" : @"ImportJobs", - @"nextToken" : @"NextToken", + @"deliveryStreamARN" : @"DeliveryStreamARN", + @"IAMRoleARN" : @"IAMRoleARN", }; } -+ (NSValueTransformer *)importJobsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESImportJobSummary class]]; -} - @end -@implementation AWSSESListSuppressedDestinationsRequest +@implementation AWSSESLambdaAction + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"endDate" : @"EndDate", - @"nextToken" : @"NextToken", - @"pageSize" : @"PageSize", - @"reasons" : @"Reasons", - @"startDate" : @"StartDate", + @"functionArn" : @"FunctionArn", + @"invocationType" : @"InvocationType", + @"topicArn" : @"TopicArn", }; } -+ (NSValueTransformer *)endDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; ++ (NSValueTransformer *)invocationTypeJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"Event"] == NSOrderedSame) { + return @(AWSSESInvocationTypeEvent); + } + if ([value caseInsensitiveCompare:@"RequestResponse"] == NSOrderedSame) { + return @(AWSSESInvocationTypeRequestResponse); + } + return @(AWSSESInvocationTypeUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESInvocationTypeEvent: + return @"Event"; + case AWSSESInvocationTypeRequestResponse: + return @"RequestResponse"; + default: + return nil; + } }]; } -+ (NSValueTransformer *)startDateJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; +@end + +@implementation AWSSESListConfigurationSetsRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"maxItems" : @"MaxItems", + @"nextToken" : @"NextToken", + }; } @end -@implementation AWSSESListSuppressedDestinationsResponse +@implementation AWSSESListConfigurationSetsResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ + @"configurationSets" : @"ConfigurationSets", @"nextToken" : @"NextToken", - @"suppressedDestinationSummaries" : @"SuppressedDestinationSummaries", }; } -+ (NSValueTransformer *)suppressedDestinationSummariesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESSuppressedDestinationSummary class]]; ++ (NSValueTransformer *)configurationSetsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESConfigurationSet class]]; } @end -@implementation AWSSESListTagsForResourceRequest +@implementation AWSSESListCustomVerificationEmailTemplatesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"resourceArn" : @"ResourceArn", + @"maxResults" : @"MaxResults", + @"nextToken" : @"NextToken", }; } @end -@implementation AWSSESListTagsForResourceResponse +@implementation AWSSESListCustomVerificationEmailTemplatesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"tags" : @"Tags", + @"customVerificationEmailTemplates" : @"CustomVerificationEmailTemplates", + @"nextToken" : @"NextToken", }; } -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; ++ (NSValueTransformer *)customVerificationEmailTemplatesJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESCustomVerificationEmailTemplate class]]; } @end -@implementation AWSSESMailFromAttributes +@implementation AWSSESListIdentitiesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"behaviorOnMxFailure" : @"BehaviorOnMxFailure", - @"mailFromDomain" : @"MailFromDomain", - @"mailFromDomainStatus" : @"MailFromDomainStatus", + @"identityType" : @"IdentityType", + @"maxItems" : @"MaxItems", + @"nextToken" : @"NextToken", }; } -+ (NSValueTransformer *)behaviorOnMxFailureJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"USE_DEFAULT_VALUE"] == NSOrderedSame) { - return @(AWSSESBehaviorOnMxFailureUseDefaultValue); - } - if ([value caseInsensitiveCompare:@"REJECT_MESSAGE"] == NSOrderedSame) { - return @(AWSSESBehaviorOnMxFailureRejectMessage); - } - return @(AWSSESBehaviorOnMxFailureUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESBehaviorOnMxFailureUseDefaultValue: - return @"USE_DEFAULT_VALUE"; - case AWSSESBehaviorOnMxFailureRejectMessage: - return @"REJECT_MESSAGE"; - default: - return nil; - } - }]; -} - -+ (NSValueTransformer *)mailFromDomainStatusJSONTransformer { ++ (NSValueTransformer *)identityTypeJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"PENDING"] == NSOrderedSame) { - return @(AWSSESMailFromDomainStatusPending); - } - if ([value caseInsensitiveCompare:@"SUCCESS"] == NSOrderedSame) { - return @(AWSSESMailFromDomainStatusSuccess); - } - if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { - return @(AWSSESMailFromDomainStatusFailed); + if ([value caseInsensitiveCompare:@"EmailAddress"] == NSOrderedSame) { + return @(AWSSESIdentityTypeEmailAddress); } - if ([value caseInsensitiveCompare:@"TEMPORARY_FAILURE"] == NSOrderedSame) { - return @(AWSSESMailFromDomainStatusTemporaryFailure); + if ([value caseInsensitiveCompare:@"Domain"] == NSOrderedSame) { + return @(AWSSESIdentityTypeDomain); } - return @(AWSSESMailFromDomainStatusUnknown); + return @(AWSSESIdentityTypeUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESMailFromDomainStatusPending: - return @"PENDING"; - case AWSSESMailFromDomainStatusSuccess: - return @"SUCCESS"; - case AWSSESMailFromDomainStatusFailed: - return @"FAILED"; - case AWSSESMailFromDomainStatusTemporaryFailure: - return @"TEMPORARY_FAILURE"; + case AWSSESIdentityTypeEmailAddress: + return @"EmailAddress"; + case AWSSESIdentityTypeDomain: + return @"Domain"; default: return nil; } @@ -2305,373 +1350,338 @@ + (NSValueTransformer *)mailFromDomainStatusJSONTransformer { @end -@implementation AWSSESMessage +@implementation AWSSESListIdentitiesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"body" : @"Body", - @"subject" : @"Subject", + @"identities" : @"Identities", + @"nextToken" : @"NextToken", }; } -+ (NSValueTransformer *)bodyJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESBody class]]; -} - -+ (NSValueTransformer *)subjectJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESContent class]]; -} - @end -@implementation AWSSESMessageTag +@implementation AWSSESListIdentityPoliciesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"name" : @"Name", - @"value" : @"Value", + @"identity" : @"Identity", }; } @end -@implementation AWSSESOverallVolume +@implementation AWSSESListIdentityPoliciesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"domainIspPlacements" : @"DomainIspPlacements", - @"readRatePercent" : @"ReadRatePercent", - @"volumeStatistics" : @"VolumeStatistics", + @"policyNames" : @"PolicyNames", }; } -+ (NSValueTransformer *)domainIspPlacementsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainIspPlacement class]]; -} +@end -+ (NSValueTransformer *)volumeStatisticsJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESVolumeStatistics class]]; -} +@implementation AWSSESListReceiptFiltersRequest @end -@implementation AWSSESPinpointDestination +@implementation AWSSESListReceiptFiltersResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"applicationArn" : @"ApplicationArn", + @"filters" : @"Filters", }; } ++ (NSValueTransformer *)filtersJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptFilter class]]; +} + @end -@implementation AWSSESPlacementStatistics +@implementation AWSSESListReceiptRuleSetsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dkimPercentage" : @"DkimPercentage", - @"inboxPercentage" : @"InboxPercentage", - @"missingPercentage" : @"MissingPercentage", - @"spamPercentage" : @"SpamPercentage", - @"spfPercentage" : @"SpfPercentage", + @"nextToken" : @"NextToken", }; } @end -@implementation AWSSESPutAccountDedicatedIpWarmupAttributesRequest +@implementation AWSSESListReceiptRuleSetsResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"autoWarmupEnabled" : @"AutoWarmupEnabled", + @"nextToken" : @"NextToken", + @"ruleSets" : @"RuleSets", }; } -@end - -@implementation AWSSESPutAccountDedicatedIpWarmupAttributesResponse ++ (NSValueTransformer *)ruleSetsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptRuleSetMetadata class]]; +} @end -@implementation AWSSESPutAccountDetailsRequest +@implementation AWSSESListTemplatesRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"additionalContactEmailAddresses" : @"AdditionalContactEmailAddresses", - @"contactLanguage" : @"ContactLanguage", - @"mailType" : @"MailType", - @"productionAccessEnabled" : @"ProductionAccessEnabled", - @"useCaseDescription" : @"UseCaseDescription", - @"websiteURL" : @"WebsiteURL", + @"maxItems" : @"MaxItems", + @"nextToken" : @"NextToken", }; } -+ (NSValueTransformer *)contactLanguageJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"EN"] == NSOrderedSame) { - return @(AWSSESContactLanguageEn); - } - if ([value caseInsensitiveCompare:@"JA"] == NSOrderedSame) { - return @(AWSSESContactLanguageJa); - } - return @(AWSSESContactLanguageUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESContactLanguageEn: - return @"EN"; - case AWSSESContactLanguageJa: - return @"JA"; - default: - return nil; - } - }]; -} +@end -+ (NSValueTransformer *)mailTypeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"MARKETING"] == NSOrderedSame) { - return @(AWSSESMailTypeMarketing); - } - if ([value caseInsensitiveCompare:@"TRANSACTIONAL"] == NSOrderedSame) { - return @(AWSSESMailTypeTransactional); - } - return @(AWSSESMailTypeUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESMailTypeMarketing: - return @"MARKETING"; - case AWSSESMailTypeTransactional: - return @"TRANSACTIONAL"; - default: - return nil; - } - }]; -} +@implementation AWSSESListTemplatesResponse -@end ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"nextToken" : @"NextToken", + @"templatesMetadata" : @"TemplatesMetadata", + }; +} -@implementation AWSSESPutAccountDetailsResponse ++ (NSValueTransformer *)templatesMetadataJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTemplateMetadata class]]; +} @end -@implementation AWSSESPutAccountSendingAttributesRequest +@implementation AWSSESListVerifiedEmailAddressesResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"sendingEnabled" : @"SendingEnabled", + @"verifiedEmailAddresses" : @"VerifiedEmailAddresses", }; } @end -@implementation AWSSESPutAccountSendingAttributesResponse - -@end - -@implementation AWSSESPutAccountSuppressionAttributesRequest +@implementation AWSSESMessage + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"suppressedReasons" : @"SuppressedReasons", + @"body" : @"Body", + @"subject" : @"Subject", }; } -@end ++ (NSValueTransformer *)bodyJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESBody class]]; +} -@implementation AWSSESPutAccountSuppressionAttributesResponse ++ (NSValueTransformer *)subjectJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESContent class]]; +} @end -@implementation AWSSESPutConfigurationSetDeliveryOptionsRequest +@implementation AWSSESMessageDsn + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"sendingPoolName" : @"SendingPoolName", - @"tlsPolicy" : @"TlsPolicy", + @"arrivalDate" : @"ArrivalDate", + @"extensionFields" : @"ExtensionFields", + @"reportingMta" : @"ReportingMta", }; } -+ (NSValueTransformer *)tlsPolicyJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"REQUIRE"] == NSOrderedSame) { - return @(AWSSESTlsPolicyRequire); - } - if ([value caseInsensitiveCompare:@"OPTIONAL"] == NSOrderedSame) { - return @(AWSSESTlsPolicyOptional); - } - return @(AWSSESTlsPolicyUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESTlsPolicyRequire: - return @"REQUIRE"; - case AWSSESTlsPolicyOptional: - return @"OPTIONAL"; - default: - return nil; - } ++ (NSValueTransformer *)arrivalDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { + return [NSDate aws_dateFromString:str]; + } reverseBlock:^id(NSDate *date) { +return [date aws_stringValue:AWSDateISO8601DateFormat1]; }]; } -@end - -@implementation AWSSESPutConfigurationSetDeliveryOptionsResponse ++ (NSValueTransformer *)extensionFieldsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESExtensionField class]]; +} @end -@implementation AWSSESPutConfigurationSetReputationOptionsRequest +@implementation AWSSESMessageTag + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"reputationMetricsEnabled" : @"ReputationMetricsEnabled", + @"name" : @"Name", + @"value" : @"Value", }; } @end -@implementation AWSSESPutConfigurationSetReputationOptionsResponse - -@end - -@implementation AWSSESPutConfigurationSetSendingOptionsRequest +@implementation AWSSESPutConfigurationSetDeliveryOptionsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", - @"sendingEnabled" : @"SendingEnabled", + @"deliveryOptions" : @"DeliveryOptions", }; } ++ (NSValueTransformer *)deliveryOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDeliveryOptions class]]; +} + @end -@implementation AWSSESPutConfigurationSetSendingOptionsResponse +@implementation AWSSESPutConfigurationSetDeliveryOptionsResponse @end -@implementation AWSSESPutConfigurationSetSuppressionOptionsRequest +@implementation AWSSESPutIdentityPolicyRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"suppressedReasons" : @"SuppressedReasons", + @"identity" : @"Identity", + @"policy" : @"Policy", + @"policyName" : @"PolicyName", }; } @end -@implementation AWSSESPutConfigurationSetSuppressionOptionsResponse +@implementation AWSSESPutIdentityPolicyResponse @end -@implementation AWSSESPutConfigurationSetTrackingOptionsRequest +@implementation AWSSESRawMessage + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"configurationSetName" : @"ConfigurationSetName", - @"customRedirectDomain" : @"CustomRedirectDomain", + @"data" : @"Data", }; } @end -@implementation AWSSESPutConfigurationSetTrackingOptionsResponse - -@end - -@implementation AWSSESPutDedicatedIpInPoolRequest +@implementation AWSSESReceiptAction + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"destinationPoolName" : @"DestinationPoolName", - @"ip" : @"Ip", + @"addHeaderAction" : @"AddHeaderAction", + @"bounceAction" : @"BounceAction", + @"lambdaAction" : @"LambdaAction", + @"s3Action" : @"S3Action", + @"SNSAction" : @"SNSAction", + @"stopAction" : @"StopAction", + @"workmailAction" : @"WorkmailAction", }; } -@end ++ (NSValueTransformer *)addHeaderActionJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESAddHeaderAction class]]; +} -@implementation AWSSESPutDedicatedIpInPoolResponse ++ (NSValueTransformer *)bounceActionJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESBounceAction class]]; +} -@end ++ (NSValueTransformer *)lambdaActionJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESLambdaAction class]]; +} -@implementation AWSSESPutDedicatedIpWarmupAttributesRequest ++ (NSValueTransformer *)s3ActionJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESS3Action class]]; +} -+ (NSDictionary *)JSONKeyPathsByPropertyKey { - return @{ - @"ip" : @"Ip", - @"warmupPercentage" : @"WarmupPercentage", - }; ++ (NSValueTransformer *)SNSActionJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSNSAction class]]; } -@end ++ (NSValueTransformer *)stopActionJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESStopAction class]]; +} -@implementation AWSSESPutDedicatedIpWarmupAttributesResponse ++ (NSValueTransformer *)workmailActionJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESWorkmailAction class]]; +} @end -@implementation AWSSESPutDeliverabilityDashboardOptionRequest +@implementation AWSSESReceiptFilter + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dashboardEnabled" : @"DashboardEnabled", - @"subscribedDomains" : @"SubscribedDomains", + @"ipFilter" : @"IpFilter", + @"name" : @"Name", }; } -+ (NSValueTransformer *)subscribedDomainsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESDomainDeliverabilityTrackingOption class]]; ++ (NSValueTransformer *)ipFilterJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptIpFilter class]]; } @end -@implementation AWSSESPutDeliverabilityDashboardOptionResponse - -@end - -@implementation AWSSESPutEmailIdentityDkimAttributesRequest +@implementation AWSSESReceiptIpFilter + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailIdentity" : @"EmailIdentity", - @"signingEnabled" : @"SigningEnabled", + @"cidr" : @"Cidr", + @"policy" : @"Policy", }; } -@end - -@implementation AWSSESPutEmailIdentityDkimAttributesResponse ++ (NSValueTransformer *)policyJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"Block"] == NSOrderedSame) { + return @(AWSSESReceiptFilterPolicyBlock); + } + if ([value caseInsensitiveCompare:@"Allow"] == NSOrderedSame) { + return @(AWSSESReceiptFilterPolicyAllow); + } + return @(AWSSESReceiptFilterPolicyUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESReceiptFilterPolicyBlock: + return @"Block"; + case AWSSESReceiptFilterPolicyAllow: + return @"Allow"; + default: + return nil; + } + }]; +} @end -@implementation AWSSESPutEmailIdentityDkimSigningAttributesRequest +@implementation AWSSESReceiptRule + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailIdentity" : @"EmailIdentity", - @"signingAttributes" : @"SigningAttributes", - @"signingAttributesOrigin" : @"SigningAttributesOrigin", + @"actions" : @"Actions", + @"enabled" : @"Enabled", + @"name" : @"Name", + @"recipients" : @"Recipients", + @"scanEnabled" : @"ScanEnabled", + @"tlsPolicy" : @"TlsPolicy", }; } -+ (NSValueTransformer *)signingAttributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDkimSigningAttributes class]]; ++ (NSValueTransformer *)actionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESReceiptAction class]]; } -+ (NSValueTransformer *)signingAttributesOriginJSONTransformer { ++ (NSValueTransformer *)tlsPolicyJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"AWS_SES"] == NSOrderedSame) { - return @(AWSSESDkimSigningAttributesOriginAwsSes); + if ([value caseInsensitiveCompare:@"Require"] == NSOrderedSame) { + return @(AWSSESTlsPolicyRequire); } - if ([value caseInsensitiveCompare:@"EXTERNAL"] == NSOrderedSame) { - return @(AWSSESDkimSigningAttributesOriginExternal); + if ([value caseInsensitiveCompare:@"Optional"] == NSOrderedSame) { + return @(AWSSESTlsPolicyOptional); } - return @(AWSSESDkimSigningAttributesOriginUnknown); + return @(AWSSESTlsPolicyUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESDkimSigningAttributesOriginAwsSes: - return @"AWS_SES"; - case AWSSESDkimSigningAttributesOriginExternal: - return @"EXTERNAL"; + case AWSSESTlsPolicyRequire: + return @"Require"; + case AWSSESTlsPolicyOptional: + return @"Optional"; default: return nil; } @@ -2680,129 +1690,161 @@ + (NSValueTransformer *)signingAttributesOriginJSONTransformer { @end -@implementation AWSSESPutEmailIdentityDkimSigningAttributesResponse +@implementation AWSSESReceiptRuleSetMetadata + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"dkimStatus" : @"DkimStatus", - @"dkimTokens" : @"DkimTokens", + @"createdTimestamp" : @"CreatedTimestamp", + @"name" : @"Name", + }; +} + ++ (NSValueTransformer *)createdTimestampJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { + return [NSDate aws_dateFromString:str]; + } reverseBlock:^id(NSDate *date) { +return [date aws_stringValue:AWSDateISO8601DateFormat1]; + }]; +} + +@end + +@implementation AWSSESRecipientDsnFields + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"action" : @"Action", + @"diagnosticCode" : @"DiagnosticCode", + @"extensionFields" : @"ExtensionFields", + @"finalRecipient" : @"FinalRecipient", + @"lastAttemptDate" : @"LastAttemptDate", + @"remoteMta" : @"RemoteMta", + @"status" : @"Status", }; } -+ (NSValueTransformer *)dkimStatusJSONTransformer { ++ (NSValueTransformer *)actionJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"PENDING"] == NSOrderedSame) { - return @(AWSSESDkimStatusPending); + if ([value caseInsensitiveCompare:@"failed"] == NSOrderedSame) { + return @(AWSSESDsnActionFailed); } - if ([value caseInsensitiveCompare:@"SUCCESS"] == NSOrderedSame) { - return @(AWSSESDkimStatusSuccess); + if ([value caseInsensitiveCompare:@"delayed"] == NSOrderedSame) { + return @(AWSSESDsnActionDelayed); } - if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { - return @(AWSSESDkimStatusFailed); + if ([value caseInsensitiveCompare:@"delivered"] == NSOrderedSame) { + return @(AWSSESDsnActionDelivered); } - if ([value caseInsensitiveCompare:@"TEMPORARY_FAILURE"] == NSOrderedSame) { - return @(AWSSESDkimStatusTemporaryFailure); + if ([value caseInsensitiveCompare:@"relayed"] == NSOrderedSame) { + return @(AWSSESDsnActionRelayed); } - if ([value caseInsensitiveCompare:@"NOT_STARTED"] == NSOrderedSame) { - return @(AWSSESDkimStatusNotStarted); + if ([value caseInsensitiveCompare:@"expanded"] == NSOrderedSame) { + return @(AWSSESDsnActionExpanded); } - return @(AWSSESDkimStatusUnknown); + return @(AWSSESDsnActionUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESDkimStatusPending: - return @"PENDING"; - case AWSSESDkimStatusSuccess: - return @"SUCCESS"; - case AWSSESDkimStatusFailed: - return @"FAILED"; - case AWSSESDkimStatusTemporaryFailure: - return @"TEMPORARY_FAILURE"; - case AWSSESDkimStatusNotStarted: - return @"NOT_STARTED"; + case AWSSESDsnActionFailed: + return @"failed"; + case AWSSESDsnActionDelayed: + return @"delayed"; + case AWSSESDsnActionDelivered: + return @"delivered"; + case AWSSESDsnActionRelayed: + return @"relayed"; + case AWSSESDsnActionExpanded: + return @"expanded"; default: return nil; } }]; } ++ (NSValueTransformer *)extensionFieldsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESExtensionField class]]; +} + ++ (NSValueTransformer *)lastAttemptDateJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { + return [NSDate aws_dateFromString:str]; + } reverseBlock:^id(NSDate *date) { +return [date aws_stringValue:AWSDateISO8601DateFormat1]; + }]; +} + @end -@implementation AWSSESPutEmailIdentityFeedbackAttributesRequest +@implementation AWSSESReorderReceiptRuleSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailForwardingEnabled" : @"EmailForwardingEnabled", - @"emailIdentity" : @"EmailIdentity", + @"ruleNames" : @"RuleNames", + @"ruleSetName" : @"RuleSetName", }; } @end -@implementation AWSSESPutEmailIdentityFeedbackAttributesResponse +@implementation AWSSESReorderReceiptRuleSetResponse @end -@implementation AWSSESPutEmailIdentityMailFromAttributesRequest +@implementation AWSSESReputationOptions + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"behaviorOnMxFailure" : @"BehaviorOnMxFailure", - @"emailIdentity" : @"EmailIdentity", - @"mailFromDomain" : @"MailFromDomain", + @"lastFreshStart" : @"LastFreshStart", + @"reputationMetricsEnabled" : @"ReputationMetricsEnabled", + @"sendingEnabled" : @"SendingEnabled", }; } -+ (NSValueTransformer *)behaviorOnMxFailureJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"USE_DEFAULT_VALUE"] == NSOrderedSame) { - return @(AWSSESBehaviorOnMxFailureUseDefaultValue); - } - if ([value caseInsensitiveCompare:@"REJECT_MESSAGE"] == NSOrderedSame) { - return @(AWSSESBehaviorOnMxFailureRejectMessage); - } - return @(AWSSESBehaviorOnMxFailureUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESBehaviorOnMxFailureUseDefaultValue: - return @"USE_DEFAULT_VALUE"; - case AWSSESBehaviorOnMxFailureRejectMessage: - return @"REJECT_MESSAGE"; - default: - return nil; - } ++ (NSValueTransformer *)lastFreshStartJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { + return [NSDate aws_dateFromString:str]; + } reverseBlock:^id(NSDate *date) { +return [date aws_stringValue:AWSDateISO8601DateFormat1]; }]; } @end -@implementation AWSSESPutEmailIdentityMailFromAttributesResponse +@implementation AWSSESS3Action + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"bucketName" : @"BucketName", + @"kmsKeyArn" : @"KmsKeyArn", + @"objectKeyPrefix" : @"ObjectKeyPrefix", + @"topicArn" : @"TopicArn", + }; +} @end -@implementation AWSSESPutSuppressedDestinationRequest +@implementation AWSSESSNSAction + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailAddress" : @"EmailAddress", - @"reason" : @"Reason", + @"encoding" : @"Encoding", + @"topicArn" : @"TopicArn", }; } -+ (NSValueTransformer *)reasonJSONTransformer { ++ (NSValueTransformer *)encodingJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"BOUNCE"] == NSOrderedSame) { - return @(AWSSESSuppressionListReasonBounce); + if ([value caseInsensitiveCompare:@"UTF-8"] == NSOrderedSame) { + return @(AWSSESSNSActionEncodingUtf8); } - if ([value caseInsensitiveCompare:@"COMPLAINT"] == NSOrderedSame) { - return @(AWSSESSuppressionListReasonComplaint); + if ([value caseInsensitiveCompare:@"Base64"] == NSOrderedSame) { + return @(AWSSESSNSActionEncodingBase64); } - return @(AWSSESSuppressionListReasonUnknown); + return @(AWSSESSNSActionEncodingUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESSuppressionListReasonBounce: - return @"BOUNCE"; - case AWSSESSuppressionListReasonComplaint: - return @"COMPLAINT"; + case AWSSESSNSActionEncodingUtf8: + return @"UTF-8"; + case AWSSESSNSActionEncodingBase64: + return @"Base64"; default: return nil; } @@ -2811,162 +1853,201 @@ + (NSValueTransformer *)reasonJSONTransformer { @end -@implementation AWSSESPutSuppressedDestinationResponse +@implementation AWSSESSNSDestination + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"topicARN" : @"TopicARN", + }; +} + +@end + +@implementation AWSSESSendBounceRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"bounceSender" : @"BounceSender", + @"bounceSenderArn" : @"BounceSenderArn", + @"bouncedRecipientInfoList" : @"BouncedRecipientInfoList", + @"explanation" : @"Explanation", + @"messageDsn" : @"MessageDsn", + @"originalMessageId" : @"OriginalMessageId", + }; +} + ++ (NSValueTransformer *)bouncedRecipientInfoListJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBouncedRecipientInfo class]]; +} + ++ (NSValueTransformer *)messageDsnJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESMessageDsn class]]; +} + +@end + +@implementation AWSSESSendBounceResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"messageId" : @"MessageId", + }; +} @end -@implementation AWSSESRawMessage +@implementation AWSSESSendBulkTemplatedEmailRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"data" : @"Data", + @"configurationSetName" : @"ConfigurationSetName", + @"defaultTags" : @"DefaultTags", + @"defaultTemplateData" : @"DefaultTemplateData", + @"destinations" : @"Destinations", + @"replyToAddresses" : @"ReplyToAddresses", + @"returnPath" : @"ReturnPath", + @"returnPathArn" : @"ReturnPathArn", + @"source" : @"Source", + @"sourceArn" : @"SourceArn", + @"template" : @"Template", + @"templateArn" : @"TemplateArn", }; } ++ (NSValueTransformer *)defaultTagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; +} + ++ (NSValueTransformer *)destinationsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBulkEmailDestination class]]; +} + @end -@implementation AWSSESReplacementEmailContent +@implementation AWSSESSendBulkTemplatedEmailResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"replacementTemplate" : @"ReplacementTemplate", + @"status" : @"Status", }; } -+ (NSValueTransformer *)replacementTemplateJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReplacementTemplate class]]; ++ (NSValueTransformer *)statusJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBulkEmailDestinationStatus class]]; } @end -@implementation AWSSESReplacementTemplate +@implementation AWSSESSendCustomVerificationEmailRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"replacementTemplateData" : @"ReplacementTemplateData", + @"configurationSetName" : @"ConfigurationSetName", + @"emailAddress" : @"EmailAddress", + @"templateName" : @"TemplateName", }; } @end -@implementation AWSSESReputationOptions +@implementation AWSSESSendCustomVerificationEmailResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"lastFreshStart" : @"LastFreshStart", - @"reputationMetricsEnabled" : @"ReputationMetricsEnabled", + @"messageId" : @"MessageId", }; } -+ (NSValueTransformer *)lastFreshStartJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - @end -@implementation AWSSESReviewDetails +@implementation AWSSESSendDataPoint + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"caseId" : @"CaseId", - @"status" : @"Status", + @"bounces" : @"Bounces", + @"complaints" : @"Complaints", + @"deliveryAttempts" : @"DeliveryAttempts", + @"rejects" : @"Rejects", + @"timestamp" : @"Timestamp", }; } -+ (NSValueTransformer *)statusJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"PENDING"] == NSOrderedSame) { - return @(AWSSESReviewStatusPending); - } - if ([value caseInsensitiveCompare:@"FAILED"] == NSOrderedSame) { - return @(AWSSESReviewStatusFailed); - } - if ([value caseInsensitiveCompare:@"GRANTED"] == NSOrderedSame) { - return @(AWSSESReviewStatusGranted); - } - if ([value caseInsensitiveCompare:@"DENIED"] == NSOrderedSame) { - return @(AWSSESReviewStatusDenied); - } - return @(AWSSESReviewStatusUnknown); - } reverseBlock:^NSString *(NSNumber *value) { - switch ([value integerValue]) { - case AWSSESReviewStatusPending: - return @"PENDING"; - case AWSSESReviewStatusFailed: - return @"FAILED"; - case AWSSESReviewStatusGranted: - return @"GRANTED"; - case AWSSESReviewStatusDenied: - return @"DENIED"; - default: - return nil; - } ++ (NSValueTransformer *)timestampJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { + return [NSDate aws_dateFromString:str]; + } reverseBlock:^id(NSDate *date) { +return [date aws_stringValue:AWSDateISO8601DateFormat1]; }]; } @end -@implementation AWSSESSendBulkEmailRequest +@implementation AWSSESSendEmailRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"bulkEmailEntries" : @"BulkEmailEntries", @"configurationSetName" : @"ConfigurationSetName", - @"defaultContent" : @"DefaultContent", - @"defaultEmailTags" : @"DefaultEmailTags", - @"feedbackForwardingEmailAddress" : @"FeedbackForwardingEmailAddress", - @"feedbackForwardingEmailAddressIdentityArn" : @"FeedbackForwardingEmailAddressIdentityArn", - @"fromEmailAddress" : @"FromEmailAddress", - @"fromEmailAddressIdentityArn" : @"FromEmailAddressIdentityArn", + @"destination" : @"Destination", + @"message" : @"Message", @"replyToAddresses" : @"ReplyToAddresses", + @"returnPath" : @"ReturnPath", + @"returnPathArn" : @"ReturnPathArn", + @"source" : @"Source", + @"sourceArn" : @"SourceArn", + @"tags" : @"Tags", }; } -+ (NSValueTransformer *)bulkEmailEntriesJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBulkEmailEntry class]]; ++ (NSValueTransformer *)destinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDestination class]]; } -+ (NSValueTransformer *)defaultContentJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESBulkEmailContent class]]; ++ (NSValueTransformer *)messageJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESMessage class]]; } -+ (NSValueTransformer *)defaultEmailTagsJSONTransformer { ++ (NSValueTransformer *)tagsJSONTransformer { return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; } @end -@implementation AWSSESSendBulkEmailResponse +@implementation AWSSESSendEmailResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"bulkEmailEntryResults" : @"BulkEmailEntryResults", + @"messageId" : @"MessageId", }; } -+ (NSValueTransformer *)bulkEmailEntryResultsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESBulkEmailEntryResult class]]; -} - @end -@implementation AWSSESSendCustomVerificationEmailRequest +@implementation AWSSESSendRawEmailRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", - @"emailAddress" : @"EmailAddress", - @"templateName" : @"TemplateName", + @"destinations" : @"Destinations", + @"fromArn" : @"FromArn", + @"rawMessage" : @"RawMessage", + @"returnPathArn" : @"ReturnPathArn", + @"source" : @"Source", + @"sourceArn" : @"SourceArn", + @"tags" : @"Tags", }; } ++ (NSValueTransformer *)rawMessageJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESRawMessage class]]; +} + ++ (NSValueTransformer *)tagsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; +} + @end -@implementation AWSSESSendCustomVerificationEmailResponse +@implementation AWSSESSendRawEmailResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @@ -2976,37 +2057,35 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESSendEmailRequest +@implementation AWSSESSendTemplatedEmailRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", - @"content" : @"Content", @"destination" : @"Destination", - @"emailTags" : @"EmailTags", - @"feedbackForwardingEmailAddress" : @"FeedbackForwardingEmailAddress", - @"feedbackForwardingEmailAddressIdentityArn" : @"FeedbackForwardingEmailAddressIdentityArn", - @"fromEmailAddress" : @"FromEmailAddress", - @"fromEmailAddressIdentityArn" : @"FromEmailAddressIdentityArn", @"replyToAddresses" : @"ReplyToAddresses", + @"returnPath" : @"ReturnPath", + @"returnPathArn" : @"ReturnPathArn", + @"source" : @"Source", + @"sourceArn" : @"SourceArn", + @"tags" : @"Tags", + @"template" : @"Template", + @"templateArn" : @"TemplateArn", + @"templateData" : @"TemplateData", }; } -+ (NSValueTransformer *)contentJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailContent class]]; -} - + (NSValueTransformer *)destinationJSONTransformer { return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESDestination class]]; } -+ (NSValueTransformer *)emailTagsJSONTransformer { ++ (NSValueTransformer *)tagsJSONTransformer { return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESMessageTag class]]; } @end -@implementation AWSSESSendEmailResponse +@implementation AWSSESSendTemplatedEmailResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @@ -3016,76 +2095,80 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESSendQuota +@implementation AWSSESSetActiveReceiptRuleSetRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"max24HourSend" : @"Max24HourSend", - @"maxSendRate" : @"MaxSendRate", - @"sentLast24Hours" : @"SentLast24Hours", + @"ruleSetName" : @"RuleSetName", }; } @end -@implementation AWSSESSendingOptions +@implementation AWSSESSetActiveReceiptRuleSetResponse + +@end + +@implementation AWSSESSetIdentityDkimEnabledRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"sendingEnabled" : @"SendingEnabled", + @"dkimEnabled" : @"DkimEnabled", + @"identity" : @"Identity", }; } @end -@implementation AWSSESSnsDestination +@implementation AWSSESSetIdentityDkimEnabledResponse + +@end + +@implementation AWSSESSetIdentityFeedbackForwardingEnabledRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"topicArn" : @"TopicArn", + @"forwardingEnabled" : @"ForwardingEnabled", + @"identity" : @"Identity", }; } @end -@implementation AWSSESSuppressedDestination +@implementation AWSSESSetIdentityFeedbackForwardingEnabledResponse + +@end + +@implementation AWSSESSetIdentityHeadersInNotificationsEnabledRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"attributes" : @"Attributes", - @"emailAddress" : @"EmailAddress", - @"lastUpdateTime" : @"LastUpdateTime", - @"reason" : @"Reason", + @"enabled" : @"Enabled", + @"identity" : @"Identity", + @"notificationType" : @"NotificationType", }; } -+ (NSValueTransformer *)attributesJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESSuppressedDestinationAttributes class]]; -} - -+ (NSValueTransformer *)lastUpdateTimeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -+ (NSValueTransformer *)reasonJSONTransformer { ++ (NSValueTransformer *)notificationTypeJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"BOUNCE"] == NSOrderedSame) { - return @(AWSSESSuppressionListReasonBounce); + if ([value caseInsensitiveCompare:@"Bounce"] == NSOrderedSame) { + return @(AWSSESNotificationTypeBounce); } - if ([value caseInsensitiveCompare:@"COMPLAINT"] == NSOrderedSame) { - return @(AWSSESSuppressionListReasonComplaint); + if ([value caseInsensitiveCompare:@"Complaint"] == NSOrderedSame) { + return @(AWSSESNotificationTypeComplaint); } - return @(AWSSESSuppressionListReasonUnknown); + if ([value caseInsensitiveCompare:@"Delivery"] == NSOrderedSame) { + return @(AWSSESNotificationTypeDelivery); + } + return @(AWSSESNotificationTypeUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESSuppressionListReasonBounce: - return @"BOUNCE"; - case AWSSESSuppressionListReasonComplaint: - return @"COMPLAINT"; + case AWSSESNotificationTypeBounce: + return @"Bounce"; + case AWSSESNotificationTypeComplaint: + return @"Complaint"; + case AWSSESNotificationTypeDelivery: + return @"Delivery"; default: return nil; } @@ -3094,50 +2177,77 @@ + (NSValueTransformer *)reasonJSONTransformer { @end -@implementation AWSSESSuppressedDestinationAttributes +@implementation AWSSESSetIdentityHeadersInNotificationsEnabledResponse + +@end + +@implementation AWSSESSetIdentityMailFromDomainRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"feedbackId" : @"FeedbackId", - @"messageId" : @"MessageId", + @"behaviorOnMXFailure" : @"BehaviorOnMXFailure", + @"identity" : @"Identity", + @"mailFromDomain" : @"MailFromDomain", }; } ++ (NSValueTransformer *)behaviorOnMXFailureJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { + if ([value caseInsensitiveCompare:@"UseDefaultValue"] == NSOrderedSame) { + return @(AWSSESBehaviorOnMXFailureUseDefaultValue); + } + if ([value caseInsensitiveCompare:@"RejectMessage"] == NSOrderedSame) { + return @(AWSSESBehaviorOnMXFailureRejectMessage); + } + return @(AWSSESBehaviorOnMXFailureUnknown); + } reverseBlock:^NSString *(NSNumber *value) { + switch ([value integerValue]) { + case AWSSESBehaviorOnMXFailureUseDefaultValue: + return @"UseDefaultValue"; + case AWSSESBehaviorOnMXFailureRejectMessage: + return @"RejectMessage"; + default: + return nil; + } + }]; +} + +@end + +@implementation AWSSESSetIdentityMailFromDomainResponse + @end -@implementation AWSSESSuppressedDestinationSummary +@implementation AWSSESSetIdentityNotificationTopicRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailAddress" : @"EmailAddress", - @"lastUpdateTime" : @"LastUpdateTime", - @"reason" : @"Reason", + @"identity" : @"Identity", + @"notificationType" : @"NotificationType", + @"snsTopic" : @"SnsTopic", }; } -+ (NSValueTransformer *)lastUpdateTimeJSONTransformer { - return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSNumber *number) { - return [NSDate dateWithTimeIntervalSince1970:[number doubleValue]]; - } reverseBlock:^id(NSDate *date) { - return [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; - }]; -} - -+ (NSValueTransformer *)reasonJSONTransformer { ++ (NSValueTransformer *)notificationTypeJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"BOUNCE"] == NSOrderedSame) { - return @(AWSSESSuppressionListReasonBounce); + if ([value caseInsensitiveCompare:@"Bounce"] == NSOrderedSame) { + return @(AWSSESNotificationTypeBounce); + } + if ([value caseInsensitiveCompare:@"Complaint"] == NSOrderedSame) { + return @(AWSSESNotificationTypeComplaint); } - if ([value caseInsensitiveCompare:@"COMPLAINT"] == NSOrderedSame) { - return @(AWSSESSuppressionListReasonComplaint); + if ([value caseInsensitiveCompare:@"Delivery"] == NSOrderedSame) { + return @(AWSSESNotificationTypeDelivery); } - return @(AWSSESSuppressionListReasonUnknown); + return @(AWSSESNotificationTypeUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESSuppressionListReasonBounce: - return @"BOUNCE"; - case AWSSESSuppressionListReasonComplaint: - return @"COMPLAINT"; + case AWSSESNotificationTypeBounce: + return @"Bounce"; + case AWSSESNotificationTypeComplaint: + return @"Complaint"; + case AWSSESNotificationTypeDelivery: + return @"Delivery"; default: return nil; } @@ -3146,39 +2256,45 @@ + (NSValueTransformer *)reasonJSONTransformer { @end -@implementation AWSSESSuppressionAttributes +@implementation AWSSESSetIdentityNotificationTopicResponse + +@end + +@implementation AWSSESSetReceiptRulePositionRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"suppressedReasons" : @"SuppressedReasons", + @"after" : @"After", + @"ruleName" : @"RuleName", + @"ruleSetName" : @"RuleSetName", }; } @end -@implementation AWSSESSuppressionListDestination +@implementation AWSSESSetReceiptRulePositionResponse + +@end + +@implementation AWSSESStopAction + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"suppressionListImportAction" : @"SuppressionListImportAction", + @"scope" : @"Scope", + @"topicArn" : @"TopicArn", }; } -+ (NSValueTransformer *)suppressionListImportActionJSONTransformer { ++ (NSValueTransformer *)scopeJSONTransformer { return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^NSNumber *(NSString *value) { - if ([value caseInsensitiveCompare:@"DELETE"] == NSOrderedSame) { - return @(AWSSESSuppressionListImportActionDelete); - } - if ([value caseInsensitiveCompare:@"PUT"] == NSOrderedSame) { - return @(AWSSESSuppressionListImportActionPut); + if ([value caseInsensitiveCompare:@"RuleSet"] == NSOrderedSame) { + return @(AWSSESStopScopeRuleSet); } - return @(AWSSESSuppressionListImportActionUnknown); + return @(AWSSESStopScopeUnknown); } reverseBlock:^NSString *(NSNumber *value) { switch ([value integerValue]) { - case AWSSESSuppressionListImportActionDelete: - return @"DELETE"; - case AWSSESSuppressionListImportActionPut: - return @"PUT"; + case AWSSESStopScopeRuleSet: + return @"RuleSet"; default: return nil; } @@ -3187,121 +2303,136 @@ + (NSValueTransformer *)suppressionListImportActionJSONTransformer { @end -@implementation AWSSESSuppressionOptions +@implementation AWSSESTemplate + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"suppressedReasons" : @"SuppressedReasons", + @"htmlPart" : @"HtmlPart", + @"subjectPart" : @"SubjectPart", + @"templateName" : @"TemplateName", + @"textPart" : @"TextPart", }; } @end -@implementation AWSSESTag +@implementation AWSSESTemplateMetadata + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"key" : @"Key", - @"value" : @"Value", + @"createdTimestamp" : @"CreatedTimestamp", + @"name" : @"Name", }; } ++ (NSValueTransformer *)createdTimestampJSONTransformer { + return [AWSMTLValueTransformer reversibleTransformerWithForwardBlock:^id(NSString *str) { + return [NSDate aws_dateFromString:str]; + } reverseBlock:^id(NSDate *date) { +return [date aws_stringValue:AWSDateISO8601DateFormat1]; + }]; +} + @end -@implementation AWSSESTagResourceRequest +@implementation AWSSESTestRenderTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"resourceArn" : @"ResourceArn", - @"tags" : @"Tags", + @"templateData" : @"TemplateData", + @"templateName" : @"TemplateName", }; } -+ (NSValueTransformer *)tagsJSONTransformer { - return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSESTag class]]; -} - -@end - -@implementation AWSSESTagResourceResponse - @end -@implementation AWSSESTemplate +@implementation AWSSESTestRenderTemplateResponse + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateArn" : @"TemplateArn", - @"templateData" : @"TemplateData", - @"templateName" : @"TemplateName", + @"renderedTemplate" : @"RenderedTemplate", }; } @end -@implementation AWSSESTestRenderEmailTemplateRequest +@implementation AWSSESTrackingOptions + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateData" : @"TemplateData", - @"templateName" : @"TemplateName", + @"customRedirectDomain" : @"CustomRedirectDomain", }; } @end -@implementation AWSSESTestRenderEmailTemplateResponse +@implementation AWSSESUpdateAccountSendingEnabledRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"renderedTemplate" : @"RenderedTemplate", + @"enabled" : @"Enabled", }; } @end -@implementation AWSSESTrackingOptions +@implementation AWSSESUpdateConfigurationSetEventDestinationRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"customRedirectDomain" : @"CustomRedirectDomain", + @"configurationSetName" : @"ConfigurationSetName", + @"eventDestination" : @"EventDestination", }; } ++ (NSValueTransformer *)eventDestinationJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEventDestination class]]; +} + +@end + +@implementation AWSSESUpdateConfigurationSetEventDestinationResponse + @end -@implementation AWSSESUntagResourceRequest +@implementation AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"resourceArn" : @"ResourceArn", - @"tagKeys" : @"TagKeys", + @"configurationSetName" : @"ConfigurationSetName", + @"enabled" : @"Enabled", }; } @end -@implementation AWSSESUntagResourceResponse +@implementation AWSSESUpdateConfigurationSetSendingEnabledRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"configurationSetName" : @"ConfigurationSetName", + @"enabled" : @"Enabled", + }; +} @end -@implementation AWSSESUpdateConfigurationSetEventDestinationRequest +@implementation AWSSESUpdateConfigurationSetTrackingOptionsRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"configurationSetName" : @"ConfigurationSetName", - @"eventDestination" : @"EventDestination", - @"eventDestinationName" : @"EventDestinationName", + @"trackingOptions" : @"TrackingOptions", }; } -+ (NSValueTransformer *)eventDestinationJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEventDestinationDefinition class]]; ++ (NSValueTransformer *)trackingOptionsJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTrackingOptions class]]; } @end -@implementation AWSSESUpdateConfigurationSetEventDestinationResponse +@implementation AWSSESUpdateConfigurationSetTrackingOptionsResponse @end @@ -3320,53 +2451,113 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end -@implementation AWSSESUpdateCustomVerificationEmailTemplateResponse +@implementation AWSSESUpdateReceiptRuleRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"rule" : @"Rule", + @"ruleSetName" : @"RuleSetName", + }; +} + ++ (NSValueTransformer *)ruleJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESReceiptRule class]]; +} + +@end + +@implementation AWSSESUpdateReceiptRuleResponse @end -@implementation AWSSESUpdateEmailIdentityPolicyRequest +@implementation AWSSESUpdateTemplateRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"emailIdentity" : @"EmailIdentity", - @"policy" : @"Policy", - @"policyName" : @"PolicyName", + @"template" : @"Template", }; } ++ (NSValueTransformer *)templateJSONTransformer { + return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESTemplate class]]; +} + @end -@implementation AWSSESUpdateEmailIdentityPolicyResponse +@implementation AWSSESUpdateTemplateResponse @end -@implementation AWSSESUpdateEmailTemplateRequest +@implementation AWSSESVerifyDomainDkimRequest + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"templateContent" : @"TemplateContent", - @"templateName" : @"TemplateName", + @"domain" : @"Domain", + }; +} + +@end + +@implementation AWSSESVerifyDomainDkimResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"dkimTokens" : @"DkimTokens", + }; +} + +@end + +@implementation AWSSESVerifyDomainIdentityRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"domain" : @"Domain", + }; +} + +@end + +@implementation AWSSESVerifyDomainIdentityResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"verificationToken" : @"VerificationToken", + }; +} + +@end + +@implementation AWSSESVerifyEmailAddressRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"emailAddress" : @"EmailAddress", }; } -+ (NSValueTransformer *)templateContentJSONTransformer { - return [NSValueTransformer awsmtl_JSONDictionaryTransformerWithModelClass:[AWSSESEmailTemplateContent class]]; +@end + +@implementation AWSSESVerifyEmailIdentityRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"emailAddress" : @"EmailAddress", + }; } @end -@implementation AWSSESUpdateEmailTemplateResponse +@implementation AWSSESVerifyEmailIdentityResponse @end -@implementation AWSSESVolumeStatistics +@implementation AWSSESWorkmailAction + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ - @"inboxRawCount" : @"InboxRawCount", - @"projectedInbox" : @"ProjectedInbox", - @"projectedSpam" : @"ProjectedSpam", - @"spamRawCount" : @"SpamRawCount", + @"organizationArn" : @"OrganizationArn", + @"topicArn" : @"TopicArn", }; } diff --git a/AWSSES/AWSSESResources.m b/AWSSES/AWSSESResources.m index e7c17e0441f..cc82448dffc 100644 --- a/AWSSES/AWSSESResources.m +++ b/AWSSES/AWSSESResources.m @@ -59,1318 +59,1348 @@ - (NSString *)definitionString { return @"{\ \"version\":\"2.0\",\ \"metadata\":{\ - \"apiVersion\":\"2019-09-27\",\ + \"apiVersion\":\"2010-12-01\",\ \"endpointPrefix\":\"email\",\ - \"jsonVersion\":\"1.1\",\ - \"protocol\":\"rest-json\",\ - \"serviceAbbreviation\":\"Amazon SES V2\",\ + \"protocol\":\"query\",\ + \"serviceAbbreviation\":\"Amazon SES\",\ \"serviceFullName\":\"Amazon Simple Email Service\",\ - \"serviceId\":\"SESv2\",\ + \"serviceId\":\"SES\",\ \"signatureVersion\":\"v4\",\ \"signingName\":\"ses\",\ - \"uid\":\"sesv2-2019-09-27\"\ + \"uid\":\"email-2010-12-01\",\ + \"xmlNamespace\":\"http://ses.amazonaws.com/doc/2010-12-01/\"\ },\ \"operations\":{\ - \"CreateConfigurationSet\":{\ - \"name\":\"CreateConfigurationSet\",\ + \"CloneReceiptRuleSet\":{\ + \"name\":\"CloneReceiptRuleSet\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/configuration-sets\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CloneReceiptRuleSetRequest\"},\ + \"output\":{\ + \"shape\":\"CloneReceiptRuleSetResponse\",\ + \"resultWrapper\":\"CloneReceiptRuleSetResult\"\ },\ - \"input\":{\"shape\":\"CreateConfigurationSetRequest\"},\ - \"output\":{\"shape\":\"CreateConfigurationSetResponse\"},\ \"errors\":[\ + {\"shape\":\"RuleSetDoesNotExistException\"},\ {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConcurrentModificationException\"}\ + {\"shape\":\"LimitExceededException\"}\ ],\ - \"documentation\":\"

Create a configuration set. Configuration sets are groups of rules that you can apply to the emails that you send. You apply a configuration set to an email by specifying the name of the configuration set when you call the Amazon SES API v2. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ + \"documentation\":\"

Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set.

For information about setting up rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"CreateConfigurationSetEventDestination\":{\ - \"name\":\"CreateConfigurationSetEventDestination\",\ + \"CreateConfigurationSet\":{\ + \"name\":\"CreateConfigurationSet\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CreateConfigurationSetRequest\"},\ + \"output\":{\ + \"shape\":\"CreateConfigurationSetResponse\",\ + \"resultWrapper\":\"CreateConfigurationSetResult\"\ },\ - \"input\":{\"shape\":\"CreateConfigurationSetEventDestinationRequest\"},\ - \"output\":{\"shape\":\"CreateConfigurationSetEventDestinationResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"ConfigurationSetAlreadyExistsException\"},\ + {\"shape\":\"InvalidConfigurationSetException\"},\ + {\"shape\":\"LimitExceededException\"}\ ],\ - \"documentation\":\"

Create an event destination. Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

A single configuration set can include more than one event destination.

\"\ + \"documentation\":\"

Creates a configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"CreateCustomVerificationEmailTemplate\":{\ - \"name\":\"CreateCustomVerificationEmailTemplate\",\ + \"CreateConfigurationSetEventDestination\":{\ + \"name\":\"CreateConfigurationSetEventDestination\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/custom-verification-email-templates\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CreateConfigurationSetEventDestinationRequest\"},\ + \"output\":{\ + \"shape\":\"CreateConfigurationSetEventDestinationResponse\",\ + \"resultWrapper\":\"CreateConfigurationSetEventDestinationResult\"\ },\ - \"input\":{\"shape\":\"CreateCustomVerificationEmailTemplateRequest\"},\ - \"output\":{\"shape\":\"CreateCustomVerificationEmailTemplateResponse\"},\ \"errors\":[\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"EventDestinationAlreadyExistsException\"},\ + {\"shape\":\"InvalidCloudWatchDestinationException\"},\ + {\"shape\":\"InvalidFirehoseDestinationException\"},\ + {\"shape\":\"InvalidSNSDestinationException\"},\ {\"shape\":\"LimitExceededException\"}\ ],\ - \"documentation\":\"

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Creates a configuration set event destination.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

An event destination is the AWS service to which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"CreateDedicatedIpPool\":{\ - \"name\":\"CreateDedicatedIpPool\",\ + \"CreateConfigurationSetTrackingOptions\":{\ + \"name\":\"CreateConfigurationSetTrackingOptions\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/dedicated-ip-pools\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CreateConfigurationSetTrackingOptionsRequest\"},\ + \"output\":{\ + \"shape\":\"CreateConfigurationSetTrackingOptionsResponse\",\ + \"resultWrapper\":\"CreateConfigurationSetTrackingOptionsResult\"\ },\ - \"input\":{\"shape\":\"CreateDedicatedIpPoolRequest\"},\ - \"output\":{\"shape\":\"CreateDedicatedIpPoolResponse\"},\ \"errors\":[\ - {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConcurrentModificationException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"TrackingOptionsAlreadyExistsException\"},\ + {\"shape\":\"InvalidTrackingOptionsException\"}\ ],\ - \"documentation\":\"

Create a new pool of dedicated IP addresses. A pool can include one or more dedicated IP addresses that are associated with your AWS account. You can associate a pool with a configuration set. When you send an email that uses that configuration set, the message is sent from one of the addresses in the associated pool.

\"\ + \"documentation\":\"

Creates an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

\"\ },\ - \"CreateDeliverabilityTestReport\":{\ - \"name\":\"CreateDeliverabilityTestReport\",\ + \"CreateCustomVerificationEmailTemplate\":{\ + \"name\":\"CreateCustomVerificationEmailTemplate\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/deliverability-dashboard/test\"\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"CreateDeliverabilityTestReportRequest\"},\ - \"output\":{\"shape\":\"CreateDeliverabilityTestReportResponse\"},\ + \"input\":{\"shape\":\"CreateCustomVerificationEmailTemplateRequest\"},\ \"errors\":[\ - {\"shape\":\"AccountSuspendedException\"},\ - {\"shape\":\"SendingPausedException\"},\ - {\"shape\":\"MessageRejected\"},\ - {\"shape\":\"MailFromDomainNotVerifiedException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConcurrentModificationException\"}\ + {\"shape\":\"CustomVerificationEmailTemplateAlreadyExistsException\"},\ + {\"shape\":\"FromEmailAddressNotVerifiedException\"},\ + {\"shape\":\"CustomVerificationEmailInvalidContentException\"},\ + {\"shape\":\"LimitExceededException\"}\ ],\ - \"documentation\":\"

Create a new predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. Amazon SES then sends that message to special email addresses spread across several major email providers. After about 24 hours, the test is complete, and you can use the GetDeliverabilityTestReport operation to view the results of the test.

\"\ + \"documentation\":\"

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"CreateEmailIdentity\":{\ - \"name\":\"CreateEmailIdentity\",\ + \"CreateReceiptFilter\":{\ + \"name\":\"CreateReceiptFilter\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/identities\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CreateReceiptFilterRequest\"},\ + \"output\":{\ + \"shape\":\"CreateReceiptFilterResponse\",\ + \"resultWrapper\":\"CreateReceiptFilterResult\"\ },\ - \"input\":{\"shape\":\"CreateEmailIdentityRequest\"},\ - \"output\":{\"shape\":\"CreateEmailIdentityResponse\"},\ \"errors\":[\ - {\"shape\":\"AlreadyExistsException\"},\ {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConcurrentModificationException\"}\ + {\"shape\":\"AlreadyExistsException\"}\ ],\ - \"documentation\":\"

Starts the process of verifying an email identity. An identity is an email address or domain that you use when you send email. Before you can use an identity to send email, you first have to verify it. By verifying an identity, you demonstrate that you're the owner of the identity, and that you've given Amazon SES API v2 permission to send email from the identity.

When you verify an email address, Amazon SES sends an email to the address. Your email address is verified as soon as you follow the link in the verification email.

When you verify a domain without specifying the DkimSigningAttributes object, this operation provides a set of DKIM tokens. You can convert these tokens into CNAME records, which you then add to the DNS configuration for your domain. Your domain is verified when Amazon SES detects these records in the DNS configuration for your domain. This verification method is known as Easy DKIM.

Alternatively, you can perform the verification process by providing your own public-private key pair. This verification method is known as Bring Your Own DKIM (BYODKIM). To use BYODKIM, your call to the CreateEmailIdentity operation has to include the DkimSigningAttributes object. When you specify this object, you provide a selector (a component of the DNS record name that identifies the public key that you want to use for DKIM authentication) and a private key.

\"\ + \"documentation\":\"

Creates a new IP address filter.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"CreateEmailIdentityPolicy\":{\ - \"name\":\"CreateEmailIdentityPolicy\",\ + \"CreateReceiptRule\":{\ + \"name\":\"CreateReceiptRule\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CreateReceiptRuleRequest\"},\ + \"output\":{\ + \"shape\":\"CreateReceiptRuleResponse\",\ + \"resultWrapper\":\"CreateReceiptRuleResult\"\ },\ - \"input\":{\"shape\":\"CreateEmailIdentityPolicyRequest\"},\ - \"output\":{\"shape\":\"CreateEmailIdentityPolicyResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ + {\"shape\":\"InvalidSnsTopicException\"},\ + {\"shape\":\"InvalidS3ConfigurationException\"},\ + {\"shape\":\"InvalidLambdaFunctionException\"},\ {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"RuleDoesNotExistException\"},\ + {\"shape\":\"RuleSetDoesNotExistException\"},\ + {\"shape\":\"LimitExceededException\"}\ ],\ - \"documentation\":\"

Creates the specified sending authorization policy for the given identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Creates a receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"CreateEmailTemplate\":{\ - \"name\":\"CreateEmailTemplate\",\ + \"CreateReceiptRuleSet\":{\ + \"name\":\"CreateReceiptRuleSet\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/templates\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CreateReceiptRuleSetRequest\"},\ + \"output\":{\ + \"shape\":\"CreateReceiptRuleSetResponse\",\ + \"resultWrapper\":\"CreateReceiptRuleSetResult\"\ },\ - \"input\":{\"shape\":\"CreateEmailTemplateRequest\"},\ - \"output\":{\"shape\":\"CreateEmailTemplateResponse\"},\ \"errors\":[\ {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"},\ {\"shape\":\"LimitExceededException\"}\ ],\ - \"documentation\":\"

Creates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Creates an empty receipt rule set.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"CreateImportJob\":{\ - \"name\":\"CreateImportJob\",\ + \"CreateTemplate\":{\ + \"name\":\"CreateTemplate\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/import-jobs\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"CreateTemplateRequest\"},\ + \"output\":{\ + \"shape\":\"CreateTemplateResponse\",\ + \"resultWrapper\":\"CreateTemplateResult\"\ },\ - \"input\":{\"shape\":\"CreateImportJobRequest\"},\ - \"output\":{\"shape\":\"CreateImportJobResponse\"},\ \"errors\":[\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"TooManyRequestsException\"}\ + {\"shape\":\"AlreadyExistsException\"},\ + {\"shape\":\"InvalidTemplateException\"},\ + {\"shape\":\"LimitExceededException\"}\ ],\ - \"documentation\":\"

Creates an import job for a data destination.

\"\ + \"documentation\":\"

Creates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ \"DeleteConfigurationSet\":{\ \"name\":\"DeleteConfigurationSet\",\ \"http\":{\ - \"method\":\"DELETE\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ \"input\":{\"shape\":\"DeleteConfigurationSetRequest\"},\ - \"output\":{\"shape\":\"DeleteConfigurationSetResponse\"},\ + \"output\":{\ + \"shape\":\"DeleteConfigurationSetResponse\",\ + \"resultWrapper\":\"DeleteConfigurationSetResult\"\ + },\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConcurrentModificationException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"}\ ],\ - \"documentation\":\"

Delete an existing configuration set.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ + \"documentation\":\"

Deletes a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ \"DeleteConfigurationSetEventDestination\":{\ \"name\":\"DeleteConfigurationSetEventDestination\",\ \"http\":{\ - \"method\":\"DELETE\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ \"input\":{\"shape\":\"DeleteConfigurationSetEventDestinationRequest\"},\ - \"output\":{\"shape\":\"DeleteConfigurationSetEventDestinationResponse\"},\ + \"output\":{\ + \"shape\":\"DeleteConfigurationSetEventDestinationResponse\",\ + \"resultWrapper\":\"DeleteConfigurationSetEventDestinationResult\"\ + },\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"EventDestinationDoesNotExistException\"}\ ],\ - \"documentation\":\"

Delete an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ + \"documentation\":\"

Deletes a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"DeleteCustomVerificationEmailTemplate\":{\ - \"name\":\"DeleteCustomVerificationEmailTemplate\",\ + \"DeleteConfigurationSetTrackingOptions\":{\ + \"name\":\"DeleteConfigurationSetTrackingOptions\",\ \"http\":{\ - \"method\":\"DELETE\",\ - \"requestUri\":\"/v2/email/custom-verification-email-templates/{TemplateName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DeleteConfigurationSetTrackingOptionsRequest\"},\ + \"output\":{\ + \"shape\":\"DeleteConfigurationSetTrackingOptionsResponse\",\ + \"resultWrapper\":\"DeleteConfigurationSetTrackingOptionsResult\"\ },\ - \"input\":{\"shape\":\"DeleteCustomVerificationEmailTemplateRequest\"},\ - \"output\":{\"shape\":\"DeleteCustomVerificationEmailTemplateResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"TrackingOptionsDoesNotExistException\"}\ ],\ - \"documentation\":\"

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Deletes an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

Deleting this kind of association will result in emails sent using the specified configuration set to capture open and click events using the standard, Amazon SES-operated domains.

\"\ },\ - \"DeleteDedicatedIpPool\":{\ - \"name\":\"DeleteDedicatedIpPool\",\ + \"DeleteCustomVerificationEmailTemplate\":{\ + \"name\":\"DeleteCustomVerificationEmailTemplate\",\ \"http\":{\ - \"method\":\"DELETE\",\ - \"requestUri\":\"/v2/email/dedicated-ip-pools/{PoolName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DeleteDedicatedIpPoolRequest\"},\ - \"output\":{\"shape\":\"DeleteDedicatedIpPoolResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConcurrentModificationException\"}\ - ],\ - \"documentation\":\"

Delete a dedicated IP pool.

\"\ + \"input\":{\"shape\":\"DeleteCustomVerificationEmailTemplateRequest\"},\ + \"documentation\":\"

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"DeleteEmailIdentity\":{\ - \"name\":\"DeleteEmailIdentity\",\ + \"DeleteIdentity\":{\ + \"name\":\"DeleteIdentity\",\ \"http\":{\ - \"method\":\"DELETE\",\ - \"requestUri\":\"/v2/email/identities/{EmailIdentity}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DeleteEmailIdentityRequest\"},\ - \"output\":{\"shape\":\"DeleteEmailIdentityResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConcurrentModificationException\"}\ - ],\ - \"documentation\":\"

Deletes an email identity. An identity can be either an email address or a domain name.

\"\ + \"input\":{\"shape\":\"DeleteIdentityRequest\"},\ + \"output\":{\ + \"shape\":\"DeleteIdentityResponse\",\ + \"resultWrapper\":\"DeleteIdentityResult\"\ + },\ + \"documentation\":\"

Deletes the specified identity (an email address or a domain) from the list of verified identities.

You can execute this operation no more than once per second.

\"\ },\ - \"DeleteEmailIdentityPolicy\":{\ - \"name\":\"DeleteEmailIdentityPolicy\",\ + \"DeleteIdentityPolicy\":{\ + \"name\":\"DeleteIdentityPolicy\",\ \"http\":{\ - \"method\":\"DELETE\",\ - \"requestUri\":\"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DeleteIdentityPolicyRequest\"},\ + \"output\":{\ + \"shape\":\"DeleteIdentityPolicyResponse\",\ + \"resultWrapper\":\"DeleteIdentityPolicyResult\"\ },\ - \"input\":{\"shape\":\"DeleteEmailIdentityPolicyRequest\"},\ - \"output\":{\"shape\":\"DeleteEmailIdentityPolicyResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ \"documentation\":\"

Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"DeleteEmailTemplate\":{\ - \"name\":\"DeleteEmailTemplate\",\ + \"DeleteReceiptFilter\":{\ + \"name\":\"DeleteReceiptFilter\",\ \"http\":{\ - \"method\":\"DELETE\",\ - \"requestUri\":\"/v2/email/templates/{TemplateName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"DeleteEmailTemplateRequest\"},\ - \"output\":{\"shape\":\"DeleteEmailTemplateResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Deletes an email template.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"DeleteReceiptFilterRequest\"},\ + \"output\":{\ + \"shape\":\"DeleteReceiptFilterResponse\",\ + \"resultWrapper\":\"DeleteReceiptFilterResult\"\ + },\ + \"documentation\":\"

Deletes the specified IP address filter.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"DeleteSuppressedDestination\":{\ - \"name\":\"DeleteSuppressedDestination\",\ + \"DeleteReceiptRule\":{\ + \"name\":\"DeleteReceiptRule\",\ \"http\":{\ - \"method\":\"DELETE\",\ - \"requestUri\":\"/v2/email/suppression/addresses/{EmailAddress}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DeleteReceiptRuleRequest\"},\ + \"output\":{\ + \"shape\":\"DeleteReceiptRuleResponse\",\ + \"resultWrapper\":\"DeleteReceiptRuleResult\"\ },\ - \"input\":{\"shape\":\"DeleteSuppressedDestinationRequest\"},\ - \"output\":{\"shape\":\"DeleteSuppressedDestinationResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"TooManyRequestsException\"}\ + {\"shape\":\"RuleSetDoesNotExistException\"}\ ],\ - \"documentation\":\"

Removes an email address from the suppression list for your account.

\"\ + \"documentation\":\"

Deletes the specified receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"GetAccount\":{\ - \"name\":\"GetAccount\",\ + \"DeleteReceiptRuleSet\":{\ + \"name\":\"DeleteReceiptRuleSet\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/account\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DeleteReceiptRuleSetRequest\"},\ + \"output\":{\ + \"shape\":\"DeleteReceiptRuleSetResponse\",\ + \"resultWrapper\":\"DeleteReceiptRuleSetResult\"\ },\ - \"input\":{\"shape\":\"GetAccountRequest\"},\ - \"output\":{\"shape\":\"GetAccountResponse\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"CannotDeleteException\"}\ ],\ - \"documentation\":\"

Obtain information about the email-sending status and capabilities of your Amazon SES account in the current AWS Region.

\"\ + \"documentation\":\"

Deletes the specified receipt rule set and all of the receipt rules it contains.

The currently active rule set cannot be deleted.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"GetBlacklistReports\":{\ - \"name\":\"GetBlacklistReports\",\ + \"DeleteTemplate\":{\ + \"name\":\"DeleteTemplate\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/deliverability-dashboard/blacklist-report\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"GetBlacklistReportsRequest\"},\ - \"output\":{\"shape\":\"GetBlacklistReportsResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Retrieve a list of the blacklists that your dedicated IP addresses appear on.

\"\ + \"input\":{\"shape\":\"DeleteTemplateRequest\"},\ + \"output\":{\ + \"shape\":\"DeleteTemplateResponse\",\ + \"resultWrapper\":\"DeleteTemplateResult\"\ + },\ + \"documentation\":\"

Deletes an email template.

You can execute this operation no more than once per second.

\"\ },\ - \"GetConfigurationSet\":{\ - \"name\":\"GetConfigurationSet\",\ + \"DeleteVerifiedEmailAddress\":{\ + \"name\":\"DeleteVerifiedEmailAddress\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"GetConfigurationSetRequest\"},\ - \"output\":{\"shape\":\"GetConfigurationSetResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Get information about an existing configuration set, including the dedicated IP pool that it's associated with, whether or not it's enabled for sending email, and more.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ + \"input\":{\"shape\":\"DeleteVerifiedEmailAddressRequest\"},\ + \"documentation\":\"

Deprecated. Use the DeleteIdentity operation to delete email addresses and domains.

\"\ },\ - \"GetConfigurationSetEventDestinations\":{\ - \"name\":\"GetConfigurationSetEventDestinations\",\ + \"DescribeActiveReceiptRuleSet\":{\ + \"name\":\"DescribeActiveReceiptRuleSet\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"GetConfigurationSetEventDestinationsRequest\"},\ - \"output\":{\"shape\":\"GetConfigurationSetEventDestinationsResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Retrieve a list of event destinations that are associated with a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ + \"input\":{\"shape\":\"DescribeActiveReceiptRuleSetRequest\"},\ + \"output\":{\ + \"shape\":\"DescribeActiveReceiptRuleSetResponse\",\ + \"resultWrapper\":\"DescribeActiveReceiptRuleSetResult\"\ + },\ + \"documentation\":\"

Returns the metadata and receipt rules for the receipt rule set that is currently active.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"GetCustomVerificationEmailTemplate\":{\ - \"name\":\"GetCustomVerificationEmailTemplate\",\ + \"DescribeConfigurationSet\":{\ + \"name\":\"DescribeConfigurationSet\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/custom-verification-email-templates/{TemplateName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DescribeConfigurationSetRequest\"},\ + \"output\":{\ + \"shape\":\"DescribeConfigurationSetResponse\",\ + \"resultWrapper\":\"DescribeConfigurationSetResult\"\ },\ - \"input\":{\"shape\":\"GetCustomVerificationEmailTemplateRequest\"},\ - \"output\":{\"shape\":\"GetCustomVerificationEmailTemplateResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"}\ ],\ - \"documentation\":\"

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Returns the details of the specified configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"GetDedicatedIp\":{\ - \"name\":\"GetDedicatedIp\",\ + \"DescribeReceiptRule\":{\ + \"name\":\"DescribeReceiptRule\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/dedicated-ips/{IP}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DescribeReceiptRuleRequest\"},\ + \"output\":{\ + \"shape\":\"DescribeReceiptRuleResponse\",\ + \"resultWrapper\":\"DescribeReceiptRuleResult\"\ },\ - \"input\":{\"shape\":\"GetDedicatedIpRequest\"},\ - \"output\":{\"shape\":\"GetDedicatedIpResponse\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"RuleDoesNotExistException\"},\ + {\"shape\":\"RuleSetDoesNotExistException\"}\ ],\ - \"documentation\":\"

Get information about a dedicated IP address, including the name of the dedicated IP pool that it's associated with, as well information about the automatic warm-up process for the address.

\"\ + \"documentation\":\"

Returns the details of the specified receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"GetDedicatedIps\":{\ - \"name\":\"GetDedicatedIps\",\ + \"DescribeReceiptRuleSet\":{\ + \"name\":\"DescribeReceiptRuleSet\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/dedicated-ips\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"DescribeReceiptRuleSetRequest\"},\ + \"output\":{\ + \"shape\":\"DescribeReceiptRuleSetResponse\",\ + \"resultWrapper\":\"DescribeReceiptRuleSetResult\"\ },\ - \"input\":{\"shape\":\"GetDedicatedIpsRequest\"},\ - \"output\":{\"shape\":\"GetDedicatedIpsResponse\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"RuleSetDoesNotExistException\"}\ ],\ - \"documentation\":\"

List the dedicated IP addresses that are associated with your AWS account.

\"\ + \"documentation\":\"

Returns the details of the specified receipt rule set.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"GetDeliverabilityDashboardOptions\":{\ - \"name\":\"GetDeliverabilityDashboardOptions\",\ + \"GetAccountSendingEnabled\":{\ + \"name\":\"GetAccountSendingEnabled\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/deliverability-dashboard\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"GetDeliverabilityDashboardOptionsRequest\"},\ - \"output\":{\"shape\":\"GetDeliverabilityDashboardOptionsResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Retrieve information about the status of the Deliverability dashboard for your account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

\"\ + \"output\":{\ + \"shape\":\"GetAccountSendingEnabledResponse\",\ + \"resultWrapper\":\"GetAccountSendingEnabledResult\"\ + },\ + \"documentation\":\"

Returns the email sending status of the Amazon SES account for the current region.

You can execute this operation no more than once per second.

\"\ },\ - \"GetDeliverabilityTestReport\":{\ - \"name\":\"GetDeliverabilityTestReport\",\ + \"GetCustomVerificationEmailTemplate\":{\ + \"name\":\"GetCustomVerificationEmailTemplate\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/deliverability-dashboard/test-reports/{ReportId}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"GetCustomVerificationEmailTemplateRequest\"},\ + \"output\":{\ + \"shape\":\"GetCustomVerificationEmailTemplateResponse\",\ + \"resultWrapper\":\"GetCustomVerificationEmailTemplateResult\"\ },\ - \"input\":{\"shape\":\"GetDeliverabilityTestReportRequest\"},\ - \"output\":{\"shape\":\"GetDeliverabilityTestReportResponse\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"CustomVerificationEmailTemplateDoesNotExistException\"}\ ],\ - \"documentation\":\"

Retrieve the results of a predictive inbox placement test.

\"\ + \"documentation\":\"

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"GetDomainDeliverabilityCampaign\":{\ - \"name\":\"GetDomainDeliverabilityCampaign\",\ + \"GetIdentityDkimAttributes\":{\ + \"name\":\"GetIdentityDkimAttributes\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/deliverability-dashboard/campaigns/{CampaignId}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"GetDomainDeliverabilityCampaignRequest\"},\ - \"output\":{\"shape\":\"GetDomainDeliverabilityCampaignResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"NotFoundException\"}\ - ],\ - \"documentation\":\"

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

\"\ + \"input\":{\"shape\":\"GetIdentityDkimAttributesRequest\"},\ + \"output\":{\ + \"shape\":\"GetIdentityDkimAttributesResponse\",\ + \"resultWrapper\":\"GetIdentityDkimAttributesResult\"\ + },\ + \"documentation\":\"

Returns the current status of Easy DKIM signing for an entity. For domain name identities, this operation also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES has successfully verified that these tokens have been published.

This operation takes a list of identities as input and returns the following information for each:

  • Whether Easy DKIM signing is enabled or disabled.

  • A set of DKIM tokens that represent the identity. If the identity is an email address, the tokens represent the domain of that address.

  • Whether Amazon SES has successfully verified the DKIM tokens published in the domain's DNS. This information is only returned for domain name identities, not for email addresses.

This operation is throttled at one request per second and can only get DKIM attributes for up to 100 identities at a time.

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

\"\ },\ - \"GetDomainStatisticsReport\":{\ - \"name\":\"GetDomainStatisticsReport\",\ + \"GetIdentityMailFromDomainAttributes\":{\ + \"name\":\"GetIdentityMailFromDomainAttributes\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/deliverability-dashboard/statistics-report/{Domain}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"GetDomainStatisticsReportRequest\"},\ - \"output\":{\"shape\":\"GetDomainStatisticsReportResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Retrieve inbox placement and engagement rates for the domains that you use to send email.

\"\ + \"input\":{\"shape\":\"GetIdentityMailFromDomainAttributesRequest\"},\ + \"output\":{\ + \"shape\":\"GetIdentityMailFromDomainAttributesResponse\",\ + \"resultWrapper\":\"GetIdentityMailFromDomainAttributesResult\"\ + },\ + \"documentation\":\"

Returns the custom MAIL FROM attributes for a list of identities (email addresses : domains).

This operation is throttled at one request per second and can only get custom MAIL FROM attributes for up to 100 identities at a time.

\"\ },\ - \"GetEmailIdentity\":{\ - \"name\":\"GetEmailIdentity\",\ + \"GetIdentityNotificationAttributes\":{\ + \"name\":\"GetIdentityNotificationAttributes\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/identities/{EmailIdentity}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"GetEmailIdentityRequest\"},\ - \"output\":{\"shape\":\"GetEmailIdentityResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Provides information about a specific identity, including the identity's verification status, sending authorization policies, its DKIM authentication status, and its custom Mail-From settings.

\"\ + \"input\":{\"shape\":\"GetIdentityNotificationAttributesRequest\"},\ + \"output\":{\ + \"shape\":\"GetIdentityNotificationAttributesResponse\",\ + \"resultWrapper\":\"GetIdentityNotificationAttributesResult\"\ + },\ + \"documentation\":\"

Given a list of verified identities (email addresses and/or domains), returns a structure describing identity notification attributes.

This operation is throttled at one request per second and can only get notification attributes for up to 100 identities at a time.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

\"\ },\ - \"GetEmailIdentityPolicies\":{\ - \"name\":\"GetEmailIdentityPolicies\",\ + \"GetIdentityPolicies\":{\ + \"name\":\"GetIdentityPolicies\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/identities/{EmailIdentity}/policies\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"GetIdentityPoliciesRequest\"},\ + \"output\":{\ + \"shape\":\"GetIdentityPoliciesResponse\",\ + \"resultWrapper\":\"GetIdentityPoliciesResult\"\ },\ - \"input\":{\"shape\":\"GetEmailIdentityPoliciesRequest\"},\ - \"output\":{\"shape\":\"GetEmailIdentityPoliciesResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ \"documentation\":\"

Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"GetEmailTemplate\":{\ - \"name\":\"GetEmailTemplate\",\ + \"GetIdentityVerificationAttributes\":{\ + \"name\":\"GetIdentityVerificationAttributes\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/templates/{TemplateName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"GetEmailTemplateRequest\"},\ - \"output\":{\"shape\":\"GetEmailTemplateResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Displays the template object (which includes the subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"GetIdentityVerificationAttributesRequest\"},\ + \"output\":{\ + \"shape\":\"GetIdentityVerificationAttributesResponse\",\ + \"resultWrapper\":\"GetIdentityVerificationAttributesResult\"\ + },\ + \"documentation\":\"

Given a list of identities (email addresses and/or domains), returns the verification status and (for domain identities) the verification token for each identity.

The verification status of an email address is \\\"Pending\\\" until the email address owner clicks the link within the verification email that Amazon SES sent to that address. If the email address owner clicks the link within 24 hours, the verification status of the email address changes to \\\"Success\\\". If the link is not clicked within 24 hours, the verification status changes to \\\"Failed.\\\" In that case, if you still want to verify the email address, you must restart the verification process from the beginning.

For domain identities, the domain's verification status is \\\"Pending\\\" as Amazon SES searches for the required TXT record in the DNS settings of the domain. When Amazon SES detects the record, the domain's verification status changes to \\\"Success\\\". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to \\\"Failed.\\\" In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

This operation is throttled at one request per second and can only get verification attributes for up to 100 identities at a time.

\"\ },\ - \"GetImportJob\":{\ - \"name\":\"GetImportJob\",\ + \"GetSendQuota\":{\ + \"name\":\"GetSendQuota\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/import-jobs/{JobId}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"GetImportJobRequest\"},\ - \"output\":{\"shape\":\"GetImportJobResponse\"},\ - \"errors\":[\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"}\ - ],\ - \"documentation\":\"

Provides information about an import job.

\"\ + \"output\":{\ + \"shape\":\"GetSendQuotaResponse\",\ + \"resultWrapper\":\"GetSendQuotaResult\"\ + },\ + \"documentation\":\"

Provides the sending limits for the Amazon SES account.

You can execute this operation no more than once per second.

\"\ + },\ + \"GetSendStatistics\":{\ + \"name\":\"GetSendStatistics\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"output\":{\ + \"shape\":\"GetSendStatisticsResponse\",\ + \"resultWrapper\":\"GetSendStatisticsResult\"\ + },\ + \"documentation\":\"

Provides sending statistics for the current AWS Region. The result is a list of data points, representing the last two weeks of sending activity. Each data point in the list contains statistics for a 15-minute period of time.

You can execute this operation no more than once per second.

\"\ },\ - \"GetSuppressedDestination\":{\ - \"name\":\"GetSuppressedDestination\",\ + \"GetTemplate\":{\ + \"name\":\"GetTemplate\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/suppression/addresses/{EmailAddress}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"GetTemplateRequest\"},\ + \"output\":{\ + \"shape\":\"GetTemplateResponse\",\ + \"resultWrapper\":\"GetTemplateResult\"\ },\ - \"input\":{\"shape\":\"GetSuppressedDestinationRequest\"},\ - \"output\":{\"shape\":\"GetSuppressedDestinationResponse\"},\ \"errors\":[\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"NotFoundException\"}\ + {\"shape\":\"TemplateDoesNotExistException\"}\ ],\ - \"documentation\":\"

Retrieves information about a specific email address that's on the suppression list for your account.

\"\ + \"documentation\":\"

Displays the template object (which includes the Subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

\"\ },\ \"ListConfigurationSets\":{\ \"name\":\"ListConfigurationSets\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/configuration-sets\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ \"input\":{\"shape\":\"ListConfigurationSetsRequest\"},\ - \"output\":{\"shape\":\"ListConfigurationSetsResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

List all of the configuration sets associated with your account in the current region.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ + \"output\":{\ + \"shape\":\"ListConfigurationSetsResponse\",\ + \"resultWrapper\":\"ListConfigurationSetsResult\"\ + },\ + \"documentation\":\"

Provides a list of the configuration sets associated with your Amazon SES account in the current AWS Region. For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

You can execute this operation no more than once per second. This operation will return up to 1,000 configuration sets each time it is run. If your Amazon SES account has more than 1,000 configuration sets, this operation will also return a NextToken element. You can then execute the ListConfigurationSets operation again, passing the NextToken parameter and the value of the NextToken element to retrieve additional results.

\"\ },\ \"ListCustomVerificationEmailTemplates\":{\ \"name\":\"ListCustomVerificationEmailTemplates\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/custom-verification-email-templates\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ \"input\":{\"shape\":\"ListCustomVerificationEmailTemplatesRequest\"},\ - \"output\":{\"shape\":\"ListCustomVerificationEmailTemplatesResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"output\":{\ + \"shape\":\"ListCustomVerificationEmailTemplatesResponse\",\ + \"resultWrapper\":\"ListCustomVerificationEmailTemplatesResult\"\ + },\ + \"documentation\":\"

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"ListDedicatedIpPools\":{\ - \"name\":\"ListDedicatedIpPools\",\ + \"ListIdentities\":{\ + \"name\":\"ListIdentities\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/dedicated-ip-pools\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"ListDedicatedIpPoolsRequest\"},\ - \"output\":{\"shape\":\"ListDedicatedIpPoolsResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

List all of the dedicated IP pools that exist in your AWS account in the current Region.

\"\ + \"input\":{\"shape\":\"ListIdentitiesRequest\"},\ + \"output\":{\ + \"shape\":\"ListIdentitiesResponse\",\ + \"resultWrapper\":\"ListIdentitiesResult\"\ + },\ + \"documentation\":\"

Returns a list containing all of the identities (email addresses and domains) for your AWS account in the current AWS Region, regardless of verification status.

You can execute this operation no more than once per second.

\"\ },\ - \"ListDeliverabilityTestReports\":{\ - \"name\":\"ListDeliverabilityTestReports\",\ + \"ListIdentityPolicies\":{\ + \"name\":\"ListIdentityPolicies\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/deliverability-dashboard/test-reports\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"ListDeliverabilityTestReportsRequest\"},\ - \"output\":{\"shape\":\"ListDeliverabilityTestReportsResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Show a list of the predictive inbox placement tests that you've performed, regardless of their statuses. For predictive inbox placement tests that are complete, you can use the GetDeliverabilityTestReport operation to view the results.

\"\ + \"input\":{\"shape\":\"ListIdentityPoliciesRequest\"},\ + \"output\":{\ + \"shape\":\"ListIdentityPoliciesResponse\",\ + \"resultWrapper\":\"ListIdentityPoliciesResult\"\ + },\ + \"documentation\":\"

Returns a list of sending authorization policies that are attached to the given identity (an email address or a domain). This API returns only a list. If you want the actual policy content, you can use GetIdentityPolicies.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"ListDomainDeliverabilityCampaigns\":{\ - \"name\":\"ListDomainDeliverabilityCampaigns\",\ + \"ListReceiptFilters\":{\ + \"name\":\"ListReceiptFilters\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"ListDomainDeliverabilityCampaignsRequest\"},\ - \"output\":{\"shape\":\"ListDomainDeliverabilityCampaignsResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"NotFoundException\"}\ - ],\ - \"documentation\":\"

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

\"\ + \"input\":{\"shape\":\"ListReceiptFiltersRequest\"},\ + \"output\":{\ + \"shape\":\"ListReceiptFiltersResponse\",\ + \"resultWrapper\":\"ListReceiptFiltersResult\"\ + },\ + \"documentation\":\"

Lists the IP address filters associated with your AWS account in the current AWS Region.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"ListEmailIdentities\":{\ - \"name\":\"ListEmailIdentities\",\ + \"ListReceiptRuleSets\":{\ + \"name\":\"ListReceiptRuleSets\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/identities\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"ListEmailIdentitiesRequest\"},\ - \"output\":{\"shape\":\"ListEmailIdentitiesResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Returns a list of all of the email identities that are associated with your AWS account. An identity can be either an email address or a domain. This operation returns identities that are verified as well as those that aren't. This operation returns identities that are associated with Amazon SES and Amazon Pinpoint.

\"\ + \"input\":{\"shape\":\"ListReceiptRuleSetsRequest\"},\ + \"output\":{\ + \"shape\":\"ListReceiptRuleSetsResponse\",\ + \"resultWrapper\":\"ListReceiptRuleSetsResult\"\ + },\ + \"documentation\":\"

Lists the receipt rule sets that exist under your AWS account in the current AWS Region. If there are additional receipt rule sets to be retrieved, you will receive a NextToken that you can provide to the next call to ListReceiptRuleSets to retrieve the additional entries.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"ListEmailTemplates\":{\ - \"name\":\"ListEmailTemplates\",\ + \"ListTemplates\":{\ + \"name\":\"ListTemplates\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/templates\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"ListTemplatesRequest\"},\ + \"output\":{\ + \"shape\":\"ListTemplatesResponse\",\ + \"resultWrapper\":\"ListTemplatesResult\"\ },\ - \"input\":{\"shape\":\"ListEmailTemplatesRequest\"},\ - \"output\":{\"shape\":\"ListEmailTemplatesResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ \"documentation\":\"

Lists the email templates present in your Amazon SES account in the current AWS Region.

You can execute this operation no more than once per second.

\"\ },\ - \"ListImportJobs\":{\ - \"name\":\"ListImportJobs\",\ + \"ListVerifiedEmailAddresses\":{\ + \"name\":\"ListVerifiedEmailAddresses\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/import-jobs\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"ListImportJobsRequest\"},\ - \"output\":{\"shape\":\"ListImportJobsResponse\"},\ - \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Lists all of the import jobs.

\"\ + \"output\":{\ + \"shape\":\"ListVerifiedEmailAddressesResponse\",\ + \"resultWrapper\":\"ListVerifiedEmailAddressesResult\"\ + },\ + \"documentation\":\"

Deprecated. Use the ListIdentities operation to list the email addresses and domains associated with your account.

\"\ },\ - \"ListSuppressedDestinations\":{\ - \"name\":\"ListSuppressedDestinations\",\ + \"PutConfigurationSetDeliveryOptions\":{\ + \"name\":\"PutConfigurationSetDeliveryOptions\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/suppression/addresses\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"PutConfigurationSetDeliveryOptionsRequest\"},\ + \"output\":{\ + \"shape\":\"PutConfigurationSetDeliveryOptionsResponse\",\ + \"resultWrapper\":\"PutConfigurationSetDeliveryOptionsResult\"\ },\ - \"input\":{\"shape\":\"ListSuppressedDestinationsRequest\"},\ - \"output\":{\"shape\":\"ListSuppressedDestinationsResponse\"},\ \"errors\":[\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"InvalidNextTokenException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"InvalidDeliveryOptionsException\"}\ ],\ - \"documentation\":\"

Retrieves a list of email addresses that are on the suppression list for your account.

\"\ + \"documentation\":\"

Adds or updates the delivery options for a configuration set.

\"\ },\ - \"ListTagsForResource\":{\ - \"name\":\"ListTagsForResource\",\ + \"PutIdentityPolicy\":{\ + \"name\":\"PutIdentityPolicy\",\ \"http\":{\ - \"method\":\"GET\",\ - \"requestUri\":\"/v2/email/tags\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"PutIdentityPolicyRequest\"},\ + \"output\":{\ + \"shape\":\"PutIdentityPolicyResponse\",\ + \"resultWrapper\":\"PutIdentityPolicyResult\"\ },\ - \"input\":{\"shape\":\"ListTagsForResourceRequest\"},\ - \"output\":{\"shape\":\"ListTagsForResourceResponse\"},\ \"errors\":[\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"}\ + {\"shape\":\"InvalidPolicyException\"}\ ],\ - \"documentation\":\"

Retrieve a list of the tags (keys and values) that are associated with a specified resource. A tag is a label that you optionally define and associate with a resource. Each tag consists of a required tag key and an optional associated tag value. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

\"\ + \"documentation\":\"

Adds or updates a sending authorization policy for the specified identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"PutAccountDedicatedIpWarmupAttributes\":{\ - \"name\":\"PutAccountDedicatedIpWarmupAttributes\",\ + \"ReorderReceiptRuleSet\":{\ + \"name\":\"ReorderReceiptRuleSet\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/account/dedicated-ips/warmup\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"ReorderReceiptRuleSetRequest\"},\ + \"output\":{\ + \"shape\":\"ReorderReceiptRuleSetResponse\",\ + \"resultWrapper\":\"ReorderReceiptRuleSetResult\"\ },\ - \"input\":{\"shape\":\"PutAccountDedicatedIpWarmupAttributesRequest\"},\ - \"output\":{\"shape\":\"PutAccountDedicatedIpWarmupAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"RuleSetDoesNotExistException\"},\ + {\"shape\":\"RuleDoesNotExistException\"}\ ],\ - \"documentation\":\"

Enable or disable the automatic warm-up feature for dedicated IP addresses.

\"\ + \"documentation\":\"

Reorders the receipt rules within a receipt rule set.

All of the rules in the rule set must be represented in this request. That is, this API will return an error if the reorder request doesn't explicitly position all of the rules.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"PutAccountDetails\":{\ - \"name\":\"PutAccountDetails\",\ + \"SendBounce\":{\ + \"name\":\"SendBounce\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/account/details\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"SendBounceRequest\"},\ + \"output\":{\ + \"shape\":\"SendBounceResponse\",\ + \"resultWrapper\":\"SendBounceResult\"\ },\ - \"input\":{\"shape\":\"PutAccountDetailsRequest\"},\ - \"output\":{\"shape\":\"PutAccountDetailsResponse\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConflictException\"}\ + {\"shape\":\"MessageRejected\"}\ ],\ - \"documentation\":\"

Update your Amazon SES account details.

\"\ + \"documentation\":\"

Generates and sends a bounce message to the sender of an email you received through Amazon SES. You can only use this API on an email up to 24 hours after you receive it.

You cannot use this API to send generic bounces for mail that was not received by Amazon SES.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"PutAccountSendingAttributes\":{\ - \"name\":\"PutAccountSendingAttributes\",\ + \"SendBulkTemplatedEmail\":{\ + \"name\":\"SendBulkTemplatedEmail\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/account/sending\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"SendBulkTemplatedEmailRequest\"},\ + \"output\":{\ + \"shape\":\"SendBulkTemplatedEmailResponse\",\ + \"resultWrapper\":\"SendBulkTemplatedEmailResult\"\ },\ - \"input\":{\"shape\":\"PutAccountSendingAttributesRequest\"},\ - \"output\":{\"shape\":\"PutAccountSendingAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"MessageRejected\"},\ + {\"shape\":\"MailFromDomainNotVerifiedException\"},\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"TemplateDoesNotExistException\"},\ + {\"shape\":\"ConfigurationSetSendingPausedException\"},\ + {\"shape\":\"AccountSendingPausedException\"}\ ],\ - \"documentation\":\"

Enable or disable the ability of your account to send email.

\"\ + \"documentation\":\"

Composes an email message to multiple destinations. The message body is created using an email template.

In order to send email using the SendBulkTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Each Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendBulkTemplatedEmail operation several times to send the message to each group.

  • The number of destinations you can contact in a single call to the API may be limited by your account's maximum sending rate.

\"\ },\ - \"PutAccountSuppressionAttributes\":{\ - \"name\":\"PutAccountSuppressionAttributes\",\ + \"SendCustomVerificationEmail\":{\ + \"name\":\"SendCustomVerificationEmail\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/account/suppression\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"SendCustomVerificationEmailRequest\"},\ + \"output\":{\ + \"shape\":\"SendCustomVerificationEmailResponse\",\ + \"resultWrapper\":\"SendCustomVerificationEmailResult\"\ },\ - \"input\":{\"shape\":\"PutAccountSuppressionAttributesRequest\"},\ - \"output\":{\"shape\":\"PutAccountSuppressionAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"MessageRejected\"},\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"CustomVerificationEmailTemplateDoesNotExistException\"},\ + {\"shape\":\"FromEmailAddressNotVerifiedException\"},\ + {\"shape\":\"ProductionAccessNotGrantedException\"}\ ],\ - \"documentation\":\"

Change the settings for the account-level suppression list.

\"\ + \"documentation\":\"

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"PutConfigurationSetDeliveryOptions\":{\ - \"name\":\"PutConfigurationSetDeliveryOptions\",\ + \"SendEmail\":{\ + \"name\":\"SendEmail\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/delivery-options\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"SendEmailRequest\"},\ + \"output\":{\ + \"shape\":\"SendEmailResponse\",\ + \"resultWrapper\":\"SendEmailResult\"\ },\ - \"input\":{\"shape\":\"PutConfigurationSetDeliveryOptionsRequest\"},\ - \"output\":{\"shape\":\"PutConfigurationSetDeliveryOptionsResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"MessageRejected\"},\ + {\"shape\":\"MailFromDomainNotVerifiedException\"},\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"ConfigurationSetSendingPausedException\"},\ + {\"shape\":\"AccountSendingPausedException\"}\ ],\ - \"documentation\":\"

Associate a configuration set with a dedicated IP pool. You can use dedicated IP pools to create groups of dedicated IP addresses for sending specific types of email.

\"\ + \"documentation\":\"

Composes an email message and immediately queues it for sending. In order to send email using the SendEmail operation, your message must meet the following requirements:

  • The message must be sent from a verified email address or domain. If you attempt to send email using a non-verified address or domain, the operation will result in an \\\"Email address not verified\\\" error.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • The message must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendEmail operation several times to send the message to each group.

For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

\"\ },\ - \"PutConfigurationSetReputationOptions\":{\ - \"name\":\"PutConfigurationSetReputationOptions\",\ + \"SendRawEmail\":{\ + \"name\":\"SendRawEmail\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/reputation-options\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"SendRawEmailRequest\"},\ + \"output\":{\ + \"shape\":\"SendRawEmailResponse\",\ + \"resultWrapper\":\"SendRawEmailResult\"\ },\ - \"input\":{\"shape\":\"PutConfigurationSetReputationOptionsRequest\"},\ - \"output\":{\"shape\":\"PutConfigurationSetReputationOptionsResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"MessageRejected\"},\ + {\"shape\":\"MailFromDomainNotVerifiedException\"},\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"ConfigurationSetSendingPausedException\"},\ + {\"shape\":\"AccountSendingPausedException\"}\ ],\ - \"documentation\":\"

Enable or disable collection of reputation metrics for emails that you send using a particular configuration set in a specific AWS Region.

\"\ + \"documentation\":\"

Composes an email message and immediately queues it for sending.

This operation is more flexible than the SendEmail API operation. When you use the SendRawEmail operation, you can specify the headers of the message as well as its content. This flexibility is useful, for example, when you want to send a multipart MIME email (such a message that contains both a text and an HTML version). You can also use this operation to send messages that include attachments.

The SendRawEmail operation has the following requirements:

  • You can only send email from verified email addresses or domains. If you try to send email from an address that isn't verified, the operation results in an \\\"Email address not verified\\\" error.

  • If your account is still in the Amazon SES sandbox, you can only send email to other verified addresses in your account, or to addresses that are associated with the Amazon SES mailbox simulator.

  • The maximum message size, including attachments, is 10 MB.

  • Each message has to include at least one recipient address. A recipient address includes any address on the To:, CC:, or BCC: lines.

  • If you send a single message to more than one recipient address, and one of the recipient addresses isn't in a valid format (that is, it's not in the format UserName@[SubDomain.]Domain.TopLevelDomain), Amazon SES rejects the entire message, even if the other addresses are valid.

  • Each message can include up to 50 recipient addresses across the To:, CC:, or BCC: lines. If you need to send a single message to more than 50 recipients, you have to split the list of recipient addresses into groups of less than 50 recipients, and send separate messages to each group.

  • Amazon SES allows you to specify 8-bit Content-Transfer-Encoding for MIME message parts. However, if Amazon SES has to modify the contents of your message (for example, if you use open and click tracking), 8-bit content isn't preserved. For this reason, we highly recommend that you encode all content that isn't 7-bit ASCII. For more information, see MIME Encoding in the Amazon SES Developer Guide.

Additionally, keep the following considerations in mind when using the SendRawEmail operation:

  • Although you can customize the message headers when using the SendRawEmail operation, Amazon SES will automatically apply its own Message-ID and Date headers; if you passed these headers when creating the message, they will be overwritten by the values that Amazon SES provides.

  • If you are using sending authorization to send on behalf of another user, SendRawEmail enables you to specify the cross-account identity for the email's Source, From, and Return-Path parameters in one of two ways: you can pass optional parameters SourceArn, FromArn, and/or ReturnPathArn to the API, or you can include the following X-headers in the header of your raw email:

    • X-SES-SOURCE-ARN

    • X-SES-FROM-ARN

    • X-SES-RETURN-PATH-ARN

    Don't include these X-headers in the DKIM signature. Amazon SES removes these before it sends the email.

    If you only specify the SourceIdentityArn parameter, Amazon SES sets the From and Return-Path addresses to the same identity that you specified.

    For more information about sending authorization, see the Using Sending Authorization with Amazon SES in the Amazon SES Developer Guide.

  • For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

\"\ },\ - \"PutConfigurationSetSendingOptions\":{\ - \"name\":\"PutConfigurationSetSendingOptions\",\ + \"SendTemplatedEmail\":{\ + \"name\":\"SendTemplatedEmail\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/sending\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"SendTemplatedEmailRequest\"},\ + \"output\":{\ + \"shape\":\"SendTemplatedEmailResponse\",\ + \"resultWrapper\":\"SendTemplatedEmailResult\"\ },\ - \"input\":{\"shape\":\"PutConfigurationSetSendingOptionsRequest\"},\ - \"output\":{\"shape\":\"PutConfigurationSetSendingOptionsResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"MessageRejected\"},\ + {\"shape\":\"MailFromDomainNotVerifiedException\"},\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"TemplateDoesNotExistException\"},\ + {\"shape\":\"ConfigurationSetSendingPausedException\"},\ + {\"shape\":\"AccountSendingPausedException\"}\ ],\ - \"documentation\":\"

Enable or disable email sending for messages that use a particular configuration set in a specific AWS Region.

\"\ + \"documentation\":\"

Composes an email message using an email template and immediately queues it for sending.

In order to send email using the SendTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Calls to the SendTemplatedEmail operation may only include one Destination parameter. A destination is a set of recipients who will receive the same version of the email. The Destination parameter can include up to 50 recipients, across the To:, CC: and BCC: fields.

  • The Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

If your call to the SendTemplatedEmail operation includes all of the required parameters, Amazon SES accepts it and returns a Message ID. However, if Amazon SES can't render the email because the template contains errors, it doesn't send the email. Additionally, because it already accepted the message, Amazon SES doesn't return a message stating that it was unable to send the email.

For these reasons, we highly recommend that you set up Amazon SES to send you notifications when Rendering Failure events occur. For more information, see Sending Personalized Email Using the Amazon SES API in the Amazon Simple Email Service Developer Guide.

\"\ },\ - \"PutConfigurationSetSuppressionOptions\":{\ - \"name\":\"PutConfigurationSetSuppressionOptions\",\ + \"SetActiveReceiptRuleSet\":{\ + \"name\":\"SetActiveReceiptRuleSet\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/suppression-options\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"SetActiveReceiptRuleSetRequest\"},\ + \"output\":{\ + \"shape\":\"SetActiveReceiptRuleSetResponse\",\ + \"resultWrapper\":\"SetActiveReceiptRuleSetResult\"\ },\ - \"input\":{\"shape\":\"PutConfigurationSetSuppressionOptionsRequest\"},\ - \"output\":{\"shape\":\"PutConfigurationSetSuppressionOptionsResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"RuleSetDoesNotExistException\"}\ ],\ - \"documentation\":\"

Specify the account suppression list preferences for a configuration set.

\"\ + \"documentation\":\"

Sets the specified receipt rule set as the active receipt rule set.

To disable your email-receiving through Amazon SES completely, you can call this API with RuleSetName set to null.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"PutConfigurationSetTrackingOptions\":{\ - \"name\":\"PutConfigurationSetTrackingOptions\",\ + \"SetIdentityDkimEnabled\":{\ + \"name\":\"SetIdentityDkimEnabled\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/tracking-options\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"PutConfigurationSetTrackingOptionsRequest\"},\ - \"output\":{\"shape\":\"PutConfigurationSetTrackingOptionsResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Specify a custom domain to use for open and click tracking elements in email that you send.

\"\ + \"input\":{\"shape\":\"SetIdentityDkimEnabledRequest\"},\ + \"output\":{\ + \"shape\":\"SetIdentityDkimEnabledResponse\",\ + \"resultWrapper\":\"SetIdentityDkimEnabledResult\"\ + },\ + \"documentation\":\"

Enables or disables Easy DKIM signing of email sent from an identity. If Easy DKIM signing is enabled for a domain, then Amazon SES uses DKIM to sign all email that it sends from addresses on that domain. If Easy DKIM signing is enabled for an email address, then Amazon SES uses DKIM to sign all email it sends from that address.

For email addresses (for example, user@example.com), you can only enable DKIM signing if the corresponding domain (in this case, example.com) has been set up to use Easy DKIM.

You can enable DKIM signing for an identity at any time after you start the verification process for the identity, even if the verification process isn't complete.

You can execute this operation no more than once per second.

For more information about Easy DKIM signing, go to the Amazon SES Developer Guide.

\"\ },\ - \"PutDedicatedIpInPool\":{\ - \"name\":\"PutDedicatedIpInPool\",\ + \"SetIdentityFeedbackForwardingEnabled\":{\ + \"name\":\"SetIdentityFeedbackForwardingEnabled\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/dedicated-ips/{IP}/pool\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"PutDedicatedIpInPoolRequest\"},\ - \"output\":{\"shape\":\"PutDedicatedIpInPoolResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Move a dedicated IP address to an existing dedicated IP pool.

The dedicated IP address that you specify must already exist, and must be associated with your AWS account.

The dedicated IP pool you specify must already exist. You can create a new pool by using the CreateDedicatedIpPool operation.

\"\ + \"input\":{\"shape\":\"SetIdentityFeedbackForwardingEnabledRequest\"},\ + \"output\":{\ + \"shape\":\"SetIdentityFeedbackForwardingEnabledResponse\",\ + \"resultWrapper\":\"SetIdentityFeedbackForwardingEnabledResult\"\ + },\ + \"documentation\":\"

Given an identity (an email address or a domain), enables or disables whether Amazon SES forwards bounce and complaint notifications as email. Feedback forwarding can only be disabled when Amazon Simple Notification Service (Amazon SNS) topics are specified for both bounces and complaints.

Feedback forwarding does not apply to delivery notifications. Delivery notifications are only available through Amazon SNS.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

\"\ },\ - \"PutDedicatedIpWarmupAttributes\":{\ - \"name\":\"PutDedicatedIpWarmupAttributes\",\ + \"SetIdentityHeadersInNotificationsEnabled\":{\ + \"name\":\"SetIdentityHeadersInNotificationsEnabled\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/dedicated-ips/{IP}/warmup\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"PutDedicatedIpWarmupAttributesRequest\"},\ - \"output\":{\"shape\":\"PutDedicatedIpWarmupAttributesResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

\"\ + \"input\":{\"shape\":\"SetIdentityHeadersInNotificationsEnabledRequest\"},\ + \"output\":{\ + \"shape\":\"SetIdentityHeadersInNotificationsEnabledResponse\",\ + \"resultWrapper\":\"SetIdentityHeadersInNotificationsEnabledResult\"\ + },\ + \"documentation\":\"

Given an identity (an email address or a domain), sets whether Amazon SES includes the original email headers in the Amazon Simple Notification Service (Amazon SNS) notifications of a specified type.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

\"\ },\ - \"PutDeliverabilityDashboardOption\":{\ - \"name\":\"PutDeliverabilityDashboardOption\",\ + \"SetIdentityMailFromDomain\":{\ + \"name\":\"SetIdentityMailFromDomain\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/deliverability-dashboard\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"PutDeliverabilityDashboardOptionRequest\"},\ - \"output\":{\"shape\":\"PutDeliverabilityDashboardOptionResponse\"},\ - \"errors\":[\ - {\"shape\":\"AlreadyExistsException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

\"\ + \"input\":{\"shape\":\"SetIdentityMailFromDomainRequest\"},\ + \"output\":{\ + \"shape\":\"SetIdentityMailFromDomainResponse\",\ + \"resultWrapper\":\"SetIdentityMailFromDomainResult\"\ + },\ + \"documentation\":\"

Enables or disables the custom MAIL FROM domain setup for a verified identity (an email address or a domain).

To send emails using the specified MAIL FROM domain, you must add an MX record to your MAIL FROM domain's DNS settings. If you want your emails to pass Sender Policy Framework (SPF) checks, you must also add or update an SPF record. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"PutEmailIdentityDkimAttributes\":{\ - \"name\":\"PutEmailIdentityDkimAttributes\",\ + \"SetIdentityNotificationTopic\":{\ + \"name\":\"SetIdentityNotificationTopic\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/identities/{EmailIdentity}/dkim\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"PutEmailIdentityDkimAttributesRequest\"},\ - \"output\":{\"shape\":\"PutEmailIdentityDkimAttributesResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Used to enable or disable DKIM authentication for an email identity.

\"\ + \"input\":{\"shape\":\"SetIdentityNotificationTopicRequest\"},\ + \"output\":{\ + \"shape\":\"SetIdentityNotificationTopicResponse\",\ + \"resultWrapper\":\"SetIdentityNotificationTopicResult\"\ + },\ + \"documentation\":\"

Sets an Amazon Simple Notification Service (Amazon SNS) topic to use when delivering notifications. When you use this operation, you specify a verified identity, such as an email address or domain. When you send an email that uses the chosen identity in the Source field, Amazon SES sends notifications to the topic you specified. You can send bounce, complaint, or delivery notifications (or any combination of the three) to the Amazon SNS topic that you specify.

You can execute this operation no more than once per second.

For more information about feedback notification, see the Amazon SES Developer Guide.

\"\ },\ - \"PutEmailIdentityDkimSigningAttributes\":{\ - \"name\":\"PutEmailIdentityDkimSigningAttributes\",\ + \"SetReceiptRulePosition\":{\ + \"name\":\"SetReceiptRulePosition\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v1/email/identities/{EmailIdentity}/dkim/signing\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"SetReceiptRulePositionRequest\"},\ + \"output\":{\ + \"shape\":\"SetReceiptRulePositionResponse\",\ + \"resultWrapper\":\"SetReceiptRulePositionResult\"\ },\ - \"input\":{\"shape\":\"PutEmailIdentityDkimSigningAttributesRequest\"},\ - \"output\":{\"shape\":\"PutEmailIdentityDkimSigningAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"RuleSetDoesNotExistException\"},\ + {\"shape\":\"RuleDoesNotExistException\"}\ ],\ - \"documentation\":\"

Used to configure or change the DKIM authentication settings for an email domain identity. You can use this operation to do any of the following:

  • Update the signing attributes for an identity that uses Bring Your Own DKIM (BYODKIM).

  • Change from using no DKIM authentication to using Easy DKIM.

  • Change from using no DKIM authentication to using BYODKIM.

  • Change from using Easy DKIM to using BYODKIM.

  • Change from using BYODKIM to using Easy DKIM.

\"\ + \"documentation\":\"

Sets the position of the specified receipt rule in the receipt rule set.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"PutEmailIdentityFeedbackAttributes\":{\ - \"name\":\"PutEmailIdentityFeedbackAttributes\",\ + \"TestRenderTemplate\":{\ + \"name\":\"TestRenderTemplate\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/identities/{EmailIdentity}/feedback\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"TestRenderTemplateRequest\"},\ + \"output\":{\ + \"shape\":\"TestRenderTemplateResponse\",\ + \"resultWrapper\":\"TestRenderTemplateResult\"\ },\ - \"input\":{\"shape\":\"PutEmailIdentityFeedbackAttributesRequest\"},\ - \"output\":{\"shape\":\"PutEmailIdentityFeedbackAttributesResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"TemplateDoesNotExistException\"},\ + {\"shape\":\"InvalidRenderingParameterException\"},\ + {\"shape\":\"MissingRenderingAttributeException\"}\ ],\ - \"documentation\":\"

Used to enable or disable feedback forwarding for an identity. This setting determines what happens when an identity is used to send an email that results in a bounce or complaint event.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

\"\ + \"documentation\":\"

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

\"\ },\ - \"PutEmailIdentityMailFromAttributes\":{\ - \"name\":\"PutEmailIdentityMailFromAttributes\",\ + \"UpdateAccountSendingEnabled\":{\ + \"name\":\"UpdateAccountSendingEnabled\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/identities/{EmailIdentity}/mail-from\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"PutEmailIdentityMailFromAttributesRequest\"},\ - \"output\":{\"shape\":\"PutEmailIdentityMailFromAttributesResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Used to enable or disable the custom Mail-From domain configuration for an email identity.

\"\ + \"input\":{\"shape\":\"UpdateAccountSendingEnabledRequest\"},\ + \"documentation\":\"

Enables or disables email sending across your entire Amazon SES account in the current AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending across your Amazon SES account in a given AWS Region when reputation metrics (such as your bounce or complaint rates) reach certain thresholds.

You can execute this operation no more than once per second.

\"\ },\ - \"PutSuppressedDestination\":{\ - \"name\":\"PutSuppressedDestination\",\ + \"UpdateConfigurationSetEventDestination\":{\ + \"name\":\"UpdateConfigurationSetEventDestination\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/suppression/addresses\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"UpdateConfigurationSetEventDestinationRequest\"},\ + \"output\":{\ + \"shape\":\"UpdateConfigurationSetEventDestinationResponse\",\ + \"resultWrapper\":\"UpdateConfigurationSetEventDestinationResult\"\ },\ - \"input\":{\"shape\":\"PutSuppressedDestinationRequest\"},\ - \"output\":{\"shape\":\"PutSuppressedDestinationResponse\"},\ \"errors\":[\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"TooManyRequestsException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"EventDestinationDoesNotExistException\"},\ + {\"shape\":\"InvalidCloudWatchDestinationException\"},\ + {\"shape\":\"InvalidFirehoseDestinationException\"},\ + {\"shape\":\"InvalidSNSDestinationException\"}\ ],\ - \"documentation\":\"

Adds an email address to the suppression list for your account.

\"\ + \"documentation\":\"

Updates the event destination of a configuration set. Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

You can execute this operation no more than once per second.

\"\ },\ - \"SendBulkEmail\":{\ - \"name\":\"SendBulkEmail\",\ + \"UpdateConfigurationSetReputationMetricsEnabled\":{\ + \"name\":\"UpdateConfigurationSetReputationMetricsEnabled\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/outbound-bulk-emails\"\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"SendBulkEmailRequest\"},\ - \"output\":{\"shape\":\"SendBulkEmailResponse\"},\ + \"input\":{\"shape\":\"UpdateConfigurationSetReputationMetricsEnabledRequest\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"AccountSuspendedException\"},\ - {\"shape\":\"SendingPausedException\"},\ - {\"shape\":\"MessageRejected\"},\ - {\"shape\":\"MailFromDomainNotVerifiedException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"}\ ],\ - \"documentation\":\"

Composes an email message to multiple destinations.

\"\ + \"documentation\":\"

Enables or disables the publishing of reputation metrics for emails sent using a specific configuration set in a given AWS Region. Reputation metrics include bounce and complaint rates. These metrics are published to Amazon CloudWatch. By using CloudWatch, you can create alarms when bounce or complaint rates exceed certain thresholds.

You can execute this operation no more than once per second.

\"\ },\ - \"SendCustomVerificationEmail\":{\ - \"name\":\"SendCustomVerificationEmail\",\ + \"UpdateConfigurationSetSendingEnabled\":{\ + \"name\":\"UpdateConfigurationSetSendingEnabled\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/outbound-custom-verification-emails\"\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"SendCustomVerificationEmailRequest\"},\ - \"output\":{\"shape\":\"SendCustomVerificationEmailResponse\"},\ + \"input\":{\"shape\":\"UpdateConfigurationSetSendingEnabledRequest\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"MessageRejected\"},\ - {\"shape\":\"SendingPausedException\"},\ - {\"shape\":\"MailFromDomainNotVerifiedException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"}\ ],\ - \"documentation\":\"

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Enables or disables email sending for messages sent using a specific configuration set in a given AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending for a configuration set when the reputation metrics for that configuration set (such as your bounce on complaint rate) exceed certain thresholds.

You can execute this operation no more than once per second.

\"\ },\ - \"SendEmail\":{\ - \"name\":\"SendEmail\",\ + \"UpdateConfigurationSetTrackingOptions\":{\ + \"name\":\"UpdateConfigurationSetTrackingOptions\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/outbound-emails\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"UpdateConfigurationSetTrackingOptionsRequest\"},\ + \"output\":{\ + \"shape\":\"UpdateConfigurationSetTrackingOptionsResponse\",\ + \"resultWrapper\":\"UpdateConfigurationSetTrackingOptionsResult\"\ },\ - \"input\":{\"shape\":\"SendEmailRequest\"},\ - \"output\":{\"shape\":\"SendEmailResponse\"},\ \"errors\":[\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"LimitExceededException\"},\ - {\"shape\":\"AccountSuspendedException\"},\ - {\"shape\":\"SendingPausedException\"},\ - {\"shape\":\"MessageRejected\"},\ - {\"shape\":\"MailFromDomainNotVerifiedException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"ConfigurationSetDoesNotExistException\"},\ + {\"shape\":\"TrackingOptionsDoesNotExistException\"},\ + {\"shape\":\"InvalidTrackingOptionsException\"}\ ],\ - \"documentation\":\"

Sends an email message. You can use the Amazon SES API v2 to send two types of messages:

  • Simple – A standard email message. When you create this type of message, you specify the sender, the recipient, and the message body, and Amazon SES assembles the message for you.

  • Raw – A raw, MIME-formatted email message. When you send this type of email, you have to specify all of the message headers, as well as the message body. You can use this message type to send messages that contain attachments. The message that you specify has to be a valid MIME message.

  • Templated – A message that contains personalization tags. When you send this type of email, Amazon SES API v2 automatically replaces the tags with values that you specify.

\"\ + \"documentation\":\"

Modifies an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

\"\ },\ - \"TagResource\":{\ - \"name\":\"TagResource\",\ + \"UpdateCustomVerificationEmailTemplate\":{\ + \"name\":\"UpdateCustomVerificationEmailTemplate\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/tags\"\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"TagResourceRequest\"},\ - \"output\":{\"shape\":\"TagResourceResponse\"},\ + \"input\":{\"shape\":\"UpdateCustomVerificationEmailTemplateRequest\"},\ \"errors\":[\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConcurrentModificationException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"}\ + {\"shape\":\"CustomVerificationEmailTemplateDoesNotExistException\"},\ + {\"shape\":\"FromEmailAddressNotVerifiedException\"},\ + {\"shape\":\"CustomVerificationEmailInvalidContentException\"}\ ],\ - \"documentation\":\"

Add one or more tags (keys and values) to a specified resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

\"\ + \"documentation\":\"

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"TestRenderEmailTemplate\":{\ - \"name\":\"TestRenderEmailTemplate\",\ + \"UpdateReceiptRule\":{\ + \"name\":\"UpdateReceiptRule\",\ \"http\":{\ \"method\":\"POST\",\ - \"requestUri\":\"/v2/email/templates/{TemplateName}/render\"\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"UpdateReceiptRuleRequest\"},\ + \"output\":{\ + \"shape\":\"UpdateReceiptRuleResponse\",\ + \"resultWrapper\":\"UpdateReceiptRuleResult\"\ },\ - \"input\":{\"shape\":\"TestRenderEmailTemplateRequest\"},\ - \"output\":{\"shape\":\"TestRenderEmailTemplateResponse\"},\ \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ + {\"shape\":\"InvalidSnsTopicException\"},\ + {\"shape\":\"InvalidS3ConfigurationException\"},\ + {\"shape\":\"InvalidLambdaFunctionException\"},\ + {\"shape\":\"RuleSetDoesNotExistException\"},\ + {\"shape\":\"RuleDoesNotExistException\"},\ + {\"shape\":\"LimitExceededException\"}\ ],\ - \"documentation\":\"

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

\"\ + \"documentation\":\"

Updates a receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"UntagResource\":{\ - \"name\":\"UntagResource\",\ + \"UpdateTemplate\":{\ + \"name\":\"UpdateTemplate\",\ \"http\":{\ - \"method\":\"DELETE\",\ - \"requestUri\":\"/v2/email/tags\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"UpdateTemplateRequest\"},\ + \"output\":{\ + \"shape\":\"UpdateTemplateResponse\",\ + \"resultWrapper\":\"UpdateTemplateResult\"\ },\ - \"input\":{\"shape\":\"UntagResourceRequest\"},\ - \"output\":{\"shape\":\"UntagResourceResponse\"},\ \"errors\":[\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"ConcurrentModificationException\"},\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"}\ + {\"shape\":\"TemplateDoesNotExistException\"},\ + {\"shape\":\"InvalidTemplateException\"}\ ],\ - \"documentation\":\"

Remove one or more tags (keys and values) from a specified resource.

\"\ + \"documentation\":\"

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"UpdateConfigurationSetEventDestination\":{\ - \"name\":\"UpdateConfigurationSetEventDestination\",\ + \"VerifyDomainDkim\":{\ + \"name\":\"VerifyDomainDkim\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"UpdateConfigurationSetEventDestinationRequest\"},\ - \"output\":{\"shape\":\"UpdateConfigurationSetEventDestinationResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Update the configuration of an event destination for a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ + \"input\":{\"shape\":\"VerifyDomainDkimRequest\"},\ + \"output\":{\ + \"shape\":\"VerifyDomainDkimResponse\",\ + \"resultWrapper\":\"VerifyDomainDkimResult\"\ + },\ + \"documentation\":\"

Returns a set of DKIM tokens for a domain identity.

When you execute the VerifyDomainDkim operation, the domain that you specify is added to the list of identities that are associated with your account. This is true even if you haven't already associated the domain with your account by using the VerifyDomainIdentity operation. However, you can't send email from the domain until you either successfully verify it or you successfully set up DKIM for it.

You use the tokens that are generated by this operation to create CNAME records. When Amazon SES detects that you've added these records to the DNS configuration for a domain, you can start sending email from that domain. You can start sending email even if you haven't added the TXT record provided by the VerifyDomainIdentity operation to the DNS configuration for your domain. All email that you send from the domain is authenticated using DKIM.

To create the CNAME records for DKIM authentication, use the following values:

  • Name: token._domainkey.example.com

  • Type: CNAME

  • Value: token.dkim.amazonses.com

In the preceding example, replace token with one of the tokens that are generated when you execute this operation. Replace example.com with your domain. Repeat this process for each token that's generated by this operation.

You can execute this operation no more than once per second.

\"\ },\ - \"UpdateCustomVerificationEmailTemplate\":{\ - \"name\":\"UpdateCustomVerificationEmailTemplate\",\ + \"VerifyDomainIdentity\":{\ + \"name\":\"VerifyDomainIdentity\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/custom-verification-email-templates/{TemplateName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"UpdateCustomVerificationEmailTemplateRequest\"},\ - \"output\":{\"shape\":\"UpdateCustomVerificationEmailTemplateResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"BadRequestException\"},\ - {\"shape\":\"TooManyRequestsException\"}\ - ],\ - \"documentation\":\"

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"VerifyDomainIdentityRequest\"},\ + \"output\":{\ + \"shape\":\"VerifyDomainIdentityResponse\",\ + \"resultWrapper\":\"VerifyDomainIdentityResult\"\ + },\ + \"documentation\":\"

Adds a domain to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. For more information about verifying domains, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ },\ - \"UpdateEmailIdentityPolicy\":{\ - \"name\":\"UpdateEmailIdentityPolicy\",\ + \"VerifyEmailAddress\":{\ + \"name\":\"VerifyEmailAddress\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"UpdateEmailIdentityPolicyRequest\"},\ - \"output\":{\"shape\":\"UpdateEmailIdentityPolicyResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Updates the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"VerifyEmailAddressRequest\"},\ + \"documentation\":\"

Deprecated. Use the VerifyEmailIdentity operation to verify a new email address.

\"\ },\ - \"UpdateEmailTemplate\":{\ - \"name\":\"UpdateEmailTemplate\",\ + \"VerifyEmailIdentity\":{\ + \"name\":\"VerifyEmailIdentity\",\ \"http\":{\ - \"method\":\"PUT\",\ - \"requestUri\":\"/v2/email/templates/{TemplateName}\"\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ },\ - \"input\":{\"shape\":\"UpdateEmailTemplateRequest\"},\ - \"output\":{\"shape\":\"UpdateEmailTemplateResponse\"},\ - \"errors\":[\ - {\"shape\":\"NotFoundException\"},\ - {\"shape\":\"TooManyRequestsException\"},\ - {\"shape\":\"BadRequestException\"}\ - ],\ - \"documentation\":\"

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

\"\ + \"input\":{\"shape\":\"VerifyEmailIdentityRequest\"},\ + \"output\":{\ + \"shape\":\"VerifyEmailIdentityResponse\",\ + \"resultWrapper\":\"VerifyEmailIdentityResult\"\ + },\ + \"documentation\":\"

Adds an email address to the list of identities for your Amazon SES account in the current AWS region and attempts to verify it. As a result of executing this operation, a verification email is sent to the specified address.

You can execute this operation no more than once per second.

\"\ }\ },\ \"shapes\":{\ - \"AccountDetails\":{\ + \"AccountSendingPausedException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"MailType\":{\ - \"shape\":\"MailType\",\ - \"documentation\":\"

The type of email your account is sending. The mail type can be one of the following:

  • MARKETING – Most of your sending traffic is to keep your customers informed of your latest offering.

  • TRANSACTIONAL – Most of your sending traffic is to communicate during a transaction with a customer.

\"\ - },\ - \"WebsiteURL\":{\ - \"shape\":\"WebsiteURL\",\ - \"documentation\":\"

The URL of your website. This information helps us better understand the type of content that you plan to send.

\"\ - },\ - \"ContactLanguage\":{\ - \"shape\":\"ContactLanguage\",\ - \"documentation\":\"

The language you would prefer for the case. The contact language can be one of ENGLISH or JAPANESE.

\"\ - },\ - \"UseCaseDescription\":{\ - \"shape\":\"UseCaseDescription\",\ - \"documentation\":\"

A description of the types of email that you plan to send.

\"\ - },\ - \"AdditionalContactEmailAddresses\":{\ - \"shape\":\"AdditionalContactEmailAddresses\",\ - \"documentation\":\"

Additional email addresses where updates are sent about your account review process.

\"\ - },\ - \"ReviewDetails\":{\ - \"shape\":\"ReviewDetails\",\ - \"documentation\":\"

Information about the review of the latest details you submitted.

\"\ - }\ },\ - \"documentation\":\"

An object that contains information about your account details.

\"\ + \"documentation\":\"

Indicates that email sending is disabled for your entire Amazon SES account.

You can enable or disable email sending for your Amazon SES account using UpdateAccountSendingEnabled.

\",\ + \"error\":{\ + \"code\":\"AccountSendingPausedException\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"AccountSuspendedException\":{\ + \"AddHeaderAction\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"HeaderName\",\ + \"HeaderValue\"\ + ],\ \"members\":{\ + \"HeaderName\":{\ + \"shape\":\"HeaderName\",\ + \"documentation\":\"

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

\"\ + },\ + \"HeaderValue\":{\ + \"shape\":\"HeaderValue\",\ + \"documentation\":\"

Must be less than 2048 characters, and must not contain newline characters (\\\"\\\\r\\\" or \\\"\\\\n\\\").

\"\ + }\ },\ - \"documentation\":\"

The message can't be sent because the account's ability to send email has been permanently restricted.

\",\ - \"error\":{\"httpStatusCode\":400},\ - \"exception\":true\ - },\ - \"AdditionalContactEmailAddress\":{\ - \"type\":\"string\",\ - \"max\":254,\ - \"min\":6,\ - \"pattern\":\"^(.+)@(.+)$\",\ - \"sensitive\":true\ + \"documentation\":\"

When included in a receipt rule, this action adds a header to the received email.

For information about adding a header using a receipt rule, see the Amazon SES Developer Guide.

\"\ },\ - \"AdditionalContactEmailAddresses\":{\ + \"Address\":{\"type\":\"string\"},\ + \"AddressList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"AdditionalContactEmailAddress\"},\ - \"max\":4,\ - \"min\":1,\ - \"sensitive\":true\ + \"member\":{\"shape\":\"Address\"}\ },\ \"AlreadyExistsException\":{\ \"type\":\"structure\",\ \"members\":{\ + \"Name\":{\ + \"shape\":\"RuleOrRuleSetName\",\ + \"documentation\":\"

Indicates that a resource could not be created because the resource name already exists.

\"\ + }\ },\ - \"documentation\":\"

The resource specified in your request already exists.

\",\ - \"error\":{\"httpStatusCode\":400},\ - \"exception\":true\ - },\ - \"AmazonResourceName\":{\"type\":\"string\"},\ - \"BadRequestException\":{\ - \"type\":\"structure\",\ - \"members\":{\ + \"documentation\":\"

Indicates that a resource could not be created because of a naming conflict.

\",\ + \"error\":{\ + \"code\":\"AlreadyExists\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

The input you provided is invalid.

\",\ - \"error\":{\"httpStatusCode\":400},\ \"exception\":true\ },\ - \"BehaviorOnMxFailure\":{\ + \"AmazonResourceName\":{\"type\":\"string\"},\ + \"ArrivalDate\":{\"type\":\"timestamp\"},\ + \"BehaviorOnMXFailure\":{\ \"type\":\"string\",\ - \"documentation\":\"

The action that you want to take if the required MX record can't be found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

\",\ \"enum\":[\ - \"USE_DEFAULT_VALUE\",\ - \"REJECT_MESSAGE\"\ + \"UseDefaultValue\",\ + \"RejectMessage\"\ ]\ },\ - \"BlacklistEntries\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"BlacklistEntry\"}\ - },\ - \"BlacklistEntry\":{\ + \"Body\":{\ \"type\":\"structure\",\ \"members\":{\ - \"RblName\":{\ - \"shape\":\"RblName\",\ - \"documentation\":\"

The name of the blacklist that the IP address appears on.

\"\ - },\ - \"ListingTime\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The time when the blacklisting event occurred, shown in Unix time format.

\"\ + \"Text\":{\ + \"shape\":\"Content\",\ + \"documentation\":\"

The content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile devices).

\"\ },\ - \"Description\":{\ - \"shape\":\"BlacklistingDescription\",\ - \"documentation\":\"

Additional information about the blacklisting event, as provided by the blacklist maintainer.

\"\ + \"Html\":{\ + \"shape\":\"Content\",\ + \"documentation\":\"

The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message.

\"\ }\ },\ - \"documentation\":\"

An object that contains information about a blacklisting event that impacts one of the dedicated IP addresses that is associated with your account.

\"\ - },\ - \"BlacklistItemName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

An IP address that you want to obtain blacklist information for.

\"\ + \"documentation\":\"

Represents the body of the message. You can specify text, HTML, or both. If you use both, then the message should display correctly in the widest variety of email clients.

\"\ },\ - \"BlacklistItemNames\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"BlacklistItemName\"}\ - },\ - \"BlacklistReport\":{\ - \"type\":\"map\",\ - \"key\":{\"shape\":\"BlacklistItemName\"},\ - \"value\":{\"shape\":\"BlacklistEntries\"}\ - },\ - \"BlacklistingDescription\":{\ - \"type\":\"string\",\ - \"documentation\":\"

A description of the blacklisting event.

\"\ - },\ - \"Body\":{\ + \"BounceAction\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"SmtpReplyCode\",\ + \"Message\",\ + \"Sender\"\ + ],\ \"members\":{\ - \"Text\":{\ - \"shape\":\"Content\",\ - \"documentation\":\"

An object that represents the version of the message that is displayed in email clients that don't support HTML, or clients where the recipient has disabled HTML rendering.

\"\ + \"TopicArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ },\ - \"Html\":{\ - \"shape\":\"Content\",\ - \"documentation\":\"

An object that represents the version of the message that is displayed in email clients that support HTML. HTML messages can include formatted text, hyperlinks, images, and more.

\"\ + \"SmtpReplyCode\":{\ + \"shape\":\"BounceSmtpReplyCode\",\ + \"documentation\":\"

The SMTP reply code, as defined by RFC 5321.

\"\ + },\ + \"StatusCode\":{\ + \"shape\":\"BounceStatusCode\",\ + \"documentation\":\"

The SMTP enhanced status code, as defined by RFC 3463.

\"\ + },\ + \"Message\":{\ + \"shape\":\"BounceMessage\",\ + \"documentation\":\"

Human-readable text to include in the bounce message.

\"\ + },\ + \"Sender\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address of the sender of the bounced email. This is the address from which the bounce message will be sent.

\"\ }\ },\ - \"documentation\":\"

Represents the body of the email message.

\"\ + \"documentation\":\"

When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about sending a bounce message in response to a received email, see the Amazon SES Developer Guide.

\"\ + },\ + \"BounceMessage\":{\"type\":\"string\"},\ + \"BounceSmtpReplyCode\":{\"type\":\"string\"},\ + \"BounceStatusCode\":{\"type\":\"string\"},\ + \"BounceType\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"DoesNotExist\",\ + \"MessageTooLarge\",\ + \"ExceededQuota\",\ + \"ContentRejected\",\ + \"Undefined\",\ + \"TemporaryFailure\"\ + ]\ },\ - \"BulkEmailContent\":{\ + \"BouncedRecipientInfo\":{\ \"type\":\"structure\",\ + \"required\":[\"Recipient\"],\ \"members\":{\ - \"Template\":{\ - \"shape\":\"Template\",\ - \"documentation\":\"

The template to use for the bulk email message.

\"\ + \"Recipient\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address of the recipient of the bounced email.

\"\ + },\ + \"RecipientArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to receive email for the recipient of the bounced email. For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + },\ + \"BounceType\":{\ + \"shape\":\"BounceType\",\ + \"documentation\":\"

The reason for the bounce. You must provide either this parameter or RecipientDsnFields.

\"\ + },\ + \"RecipientDsnFields\":{\ + \"shape\":\"RecipientDsnFields\",\ + \"documentation\":\"

Recipient-related DSN fields, most of which would normally be filled in automatically when provided with a BounceType. You must provide either this parameter or BounceType.

\"\ }\ },\ - \"documentation\":\"

An object that contains the body of the message. You can specify a template message.

\"\ + \"documentation\":\"

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

\"\ + },\ + \"BouncedRecipientInfoList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"BouncedRecipientInfo\"}\ },\ - \"BulkEmailEntry\":{\ + \"BulkEmailDestination\":{\ \"type\":\"structure\",\ \"required\":[\"Destination\"],\ \"members\":{\ - \"Destination\":{\ - \"shape\":\"Destination\",\ - \"documentation\":\"

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

\"\ - },\ + \"Destination\":{\"shape\":\"Destination\"},\ \"ReplacementTags\":{\ \"shape\":\"MessageTagList\",\ - \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendBulkTemplatedEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ + \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendBulkTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ },\ - \"ReplacementEmailContent\":{\ - \"shape\":\"ReplacementEmailContent\",\ - \"documentation\":\"

The ReplacementEmailContent associated with a BulkEmailEntry.

\"\ + \"ReplacementTemplateData\":{\ + \"shape\":\"TemplateData\",\ + \"documentation\":\"

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ }\ - }\ + },\ + \"documentation\":\"

An array that contains one or more Destinations, as well as the tags and replacement data associated with each of those Destinations.

\"\ },\ - \"BulkEmailEntryList\":{\ + \"BulkEmailDestinationList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"BulkEmailEntry\"},\ - \"documentation\":\"

A list of BulkEmailEntry objects.

\"\ + \"member\":{\"shape\":\"BulkEmailDestination\"}\ },\ - \"BulkEmailEntryResult\":{\ + \"BulkEmailDestinationStatus\":{\ \"type\":\"structure\",\ \"members\":{\ \"Status\":{\ \"shape\":\"BulkEmailStatus\",\ - \"documentation\":\"

The status of a message sent using the SendBulkTemplatedEmail operation.

Possible values for this parameter include:

  • SUCCESS: Amazon SES accepted the message, and will attempt to deliver it to the recipients.

  • MESSAGE_REJECTED: The message was rejected because it contained a virus.

  • MAIL_FROM_DOMAIN_NOT_VERIFIED: The sender's email address or domain was not verified.

  • CONFIGURATION_SET_DOES_NOT_EXIST: The configuration set you specified does not exist.

  • TEMPLATE_DOES_NOT_EXIST: The template you specified does not exist.

  • ACCOUNT_SUSPENDED: Your account has been shut down because of issues related to your email sending practices.

  • ACCOUNT_THROTTLED: The number of emails you can send has been reduced because your account has exceeded its allocated sending limit.

  • ACCOUNT_DAILY_QUOTA_EXCEEDED: You have reached or exceeded the maximum number of emails you can send from your account in a 24-hour period.

  • INVALID_SENDING_POOL_NAME: The configuration set you specified refers to an IP pool that does not exist.

  • ACCOUNT_SENDING_PAUSED: Email sending for the Amazon SES account was disabled using the UpdateAccountSendingEnabled operation.

  • CONFIGURATION_SET_SENDING_PAUSED: Email sending for this configuration set was disabled using the UpdateConfigurationSetSendingEnabled operation.

  • INVALID_PARAMETER_VALUE: One or more of the parameters you specified when calling this operation was invalid. See the error message for additional information.

  • TRANSIENT_FAILURE: Amazon SES was unable to process your request because of a temporary issue.

  • FAILED: Amazon SES was unable to process your request. See the error message for additional information.

\"\ + \"documentation\":\"

The status of a message sent using the SendBulkTemplatedEmail operation.

Possible values for this parameter include:

  • Success: Amazon SES accepted the message, and will attempt to deliver it to the recipients.

  • MessageRejected: The message was rejected because it contained a virus.

  • MailFromDomainNotVerified: The sender's email address or domain was not verified.

  • ConfigurationSetDoesNotExist: The configuration set you specified does not exist.

  • TemplateDoesNotExist: The template you specified does not exist.

  • AccountSuspended: Your account has been shut down because of issues related to your email sending practices.

  • AccountThrottled: The number of emails you can send has been reduced because your account has exceeded its allocated sending limit.

  • AccountDailyQuotaExceeded: You have reached or exceeded the maximum number of emails you can send from your account in a 24-hour period.

  • InvalidSendingPoolName: The configuration set you specified refers to an IP pool that does not exist.

  • AccountSendingPaused: Email sending for the Amazon SES account was disabled using the UpdateAccountSendingEnabled operation.

  • ConfigurationSetSendingPaused: Email sending for this configuration set was disabled using the UpdateConfigurationSetSendingEnabled operation.

  • InvalidParameterValue: One or more of the parameters you specified when calling this operation was invalid. See the error message for additional information.

  • TransientFailure: Amazon SES was unable to process your request because of a temporary issue.

  • Failed: Amazon SES was unable to process your request. See the error message for additional information.

\"\ },\ \"Error\":{\ - \"shape\":\"ErrorMessage\",\ + \"shape\":\"Error\",\ \"documentation\":\"

A description of an error that prevented a message being sent using the SendBulkTemplatedEmail operation.

\"\ },\ \"MessageId\":{\ - \"shape\":\"OutboundMessageId\",\ + \"shape\":\"MessageId\",\ \"documentation\":\"

The unique message identifier returned from the SendBulkTemplatedEmail operation.

\"\ }\ },\ - \"documentation\":\"

The result of the SendBulkEmail operation of each specified BulkEmailEntry.

\"\ + \"documentation\":\"

An object that contains the response from the SendBulkTemplatedEmail operation.

\"\ },\ - \"BulkEmailEntryResultList\":{\ + \"BulkEmailDestinationStatusList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"BulkEmailEntryResult\"},\ - \"documentation\":\"

A list of BulkMailEntry objects.

\"\ + \"member\":{\"shape\":\"BulkEmailDestinationStatus\"}\ },\ \"BulkEmailStatus\":{\ \"type\":\"string\",\ \"enum\":[\ - \"SUCCESS\",\ - \"MESSAGE_REJECTED\",\ - \"MAIL_FROM_DOMAIN_NOT_VERIFIED\",\ - \"CONFIGURATION_SET_NOT_FOUND\",\ - \"TEMPLATE_NOT_FOUND\",\ - \"ACCOUNT_SUSPENDED\",\ - \"ACCOUNT_THROTTLED\",\ - \"ACCOUNT_DAILY_QUOTA_EXCEEDED\",\ - \"INVALID_SENDING_POOL_NAME\",\ - \"ACCOUNT_SENDING_PAUSED\",\ - \"CONFIGURATION_SET_SENDING_PAUSED\",\ - \"INVALID_PARAMETER\",\ - \"TRANSIENT_FAILURE\",\ - \"FAILED\"\ + \"Success\",\ + \"MessageRejected\",\ + \"MailFromDomainNotVerified\",\ + \"ConfigurationSetDoesNotExist\",\ + \"TemplateDoesNotExist\",\ + \"AccountSuspended\",\ + \"AccountThrottled\",\ + \"AccountDailyQuotaExceeded\",\ + \"InvalidSendingPoolName\",\ + \"AccountSendingPaused\",\ + \"ConfigurationSetSendingPaused\",\ + \"InvalidParameterValue\",\ + \"TransientFailure\",\ + \"Failed\"\ ]\ },\ - \"CampaignId\":{\"type\":\"string\"},\ - \"CaseId\":{\"type\":\"string\"},\ + \"CannotDeleteException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Name\":{\ + \"shape\":\"RuleOrRuleSetName\",\ + \"documentation\":\"

Indicates that a resource could not be deleted because no resource with the specified name exists.

\"\ + }\ + },\ + \"documentation\":\"

Indicates that the delete operation could not be completed.

\",\ + \"error\":{\ + \"code\":\"CannotDelete\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ \"Charset\":{\"type\":\"string\"},\ + \"Cidr\":{\"type\":\"string\"},\ + \"CloneReceiptRuleSetRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"RuleSetName\",\ + \"OriginalRuleSetName\"\ + ],\ + \"members\":{\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the rule set to create. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ + },\ + \"OriginalRuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the rule set to clone.

\"\ + }\ + },\ + \"documentation\":\"

Represents a request to create a receipt rule set by cloning an existing one. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + },\ + \"CloneReceiptRuleSetResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ + },\ \"CloudWatchDestination\":{\ \"type\":\"structure\",\ \"required\":[\"DimensionConfigurations\"],\ \"members\":{\ \"DimensionConfigurations\":{\ \"shape\":\"CloudWatchDimensionConfigurations\",\ - \"documentation\":\"

An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch.

\"\ + \"documentation\":\"

A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch.

\"\ }\ },\ - \"documentation\":\"

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

\"\ + \"documentation\":\"

Contains information associated with an Amazon CloudWatch event destination to which email sending events are published.

Event destinations, such as Amazon CloudWatch, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ \"CloudWatchDimensionConfiguration\":{\ \"type\":\"structure\",\ @@ -1382,54 +1412,99 @@ - (NSString *)definitionString { \"members\":{\ \"DimensionName\":{\ \"shape\":\"DimensionName\",\ - \"documentation\":\"

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ + \"documentation\":\"

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

\"\ },\ \"DimensionValueSource\":{\ \"shape\":\"DimensionValueSource\",\ - \"documentation\":\"

The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. If you want to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail or SendRawEmail API, choose messageTag. If you want to use your own email headers, choose emailHeader. If you want to use link tags, choose linkTags.

\"\ + \"documentation\":\"

The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. If you want Amazon SES to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, choose messageTag. If you want Amazon SES to use your own email headers, choose emailHeader.

\"\ },\ \"DefaultDimensionValue\":{\ \"shape\":\"DefaultDimensionValue\",\ - \"documentation\":\"

The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email. This value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ + \"documentation\":\"

The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. The default value must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

\"\ }\ },\ - \"documentation\":\"

An object that defines the dimension configuration to use when you send email events to Amazon CloudWatch.

\"\ + \"documentation\":\"

Contains the dimension configuration to use when you publish email sending events to Amazon CloudWatch.

For information about publishing email sending events to Amazon CloudWatch, see the Amazon SES Developer Guide.

\"\ },\ \"CloudWatchDimensionConfigurations\":{\ \"type\":\"list\",\ \"member\":{\"shape\":\"CloudWatchDimensionConfiguration\"}\ },\ - \"ConcurrentModificationException\":{\ + \"ConfigurationSet\":{\ + \"type\":\"structure\",\ + \"required\":[\"Name\"],\ + \"members\":{\ + \"Name\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set. The name must meet the following requirements:

  • Contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain 64 characters or fewer.

\"\ + }\ + },\ + \"documentation\":\"

The name of the configuration set.

Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see Using Amazon SES Configuration Sets in the Amazon SES Developer Guide.

\"\ + },\ + \"ConfigurationSetAlreadyExistsException\":{\ \"type\":\"structure\",\ \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ + }\ },\ - \"documentation\":\"

The resource is being modified by another operation or thread.

\",\ - \"error\":{\"httpStatusCode\":500},\ - \"exception\":true,\ - \"fault\":true\ + \"documentation\":\"

Indicates that the configuration set could not be created because of a naming conflict.

\",\ + \"error\":{\ + \"code\":\"ConfigurationSetAlreadyExists\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"ConfigurationSetName\":{\ + \"ConfigurationSetAttribute\":{\ \"type\":\"string\",\ - \"documentation\":\"

The name of a configuration set.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

\"\ + \"enum\":[\ + \"eventDestinations\",\ + \"trackingOptions\",\ + \"deliveryOptions\",\ + \"reputationOptions\"\ + ]\ },\ - \"ConfigurationSetNameList\":{\ + \"ConfigurationSetAttributeList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"ConfigurationSetName\"}\ + \"member\":{\"shape\":\"ConfigurationSetAttribute\"}\ },\ - \"ConflictException\":{\ + \"ConfigurationSetDoesNotExistException\":{\ \"type\":\"structure\",\ \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ + }\ + },\ + \"documentation\":\"

Indicates that the configuration set does not exist.

\",\ + \"error\":{\ + \"code\":\"ConfigurationSetDoesNotExist\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

If there is already an ongoing account details update under review.

\",\ - \"error\":{\"httpStatusCode\":409},\ \"exception\":true\ },\ - \"ContactLanguage\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"EN\",\ - \"JA\"\ - ]\ + \"ConfigurationSetName\":{\"type\":\"string\"},\ + \"ConfigurationSetSendingPausedException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set for which email sending is disabled.

\"\ + }\ + },\ + \"documentation\":\"

Indicates that email sending is disabled for the configuration set.

You can enable or disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled.

\",\ + \"error\":{\ + \"code\":\"ConfigurationSetSendingPausedException\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"ConfigurationSets\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"ConfigurationSet\"}\ },\ \"Content\":{\ \"type\":\"structure\",\ @@ -1437,83 +1512,77 @@ - (NSString *)definitionString { \"members\":{\ \"Data\":{\ \"shape\":\"MessageData\",\ - \"documentation\":\"

The content of the message itself.

\"\ + \"documentation\":\"

The textual data of the content.

\"\ },\ \"Charset\":{\ \"shape\":\"Charset\",\ - \"documentation\":\"

The character set for the content. Because of the constraints of the SMTP protocol, Amazon SES uses 7-bit ASCII by default. If the text includes characters outside of the ASCII range, you have to specify a character set. For example, you could specify UTF-8, ISO-8859-1, or Shift_JIS.

\"\ + \"documentation\":\"

The character set of the content.

\"\ }\ },\ - \"documentation\":\"

An object that represents the content of the email, and optionally a character set specification.

\"\ + \"documentation\":\"

Represents textual data, plus an optional character set specification.

By default, the text must be 7-bit ASCII, due to the constraints of the SMTP protocol. If the text must contain any other characters, then you must also specify a character set. Examples include UTF-8, ISO-8859-1, and Shift_JIS.

\"\ },\ + \"Counter\":{\"type\":\"long\"},\ \"CreateConfigurationSetEventDestinationRequest\":{\ \"type\":\"structure\",\ \"required\":[\ \"ConfigurationSetName\",\ - \"EventDestinationName\",\ \"EventDestination\"\ ],\ \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to add an event destination to.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ - },\ - \"EventDestinationName\":{\ - \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

A name that identifies the event destination within the configuration set.

\"\ + \"documentation\":\"

The name of the configuration set that the event destination should be associated with.

\"\ },\ \"EventDestination\":{\ - \"shape\":\"EventDestinationDefinition\",\ - \"documentation\":\"

An object that defines the event destination.

\"\ + \"shape\":\"EventDestination\",\ + \"documentation\":\"

An object that describes the AWS service that email sending event information will be published to.

\"\ }\ },\ - \"documentation\":\"

A request to add an event destination to a configuration set.

\"\ + \"documentation\":\"

Represents a request to create a configuration set event destination. A configuration set event destination, which can be either Amazon CloudWatch or Amazon Kinesis Firehose, describes an AWS service in which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ \"CreateConfigurationSetEventDestinationResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ \"CreateConfigurationSetRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ + \"required\":[\"ConfigurationSet\"],\ + \"members\":{\ + \"ConfigurationSet\":{\ + \"shape\":\"ConfigurationSet\",\ + \"documentation\":\"

A data structure that contains the name of the configuration set.

\"\ + }\ + },\ + \"documentation\":\"

Represents a request to create a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ + },\ + \"CreateConfigurationSetResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ + },\ + \"CreateConfigurationSetTrackingOptionsRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"ConfigurationSetName\",\ + \"TrackingOptions\"\ + ],\ \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set.

\"\ - },\ - \"TrackingOptions\":{\ - \"shape\":\"TrackingOptions\",\ - \"documentation\":\"

An object that defines the open and click tracking options for emails that you send using the configuration set.

\"\ - },\ - \"DeliveryOptions\":{\ - \"shape\":\"DeliveryOptions\",\ - \"documentation\":\"

An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.

\"\ - },\ - \"ReputationOptions\":{\ - \"shape\":\"ReputationOptions\",\ - \"documentation\":\"

An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.

\"\ + \"documentation\":\"

The name of the configuration set that the tracking options should be associated with.

\"\ },\ - \"SendingOptions\":{\ - \"shape\":\"SendingOptions\",\ - \"documentation\":\"

An object that defines whether or not Amazon SES can send email that you send using the configuration set.

\"\ - },\ - \"Tags\":{\ - \"shape\":\"TagList\",\ - \"documentation\":\"

An array of objects that define the tags (keys and values) that you want to associate with the configuration set.

\"\ - },\ - \"SuppressionOptions\":{\"shape\":\"SuppressionOptions\"}\ + \"TrackingOptions\":{\"shape\":\"TrackingOptions\"}\ },\ - \"documentation\":\"

A request to create a configuration set.

\"\ + \"documentation\":\"

Represents a request to create an open and click tracking option object in a configuration set.

\"\ },\ - \"CreateConfigurationSetResponse\":{\ + \"CreateConfigurationSetTrackingOptionsResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ \"CreateCustomVerificationEmailTemplateRequest\":{\ \"type\":\"structure\",\ @@ -1527,20 +1596,20 @@ - (NSString *)definitionString { ],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ + \"shape\":\"TemplateName\",\ \"documentation\":\"

The name of the custom verification email template.

\"\ },\ \"FromEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ + \"shape\":\"FromAddress\",\ \"documentation\":\"

The email address that the custom verification email is sent from.

\"\ },\ \"TemplateSubject\":{\ - \"shape\":\"EmailTemplateSubject\",\ + \"shape\":\"Subject\",\ \"documentation\":\"

The subject line of the custom verification email.

\"\ },\ \"TemplateContent\":{\ \"shape\":\"TemplateContent\",\ - \"documentation\":\"

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

\"\ },\ \"SuccessRedirectionURL\":{\ \"shape\":\"SuccessRedirectionURL\",\ @@ -1553,216 +1622,119 @@ - (NSString *)definitionString { },\ \"documentation\":\"

Represents a request to create a custom verification email template.

\"\ },\ - \"CreateCustomVerificationEmailTemplateResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ - },\ - \"CreateDedicatedIpPoolRequest\":{\ + \"CreateReceiptFilterRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"PoolName\"],\ + \"required\":[\"Filter\"],\ \"members\":{\ - \"PoolName\":{\ - \"shape\":\"PoolName\",\ - \"documentation\":\"

The name of the dedicated IP pool.

\"\ - },\ - \"Tags\":{\ - \"shape\":\"TagList\",\ - \"documentation\":\"

An object that defines the tags (keys and values) that you want to associate with the pool.

\"\ + \"Filter\":{\ + \"shape\":\"ReceiptFilter\",\ + \"documentation\":\"

A data structure that describes the IP address filter to create, which consists of a name, an IP address range, and whether to allow or block mail from it.

\"\ }\ },\ - \"documentation\":\"

A request to create a new dedicated IP pool.

\"\ + \"documentation\":\"

Represents a request to create a new IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"CreateDedicatedIpPoolResponse\":{\ + \"CreateReceiptFilterResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"CreateDeliverabilityTestReportRequest\":{\ + \"CreateReceiptRuleRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"FromEmailAddress\",\ - \"Content\"\ + \"RuleSetName\",\ + \"Rule\"\ ],\ \"members\":{\ - \"ReportName\":{\ - \"shape\":\"ReportName\",\ - \"documentation\":\"

A unique name that helps you to identify the predictive inbox placement test when you retrieve the results.

\"\ - },\ - \"FromEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The email address that the predictive inbox placement test email was sent from.

\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the rule set that the receipt rule will be added to.

\"\ },\ - \"Content\":{\ - \"shape\":\"EmailContent\",\ - \"documentation\":\"

The HTML body of the message that you sent when you performed the predictive inbox placement test.

\"\ + \"After\":{\ + \"shape\":\"ReceiptRuleName\",\ + \"documentation\":\"

The name of an existing rule after which the new rule will be placed. If this parameter is null, the new rule will be inserted at the beginning of the rule list.

\"\ },\ - \"Tags\":{\ - \"shape\":\"TagList\",\ - \"documentation\":\"

An array of objects that define the tags (keys and values) that you want to associate with the predictive inbox placement test.

\"\ + \"Rule\":{\ + \"shape\":\"ReceiptRule\",\ + \"documentation\":\"

A data structure that contains the specified rule's name, actions, recipients, domains, enabled status, scan status, and TLS policy.

\"\ }\ },\ - \"documentation\":\"

A request to perform a predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. We send that message to special email addresses spread across several major email providers around the world. The test takes about 24 hours to complete. When the test is complete, you can use the GetDeliverabilityTestReport operation to view the results of the test.

\"\ + \"documentation\":\"

Represents a request to create a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"CreateDeliverabilityTestReportResponse\":{\ + \"CreateReceiptRuleResponse\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"ReportId\",\ - \"DeliverabilityTestStatus\"\ - ],\ \"members\":{\ - \"ReportId\":{\ - \"shape\":\"ReportId\",\ - \"documentation\":\"

A unique string that identifies the predictive inbox placement test.

\"\ - },\ - \"DeliverabilityTestStatus\":{\ - \"shape\":\"DeliverabilityTestStatus\",\ - \"documentation\":\"

The status of the predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport to view the results of the test.

\"\ - }\ },\ - \"documentation\":\"

Information about the predictive inbox placement test that you created.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"CreateEmailIdentityPolicyRequest\":{\ + \"CreateReceiptRuleSetRequest\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"EmailIdentity\",\ - \"PolicyName\",\ - \"Policy\"\ - ],\ + \"required\":[\"RuleSetName\"],\ \"members\":{\ - \"EmailIdentity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The email identity for which you want to create a policy.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ - },\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"PolicyName\"\ - },\ - \"Policy\":{\ - \"shape\":\"Policy\",\ - \"documentation\":\"

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the rule set to create. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ }\ },\ - \"documentation\":\"

Represents a request to create a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to create an empty receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"CreateEmailIdentityPolicyResponse\":{\ + \"CreateReceiptRuleSetResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"CreateEmailIdentityRequest\":{\ + \"CreateTemplateRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"EmailIdentity\"],\ + \"required\":[\"Template\"],\ \"members\":{\ - \"EmailIdentity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The email address or domain that you want to verify.

\"\ - },\ - \"Tags\":{\ - \"shape\":\"TagList\",\ - \"documentation\":\"

An array of objects that define the tags (keys and values) that you want to associate with the email identity.

\"\ - },\ - \"DkimSigningAttributes\":{\ - \"shape\":\"DkimSigningAttributes\",\ - \"documentation\":\"

If your request includes this object, Amazon SES configures the identity to use Bring Your Own DKIM (BYODKIM) for DKIM authentication purposes, as opposed to the default method, Easy DKIM.

You can only specify this object if the email identity is a domain, as opposed to an address.

\"\ + \"Template\":{\ + \"shape\":\"Template\",\ + \"documentation\":\"

The content of the email, composed of a subject line, an HTML part, and a text-only part.

\"\ }\ },\ - \"documentation\":\"

A request to begin the verification process for an email identity (an email address or domain).

\"\ + \"documentation\":\"

Represents a request to create an email template. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"CreateEmailIdentityResponse\":{\ + \"CreateTemplateResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"IdentityType\":{\ - \"shape\":\"IdentityType\",\ - \"documentation\":\"

The email identity type.

\"\ - },\ - \"VerifiedForSendingStatus\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Specifies whether or not the identity is verified. You can only send email from verified email addresses or domains. For more information about verifying identities, see the Amazon Pinpoint User Guide.

\"\ - },\ - \"DkimAttributes\":{\ - \"shape\":\"DkimAttributes\",\ - \"documentation\":\"

An object that contains information about the DKIM attributes for the identity.

\"\ - }\ - },\ - \"documentation\":\"

If the email identity is a domain, this object contains information about the DKIM verification status for the domain.

If the email identity is an email address, this object is empty.

\"\ + }\ },\ - \"CreateEmailTemplateRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"TemplateName\",\ - \"TemplateContent\"\ - ],\ - \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the template you want to create.

\"\ - },\ - \"TemplateContent\":{\ - \"shape\":\"EmailTemplateContent\",\ - \"documentation\":\"

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

\"\ - }\ - },\ - \"documentation\":\"

Represents a request to create an email template. For more information, see the Amazon SES Developer Guide.

\"\ + \"CustomMailFromStatus\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"Pending\",\ + \"Success\",\ + \"Failed\",\ + \"TemporaryFailure\"\ + ]\ },\ - \"CreateEmailTemplateResponse\":{\ + \"CustomRedirectDomain\":{\"type\":\"string\"},\ + \"CustomVerificationEmailInvalidContentException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ + \"documentation\":\"

Indicates that custom verification email template provided content is invalid.

\",\ + \"error\":{\ + \"code\":\"CustomVerificationEmailInvalidContent\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"CreateImportJobRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"ImportDestination\",\ - \"ImportDataSource\"\ - ],\ - \"members\":{\ - \"ImportDestination\":{\ - \"shape\":\"ImportDestination\",\ - \"documentation\":\"

The destination for the import job.

\"\ - },\ - \"ImportDataSource\":{\ - \"shape\":\"ImportDataSource\",\ - \"documentation\":\"

The data source for the import job.

\"\ - }\ - },\ - \"documentation\":\"

Represents a request to create an import job from a data source for a data destination.

\"\ - },\ - \"CreateImportJobResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"JobId\":{\ - \"shape\":\"JobId\",\ - \"documentation\":\"

A string that represents the import job ID.

\"\ - }\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ - },\ - \"CustomRedirectDomain\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The domain that you want to use for tracking open and click events.

\"\ - },\ - \"CustomVerificationEmailTemplateMetadata\":{\ + \"CustomVerificationEmailTemplate\":{\ \"type\":\"structure\",\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ + \"shape\":\"TemplateName\",\ \"documentation\":\"

The name of the custom verification email template.

\"\ },\ \"FromEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ + \"shape\":\"FromAddress\",\ \"documentation\":\"

The email address that the custom verification email is sent from.

\"\ },\ \"TemplateSubject\":{\ - \"shape\":\"EmailTemplateSubject\",\ + \"shape\":\"Subject\",\ \"documentation\":\"

The subject line of the custom verification email.

\"\ },\ \"SuccessRedirectionURL\":{\ @@ -1776,77 +1748,43 @@ - (NSString *)definitionString { },\ \"documentation\":\"

Contains information about a custom verification email template.

\"\ },\ - \"CustomVerificationEmailTemplatesList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"CustomVerificationEmailTemplateMetadata\"},\ - \"documentation\":\"

A list of the custom verification email templates that exist in your account.

\"\ - },\ - \"DailyVolume\":{\ + \"CustomVerificationEmailTemplateAlreadyExistsException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"StartDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The date that the DailyVolume metrics apply to, in Unix time.

\"\ - },\ - \"VolumeStatistics\":{\ - \"shape\":\"VolumeStatistics\",\ - \"documentation\":\"

An object that contains inbox placement metrics for a specific day in the analysis period.

\"\ - },\ - \"DomainIspPlacements\":{\ - \"shape\":\"DomainIspPlacements\",\ - \"documentation\":\"

An object that contains inbox placement metrics for a specified day in the analysis period, broken out by the recipient's email provider.

\"\ + \"CustomVerificationEmailTemplateName\":{\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

Indicates that the provided custom verification email template with the specified template name already exists.

\"\ }\ },\ - \"documentation\":\"

An object that contains information about the volume of email sent on each day of the analysis period.

\"\ - },\ - \"DailyVolumes\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"DailyVolume\"}\ - },\ - \"DataFormat\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The data format of the import job's data source.

\",\ - \"enum\":[\ - \"CSV\",\ - \"JSON\"\ - ]\ + \"documentation\":\"

Indicates that a custom verification email template with the name you specified already exists.

\",\ + \"error\":{\ + \"code\":\"CustomVerificationEmailTemplateAlreadyExists\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"DedicatedIp\":{\ + \"CustomVerificationEmailTemplateDoesNotExistException\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"Ip\",\ - \"WarmupStatus\",\ - \"WarmupPercentage\"\ - ],\ \"members\":{\ - \"Ip\":{\ - \"shape\":\"Ip\",\ - \"documentation\":\"

An IPv4 address.

\"\ - },\ - \"WarmupStatus\":{\ - \"shape\":\"WarmupStatus\",\ - \"documentation\":\"

The warm-up status of a dedicated IP address. The status can have one of the following values:

  • IN_PROGRESS – The IP address isn't ready to use because the dedicated IP warm-up process is ongoing.

  • DONE – The dedicated IP warm-up process is complete, and the IP address is ready to use.

\"\ - },\ - \"WarmupPercentage\":{\ - \"shape\":\"Percentage100Wrapper\",\ - \"documentation\":\"

Indicates how complete the dedicated IP warm-up process is. When this value equals 1, the address has completed the warm-up process and is ready for use.

\"\ - },\ - \"PoolName\":{\ - \"shape\":\"PoolName\",\ - \"documentation\":\"

The name of the dedicated IP pool that the IP address is associated with.

\"\ + \"CustomVerificationEmailTemplateName\":{\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

Indicates that the provided custom verification email template does not exist.

\"\ }\ },\ - \"documentation\":\"

Contains information about a dedicated IP address that is associated with your Amazon SES account.

To learn more about requesting dedicated IP addresses, see Requesting and Relinquishing Dedicated IP Addresses in the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Indicates that a custom verification email template with the name you specified does not exist.

\",\ + \"error\":{\ + \"code\":\"CustomVerificationEmailTemplateDoesNotExist\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"DedicatedIpList\":{\ + \"CustomVerificationEmailTemplates\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"DedicatedIp\"},\ - \"documentation\":\"

A list of dedicated IP addresses that are associated with your AWS account.

\"\ - },\ - \"DefaultDimensionValue\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email. This value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ + \"member\":{\"shape\":\"CustomVerificationEmailTemplate\"}\ },\ + \"DefaultDimensionValue\":{\"type\":\"string\"},\ \"DeleteConfigurationSetEventDestinationRequest\":{\ \"type\":\"structure\",\ \"required\":[\ @@ -1856,24 +1794,20 @@ - (NSString *)definitionString { \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that contains the event destination that you want to delete.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ + \"documentation\":\"

The name of the configuration set from which to delete the event destination.

\"\ },\ \"EventDestinationName\":{\ \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

The name of the event destination that you want to delete.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EventDestinationName\"\ + \"documentation\":\"

The name of the event destination to delete.

\"\ }\ },\ - \"documentation\":\"

A request to delete an event destination from a configuration set.

\"\ + \"documentation\":\"

Represents a request to delete a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ \"DeleteConfigurationSetEventDestinationResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ \"DeleteConfigurationSetRequest\":{\ \"type\":\"structure\",\ @@ -1881,196 +1815,170 @@ - (NSString *)definitionString { \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to delete.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ + \"documentation\":\"

The name of the configuration set to delete.

\"\ }\ },\ - \"documentation\":\"

A request to delete a configuration set.

\"\ + \"documentation\":\"

Represents a request to delete a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ \"DeleteConfigurationSetResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"DeleteCustomVerificationEmailTemplateRequest\":{\ + \"DeleteConfigurationSetTrackingOptionsRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"TemplateName\"],\ + \"required\":[\"ConfigurationSetName\"],\ \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the custom verification email template that you want to delete.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"TemplateName\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set from which you want to delete the tracking options.

\"\ }\ },\ - \"documentation\":\"

Represents a request to delete an existing custom verification email template.

\"\ + \"documentation\":\"

Represents a request to delete open and click tracking options in a configuration set.

\"\ },\ - \"DeleteCustomVerificationEmailTemplateResponse\":{\ + \"DeleteConfigurationSetTrackingOptionsResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"DeleteDedicatedIpPoolRequest\":{\ + \"DeleteCustomVerificationEmailTemplateRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"PoolName\"],\ + \"required\":[\"TemplateName\"],\ \"members\":{\ - \"PoolName\":{\ - \"shape\":\"PoolName\",\ - \"documentation\":\"

The name of the dedicated IP pool that you want to delete.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"PoolName\"\ + \"TemplateName\":{\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The name of the custom verification email template that you want to delete.

\"\ }\ },\ - \"documentation\":\"

A request to delete a dedicated IP pool.

\"\ - },\ - \"DeleteDedicatedIpPoolResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

Represents a request to delete an existing custom verification email template.

\"\ },\ - \"DeleteEmailIdentityPolicyRequest\":{\ + \"DeleteIdentityPolicyRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"EmailIdentity\",\ + \"Identity\",\ \"PolicyName\"\ ],\ \"members\":{\ - \"EmailIdentity\":{\ + \"Identity\":{\ \"shape\":\"Identity\",\ - \"documentation\":\"

The email identity for which you want to delete a policy.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ + \"documentation\":\"

The identity that is associated with the policy that you want to delete. You can specify the identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

\"\ },\ \"PolicyName\":{\ \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"PolicyName\"\ + \"documentation\":\"

The name of the policy to be deleted.

\"\ }\ },\ - \"documentation\":\"

Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ },\ - \"DeleteEmailIdentityPolicyResponse\":{\ + \"DeleteIdentityPolicyResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"DeleteEmailIdentityRequest\":{\ + \"DeleteIdentityRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"EmailIdentity\"],\ + \"required\":[\"Identity\"],\ \"members\":{\ - \"EmailIdentity\":{\ + \"Identity\":{\ \"shape\":\"Identity\",\ - \"documentation\":\"

The identity (that is, the email address or domain) that you want to delete.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ + \"documentation\":\"

The identity to be removed from the list of identities for the AWS Account.

\"\ }\ },\ - \"documentation\":\"

A request to delete an existing email identity. When you delete an identity, you lose the ability to send email from that identity. You can restore your ability to send email by completing the verification process for the identity again.

\"\ + \"documentation\":\"

Represents a request to delete one of your Amazon SES identities (an email address or domain).

\"\ },\ - \"DeleteEmailIdentityResponse\":{\ + \"DeleteIdentityResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"DeleteEmailTemplateRequest\":{\ + \"DeleteReceiptFilterRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"TemplateName\"],\ + \"required\":[\"FilterName\"],\ \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the template to be deleted.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"TemplateName\"\ + \"FilterName\":{\ + \"shape\":\"ReceiptFilterName\",\ + \"documentation\":\"

The name of the IP address filter to delete.

\"\ }\ },\ - \"documentation\":\"

Represents a request to delete an email template. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to delete an IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"DeleteEmailTemplateResponse\":{\ + \"DeleteReceiptFilterResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"DeleteSuppressedDestinationRequest\":{\ + \"DeleteReceiptRuleRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"EmailAddress\"],\ + \"required\":[\ + \"RuleSetName\",\ + \"RuleName\"\ + ],\ \"members\":{\ - \"EmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The suppressed email destination to remove from the account suppression list.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailAddress\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the receipt rule set that contains the receipt rule to delete.

\"\ + },\ + \"RuleName\":{\ + \"shape\":\"ReceiptRuleName\",\ + \"documentation\":\"

The name of the receipt rule to delete.

\"\ }\ },\ - \"documentation\":\"

A request to remove an email address from the suppression list for your account.

\"\ + \"documentation\":\"

Represents a request to delete a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"DeleteSuppressedDestinationResponse\":{\ + \"DeleteReceiptRuleResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ - },\ - \"DeliverabilityDashboardAccountStatus\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The current status of your Deliverability dashboard subscription. If this value is PENDING_EXPIRATION, your subscription is scheduled to expire at the end of the current calendar month.

\",\ - \"enum\":[\ - \"ACTIVE\",\ - \"PENDING_EXPIRATION\",\ - \"DISABLED\"\ - ]\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"DeliverabilityTestReport\":{\ + \"DeleteReceiptRuleSetRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"RuleSetName\"],\ \"members\":{\ - \"ReportId\":{\ - \"shape\":\"ReportId\",\ - \"documentation\":\"

A unique string that identifies the predictive inbox placement test.

\"\ - },\ - \"ReportName\":{\ - \"shape\":\"ReportName\",\ - \"documentation\":\"

A name that helps you identify a predictive inbox placement test report.

\"\ - },\ - \"Subject\":{\ - \"shape\":\"DeliverabilityTestSubject\",\ - \"documentation\":\"

The subject line for an email that you submitted in a predictive inbox placement test.

\"\ - },\ - \"FromEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The sender address that you specified for the predictive inbox placement test.

\"\ - },\ - \"CreateDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The date and time when the predictive inbox placement test was created, in Unix time format.

\"\ - },\ - \"DeliverabilityTestStatus\":{\ - \"shape\":\"DeliverabilityTestStatus\",\ - \"documentation\":\"

The status of the predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport to view the results of the test.

\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the receipt rule set to delete.

\"\ }\ },\ - \"documentation\":\"

An object that contains metadata related to a predictive inbox placement test.

\"\ + \"documentation\":\"

Represents a request to delete a receipt rule set and all of the receipt rules it contains. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"DeliverabilityTestReports\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"DeliverabilityTestReport\"}\ + \"DeleteReceiptRuleSetResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"DeliverabilityTestStatus\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The status of a predictive inbox placement test. If the status is IN_PROGRESS, then the predictive inbox placement test is currently running. Predictive inbox placement tests are usually complete within 24 hours of creating the test. If the status is COMPLETE, then the test is finished, and you can use the GetDeliverabilityTestReport operation to view the results of the test.

\",\ - \"enum\":[\ - \"IN_PROGRESS\",\ - \"COMPLETED\"\ - ]\ + \"DeleteTemplateRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"TemplateName\"],\ + \"members\":{\ + \"TemplateName\":{\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The name of the template to be deleted.

\"\ + }\ + },\ + \"documentation\":\"

Represents a request to delete an email template. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"DeliverabilityTestSubject\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The subject line for an email that you submitted in a predictive inbox placement test.

\"\ + \"DeleteTemplateResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + }\ + },\ + \"DeleteVerifiedEmailAddressRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"EmailAddress\"],\ + \"members\":{\ + \"EmailAddress\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

An email address to be removed from the list of verified addresses.

\"\ + }\ + },\ + \"documentation\":\"

Represents a request to delete an email address from the list of email addresses you have attempted to verify under your AWS account.

\"\ },\ \"DeliveryOptions\":{\ \"type\":\"structure\",\ @@ -2078,319 +1986,168 @@ - (NSString *)definitionString { \"TlsPolicy\":{\ \"shape\":\"TlsPolicy\",\ \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

\"\ - },\ - \"SendingPoolName\":{\ - \"shape\":\"PoolName\",\ - \"documentation\":\"

The name of the dedicated IP pool that you want to associate with the configuration set.

\"\ }\ },\ - \"documentation\":\"

Used to associate a configuration set with a dedicated IP pool.

\"\ + \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

\"\ },\ - \"Destination\":{\ + \"DescribeActiveReceiptRuleSetRequest\":{\ \"type\":\"structure\",\ \"members\":{\ - \"ToAddresses\":{\ - \"shape\":\"EmailAddressList\",\ - \"documentation\":\"

An array that contains the email addresses of the \\\"To\\\" recipients for the email.

\"\ - },\ - \"CcAddresses\":{\ - \"shape\":\"EmailAddressList\",\ - \"documentation\":\"

An array that contains the email addresses of the \\\"CC\\\" (carbon copy) recipients for the email.

\"\ - },\ - \"BccAddresses\":{\ - \"shape\":\"EmailAddressList\",\ - \"documentation\":\"

An array that contains the email addresses of the \\\"BCC\\\" (blind carbon copy) recipients for the email.

\"\ - }\ },\ - \"documentation\":\"

An object that describes the recipients for an email.

\"\ - },\ - \"DimensionName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name has to meet the following criteria:

  • It can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ - },\ - \"DimensionValueSource\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. If you want to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail or SendRawEmail API, choose messageTag. If you want to use your own email headers, choose emailHeader. If you want to use link tags, choose linkTags.

\",\ - \"enum\":[\ - \"MESSAGE_TAG\",\ - \"EMAIL_HEADER\",\ - \"LINK_TAG\"\ - ]\ + \"documentation\":\"

Represents a request to return the metadata and receipt rules for the receipt rule set that is currently active. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"DkimAttributes\":{\ + \"DescribeActiveReceiptRuleSetResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"SigningEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

If the value is true, then the messages that you send from the identity are signed using DKIM. If the value is false, then the messages that you send from the identity aren't DKIM-signed.

\"\ + \"Metadata\":{\ + \"shape\":\"ReceiptRuleSetMetadata\",\ + \"documentation\":\"

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and a timestamp of when the rule set was created.

\"\ },\ - \"Status\":{\ - \"shape\":\"DkimStatus\",\ - \"documentation\":\"

Describes whether or not Amazon SES has successfully located the DKIM records in the DNS records for the domain. The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

\"\ - },\ - \"Tokens\":{\ - \"shape\":\"DnsTokenList\",\ - \"documentation\":\"

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete.

If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector for the public key.

Regardless of the DKIM authentication method you use, Amazon SES searches for the appropriate records in the DNS configuration of the domain for up to 72 hours.

\"\ - },\ - \"SigningAttributesOrigin\":{\ - \"shape\":\"DkimSigningAttributesOrigin\",\ - \"documentation\":\"

A string that indicates how DKIM was configured for the identity. There are two possible values:

  • AWS_SES – Indicates that DKIM was configured for the identity by using Easy DKIM.

  • EXTERNAL – Indicates that DKIM was configured for the identity by using Bring Your Own DKIM (BYODKIM).

\"\ + \"Rules\":{\ + \"shape\":\"ReceiptRulesList\",\ + \"documentation\":\"

The receipt rules that belong to the active rule set.

\"\ }\ },\ - \"documentation\":\"

An object that contains information about the DKIM authentication status for an email identity.

Amazon SES determines the authentication status by searching for specific records in the DNS configuration for the domain. If you used Easy DKIM to set up DKIM authentication, Amazon SES tries to find three unique CNAME records in the DNS configuration for your domain. If you provided a public key to perform DKIM authentication, Amazon SES tries to find a TXT record that uses the selector that you specified. The value of the TXT record must be a public key that's paired with the private key that you specified in the process of creating the identity

\"\ + \"documentation\":\"

Represents the metadata and receipt rules for the receipt rule set that is currently active.

\"\ },\ - \"DkimSigningAttributes\":{\ + \"DescribeConfigurationSetRequest\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"DomainSigningSelector\",\ - \"DomainSigningPrivateKey\"\ - ],\ + \"required\":[\"ConfigurationSetName\"],\ \"members\":{\ - \"DomainSigningSelector\":{\ - \"shape\":\"Selector\",\ - \"documentation\":\"

A string that's used to identify a public key in the DNS configuration for a domain.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set to describe.

\"\ },\ - \"DomainSigningPrivateKey\":{\ - \"shape\":\"PrivateKey\",\ - \"documentation\":\"

A private key that's used to generate a DKIM signature.

The private key must use 1024-bit RSA encryption, and must be encoded using base64 encoding.

\"\ + \"ConfigurationSetAttributeNames\":{\ + \"shape\":\"ConfigurationSetAttributeList\",\ + \"documentation\":\"

A list of configuration set attributes to return.

\"\ }\ },\ - \"documentation\":\"

An object that contains information about the tokens used for setting up Bring Your Own DKIM (BYODKIM).

\"\ + \"documentation\":\"

Represents a request to return the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ - \"DkimSigningAttributesOrigin\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"AWS_SES\",\ - \"EXTERNAL\"\ - ]\ - },\ - \"DkimStatus\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The DKIM authentication status of the identity. The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

\",\ - \"enum\":[\ - \"PENDING\",\ - \"SUCCESS\",\ - \"FAILED\",\ - \"TEMPORARY_FAILURE\",\ - \"NOT_STARTED\"\ - ]\ - },\ - \"DnsToken\":{\"type\":\"string\"},\ - \"DnsTokenList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"DnsToken\"}\ - },\ - \"Domain\":{\"type\":\"string\"},\ - \"DomainDeliverabilityCampaign\":{\ + \"DescribeConfigurationSetResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"CampaignId\":{\ - \"shape\":\"CampaignId\",\ - \"documentation\":\"

The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this identifier to a campaign.

\"\ - },\ - \"ImageUrl\":{\ - \"shape\":\"ImageUrl\",\ - \"documentation\":\"

The URL of an image that contains a snapshot of the email message that was sent.

\"\ - },\ - \"Subject\":{\ - \"shape\":\"Subject\",\ - \"documentation\":\"

The subject line, or title, of the email message.

\"\ - },\ - \"FromAddress\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The verified email address that the email message was sent from.

\"\ - },\ - \"SendingIps\":{\ - \"shape\":\"IpList\",\ - \"documentation\":\"

The IP addresses that were used to send the email message.

\"\ - },\ - \"FirstSeenDateTime\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The first time, in Unix time format, when the email message was delivered to any recipient's inbox. This value can help you determine how long it took for a campaign to deliver an email message.

\"\ - },\ - \"LastSeenDateTime\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The last time, in Unix time format, when the email message was delivered to any recipient's inbox. This value can help you determine how long it took for a campaign to deliver an email message.

\"\ - },\ - \"InboxCount\":{\ - \"shape\":\"Volume\",\ - \"documentation\":\"

The number of email messages that were delivered to recipients’ inboxes.

\"\ - },\ - \"SpamCount\":{\ - \"shape\":\"Volume\",\ - \"documentation\":\"

The number of email messages that were delivered to recipients' spam or junk mail folders.

\"\ + \"ConfigurationSet\":{\ + \"shape\":\"ConfigurationSet\",\ + \"documentation\":\"

The configuration set object associated with the specified configuration set.

\"\ },\ - \"ReadRate\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of email messages that were opened by recipients. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

\"\ - },\ - \"DeleteRate\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of email messages that were deleted by recipients, without being opened first. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

\"\ - },\ - \"ReadDeleteRate\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of email messages that were opened and then deleted by recipients. Due to technical limitations, this value only includes recipients who opened the message by using an email client that supports images.

\"\ + \"EventDestinations\":{\ + \"shape\":\"EventDestinations\",\ + \"documentation\":\"

A list of event destinations associated with the configuration set.

\"\ },\ - \"ProjectedVolume\":{\ - \"shape\":\"Volume\",\ - \"documentation\":\"

The projected number of recipients that the email message was sent to.

\"\ + \"TrackingOptions\":{\ + \"shape\":\"TrackingOptions\",\ + \"documentation\":\"

The name of the custom open and click tracking domain associated with the configuration set.

\"\ },\ - \"Esps\":{\ - \"shape\":\"Esps\",\ - \"documentation\":\"

The major email providers who handled the email message.

\"\ + \"DeliveryOptions\":{\"shape\":\"DeliveryOptions\"},\ + \"ReputationOptions\":{\ + \"shape\":\"ReputationOptions\",\ + \"documentation\":\"

An object that represents the reputation settings for the configuration set.

\"\ }\ },\ - \"documentation\":\"

An object that contains the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for (PutDeliverabilityDashboardOption operation).

\"\ + \"documentation\":\"

Represents the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ - \"DomainDeliverabilityCampaignList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"DomainDeliverabilityCampaign\"},\ - \"documentation\":\"

\"\ - },\ - \"DomainDeliverabilityTrackingOption\":{\ + \"DescribeReceiptRuleRequest\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"RuleSetName\",\ + \"RuleName\"\ + ],\ \"members\":{\ - \"Domain\":{\ - \"shape\":\"Domain\",\ - \"documentation\":\"

A verified domain that’s associated with your AWS account and currently has an active Deliverability dashboard subscription.

\"\ - },\ - \"SubscriptionStartDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The date, in Unix time format, when you enabled the Deliverability dashboard for the domain.

\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the receipt rule set that the receipt rule belongs to.

\"\ },\ - \"InboxPlacementTrackingOption\":{\ - \"shape\":\"InboxPlacementTrackingOption\",\ - \"documentation\":\"

An object that contains information about the inbox placement data settings for the domain.

\"\ + \"RuleName\":{\ + \"shape\":\"ReceiptRuleName\",\ + \"documentation\":\"

The name of the receipt rule.

\"\ }\ },\ - \"documentation\":\"

An object that contains information about the Deliverability dashboard subscription for a verified domain that you use to send email and currently has an active Deliverability dashboard subscription. If a Deliverability dashboard subscription is active for a domain, you gain access to reputation, inbox placement, and other metrics for the domain.

\"\ + \"documentation\":\"

Represents a request to return the details of a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"DomainDeliverabilityTrackingOptions\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"DomainDeliverabilityTrackingOption\"},\ - \"documentation\":\"

An object that contains information about the Deliverability dashboard subscription for a verified domain that you use to send email and currently has an active Deliverability dashboard subscription. If a Deliverability dashboard subscription is active for a domain, you gain access to reputation, inbox placement, and other metrics for the domain.

\"\ - },\ - \"DomainIspPlacement\":{\ + \"DescribeReceiptRuleResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"IspName\":{\ - \"shape\":\"IspName\",\ - \"documentation\":\"

The name of the email provider that the inbox placement data applies to.

\"\ - },\ - \"InboxRawCount\":{\ - \"shape\":\"Volume\",\ - \"documentation\":\"

The total number of messages that were sent from the selected domain to the specified email provider that arrived in recipients' inboxes.

\"\ - },\ - \"SpamRawCount\":{\ - \"shape\":\"Volume\",\ - \"documentation\":\"

The total number of messages that were sent from the selected domain to the specified email provider that arrived in recipients' spam or junk mail folders.

\"\ - },\ - \"InboxPercentage\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of messages that were sent from the selected domain to the specified email provider that arrived in recipients' inboxes.

\"\ - },\ - \"SpamPercentage\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of messages that were sent from the selected domain to the specified email provider that arrived in recipients' spam or junk mail folders.

\"\ + \"Rule\":{\ + \"shape\":\"ReceiptRule\",\ + \"documentation\":\"

A data structure that contains the specified receipt rule's name, actions, recipients, domains, enabled status, scan status, and Transport Layer Security (TLS) policy.

\"\ }\ },\ - \"documentation\":\"

An object that contains inbox placement data for email sent from one of your email domains to a specific email provider.

\"\ - },\ - \"DomainIspPlacements\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"DomainIspPlacement\"}\ + \"documentation\":\"

Represents the details of a receipt rule.

\"\ },\ - \"EmailAddress\":{\"type\":\"string\"},\ - \"EmailAddressList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"EmailAddress\"}\ - },\ - \"EmailContent\":{\ + \"DescribeReceiptRuleSetRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"RuleSetName\"],\ \"members\":{\ - \"Simple\":{\ - \"shape\":\"Message\",\ - \"documentation\":\"

The simple email message. The message consists of a subject and a message body.

\"\ - },\ - \"Raw\":{\ - \"shape\":\"RawMessage\",\ - \"documentation\":\"

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • If you include attachments, they must be in a file format that the Amazon SES API v2 supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

\"\ - },\ - \"Template\":{\ - \"shape\":\"Template\",\ - \"documentation\":\"

The template to use for the email message.

\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the receipt rule set to describe.

\"\ }\ },\ - \"documentation\":\"

An object that defines the entire content of the email, including the message headers and the body content. You can create a simple email message, in which you specify the subject and the text and HTML versions of the message body. You can also create raw messages, in which you specify a complete MIME-formatted message. Raw messages can include attachments and custom headers.

\"\ + \"documentation\":\"

Represents a request to return the details of a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"EmailTemplateContent\":{\ + \"DescribeReceiptRuleSetResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Subject\":{\ - \"shape\":\"EmailTemplateSubject\",\ - \"documentation\":\"

The subject line of the email.

\"\ - },\ - \"Text\":{\ - \"shape\":\"EmailTemplateText\",\ - \"documentation\":\"

The email body that will be visible to recipients whose email clients do not display HTML.

\"\ + \"Metadata\":{\ + \"shape\":\"ReceiptRuleSetMetadata\",\ + \"documentation\":\"

The metadata for the receipt rule set, which consists of the rule set name and the timestamp of when the rule set was created.

\"\ },\ - \"Html\":{\ - \"shape\":\"EmailTemplateHtml\",\ - \"documentation\":\"

The HTML body of the email.

\"\ + \"Rules\":{\ + \"shape\":\"ReceiptRulesList\",\ + \"documentation\":\"

A list of the receipt rules that belong to the specified receipt rule set.

\"\ }\ },\ - \"documentation\":\"

The content of the email, composed of a subject line, an HTML part, and a text-only part.

\"\ + \"documentation\":\"

Represents the details of the specified receipt rule set.

\"\ },\ - \"EmailTemplateData\":{\ - \"type\":\"string\",\ - \"documentation\":\"

An object that defines the values to use for message variables in the template. This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the value to use for that variable.

\",\ - \"max\":262144\ - },\ - \"EmailTemplateHtml\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The HTML body of the email.

\"\ - },\ - \"EmailTemplateMetadata\":{\ + \"Destination\":{\ \"type\":\"structure\",\ \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the template.

\"\ + \"ToAddresses\":{\ + \"shape\":\"AddressList\",\ + \"documentation\":\"

The recipients to place on the To: line of the message.

\"\ },\ - \"CreatedTimestamp\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The time and date the template was created.

\"\ + \"CcAddresses\":{\ + \"shape\":\"AddressList\",\ + \"documentation\":\"

The recipients to place on the CC: line of the message.

\"\ + },\ + \"BccAddresses\":{\ + \"shape\":\"AddressList\",\ + \"documentation\":\"

The recipients to place on the BCC: line of the message.

\"\ }\ },\ - \"documentation\":\"

Contains information about an email template.

\"\ + \"documentation\":\"

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

\"\ },\ - \"EmailTemplateMetadataList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"EmailTemplateMetadata\"},\ - \"documentation\":\"

A list of the EmailTemplateMetadata object.

\"\ - },\ - \"EmailTemplateName\":{\ + \"DiagnosticCode\":{\"type\":\"string\"},\ + \"DimensionName\":{\"type\":\"string\"},\ + \"DimensionValueSource\":{\ \"type\":\"string\",\ - \"documentation\":\"

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

\",\ - \"min\":1\ + \"enum\":[\ + \"messageTag\",\ + \"emailHeader\",\ + \"linkTag\"\ + ]\ },\ - \"EmailTemplateSubject\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The subject line of the email.

\"\ + \"DkimAttributes\":{\ + \"type\":\"map\",\ + \"key\":{\"shape\":\"Identity\"},\ + \"value\":{\"shape\":\"IdentityDkimAttributes\"}\ },\ - \"EmailTemplateText\":{\ + \"Domain\":{\"type\":\"string\"},\ + \"DsnAction\":{\ \"type\":\"string\",\ - \"documentation\":\"

The email body that will be visible to recipients whose email clients do not display HTML.

\"\ + \"enum\":[\ + \"failed\",\ + \"delayed\",\ + \"delivered\",\ + \"relayed\",\ + \"expanded\"\ + ]\ },\ + \"DsnStatus\":{\"type\":\"string\"},\ \"Enabled\":{\"type\":\"boolean\"},\ - \"EnabledWrapper\":{\"type\":\"boolean\"},\ - \"ErrorMessage\":{\"type\":\"string\"},\ - \"Esp\":{\"type\":\"string\"},\ - \"Esps\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"Esp\"}\ - },\ + \"Error\":{\"type\":\"string\"},\ \"EventDestination\":{\ \"type\":\"structure\",\ \"required\":[\ @@ -2400,257 +2157,153 @@ - (NSString *)definitionString { \"members\":{\ \"Name\":{\ \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

A name that identifies the event destination.

\"\ + \"documentation\":\"

The name of the event destination. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 64 characters.

\"\ },\ \"Enabled\":{\ \"shape\":\"Enabled\",\ - \"documentation\":\"

If true, the event destination is enabled. When the event destination is enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.

If false, the event destination is disabled. When the event destination is disabled, events aren't sent to the specified destinations.

\"\ + \"documentation\":\"

Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false.

\"\ },\ \"MatchingEventTypes\":{\ \"shape\":\"EventTypes\",\ - \"documentation\":\"

The types of events that Amazon SES sends to the specified event destinations.

\"\ + \"documentation\":\"

The type of email sending events to publish to the event destination.

\"\ },\ \"KinesisFirehoseDestination\":{\ \"shape\":\"KinesisFirehoseDestination\",\ - \"documentation\":\"

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

\"\ + \"documentation\":\"

An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

\"\ },\ \"CloudWatchDestination\":{\ \"shape\":\"CloudWatchDestination\",\ - \"documentation\":\"

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

\"\ + \"documentation\":\"

An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.

\"\ },\ - \"SnsDestination\":{\ - \"shape\":\"SnsDestination\",\ - \"documentation\":\"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

\"\ - },\ - \"PinpointDestination\":{\ - \"shape\":\"PinpointDestination\",\ - \"documentation\":\"

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

\"\ + \"SNSDestination\":{\ + \"shape\":\"SNSDestination\",\ + \"documentation\":\"

An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

\"\ }\ },\ - \"documentation\":\"

In the Amazon SES API v2, events include message sends, deliveries, opens, clicks, bounces, complaints and delivery delays. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ + \"documentation\":\"

Contains information about the event destination that the specified email sending events will be published to.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose or Amazon Simple Notification Service (Amazon SNS).

Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ - \"EventDestinationDefinition\":{\ + \"EventDestinationAlreadyExistsException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Enabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

If true, the event destination is enabled. When the event destination is enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.

If false, the event destination is disabled. When the event destination is disabled, events aren't sent to the specified destinations.

\"\ - },\ - \"MatchingEventTypes\":{\ - \"shape\":\"EventTypes\",\ - \"documentation\":\"

An array that specifies which events the Amazon SES API v2 should send to the destinations in this EventDestinationDefinition.

\"\ - },\ - \"KinesisFirehoseDestination\":{\ - \"shape\":\"KinesisFirehoseDestination\",\ - \"documentation\":\"

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

\"\ - },\ - \"CloudWatchDestination\":{\ - \"shape\":\"CloudWatchDestination\",\ - \"documentation\":\"

An object that defines an Amazon CloudWatch destination for email events. You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.

\"\ - },\ - \"SnsDestination\":{\ - \"shape\":\"SnsDestination\",\ - \"documentation\":\"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ },\ - \"PinpointDestination\":{\ - \"shape\":\"PinpointDestination\",\ - \"documentation\":\"

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

\"\ + \"EventDestinationName\":{\ + \"shape\":\"EventDestinationName\",\ + \"documentation\":\"

Indicates that the event destination does not exist.

\"\ }\ },\ - \"documentation\":\"

An object that defines the event destination. Specifically, it defines which services receive events from emails sent using the configuration set that the event destination is associated with. Also defines the types of events that are sent to the event destination.

\"\ + \"documentation\":\"

Indicates that the event destination could not be created because of a naming conflict.

\",\ + \"error\":{\ + \"code\":\"EventDestinationAlreadyExists\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"EventDestinationName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The name of an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

\"\ + \"EventDestinationDoesNotExistException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ + },\ + \"EventDestinationName\":{\ + \"shape\":\"EventDestinationName\",\ + \"documentation\":\"

Indicates that the event destination does not exist.

\"\ + }\ + },\ + \"documentation\":\"

Indicates that the event destination does not exist.

\",\ + \"error\":{\ + \"code\":\"EventDestinationDoesNotExist\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ + \"EventDestinationName\":{\"type\":\"string\"},\ \"EventDestinations\":{\ \"type\":\"list\",\ \"member\":{\"shape\":\"EventDestination\"}\ },\ \"EventType\":{\ \"type\":\"string\",\ - \"documentation\":\"

An email sending event type. For example, email sends, opens, and bounces are all email events.

\",\ \"enum\":[\ - \"SEND\",\ - \"REJECT\",\ - \"BOUNCE\",\ - \"COMPLAINT\",\ - \"DELIVERY\",\ - \"OPEN\",\ - \"CLICK\",\ - \"RENDERING_FAILURE\",\ - \"DELIVERY_DELAY\"\ + \"send\",\ + \"reject\",\ + \"bounce\",\ + \"complaint\",\ + \"delivery\",\ + \"open\",\ + \"click\",\ + \"renderingFailure\"\ ]\ },\ \"EventTypes\":{\ \"type\":\"list\",\ \"member\":{\"shape\":\"EventType\"}\ },\ - \"FailedRecordsCount\":{\"type\":\"integer\"},\ - \"FailedRecordsS3Url\":{\"type\":\"string\"},\ - \"FailureInfo\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"FailedRecordsS3Url\":{\ - \"shape\":\"FailedRecordsS3Url\",\ - \"documentation\":\"

An Amazon S3 presigned URL that contains all the failed records and related information.

\"\ - },\ - \"ErrorMessage\":{\ - \"shape\":\"ErrorMessage\",\ - \"documentation\":\"

A message about why the import job failed.

\"\ - }\ - },\ - \"documentation\":\"

An object that contains the failure details about an import job.

\"\ - },\ - \"FailureRedirectionURL\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

\"\ - },\ - \"FeedbackId\":{\"type\":\"string\"},\ - \"GeneralEnforcementStatus\":{\"type\":\"string\"},\ - \"GetAccountRequest\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

A request to obtain information about the email-sending capabilities of your Amazon SES account.

\"\ - },\ - \"GetAccountResponse\":{\ + \"Explanation\":{\"type\":\"string\"},\ + \"ExtensionField\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"Name\",\ + \"Value\"\ + ],\ \"members\":{\ - \"DedicatedIpAutoWarmupEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Indicates whether or not the automatic warm-up feature is enabled for dedicated IP addresses that are associated with your account.

\"\ - },\ - \"EnforcementStatus\":{\ - \"shape\":\"GeneralEnforcementStatus\",\ - \"documentation\":\"

The reputation status of your Amazon SES account. The status can be one of the following:

  • HEALTHY – There are no reputation-related issues that currently impact your account.

  • PROBATION – We've identified potential issues with your Amazon SES account. We're placing your account under review while you work on correcting these issues.

  • SHUTDOWN – Your account's ability to send email is currently paused because of an issue with the email sent from your account. When you correct the issue, you can contact us and request that your account's ability to send email is resumed.

\"\ - },\ - \"ProductionAccessEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Indicates whether or not your account has production access in the current AWS Region.

If the value is false, then your account is in the sandbox. When your account is in the sandbox, you can only send email to verified identities. Additionally, the maximum number of emails you can send in a 24-hour period (your sending quota) is 200, and the maximum number of emails you can send per second (your maximum sending rate) is 1.

If the value is true, then your account has production access. When your account has production access, you can send email to any address. The sending quota and maximum sending rate for your account vary based on your specific use case.

\"\ - },\ - \"SendQuota\":{\ - \"shape\":\"SendQuota\",\ - \"documentation\":\"

An object that contains information about the per-day and per-second sending limits for your Amazon SES account in the current AWS Region.

\"\ - },\ - \"SendingEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Indicates whether or not email sending is enabled for your Amazon SES account in the current AWS Region.

\"\ - },\ - \"SuppressionAttributes\":{\ - \"shape\":\"SuppressionAttributes\",\ - \"documentation\":\"

An object that contains information about the email address suppression preferences for your account in the current AWS Region.

\"\ + \"Name\":{\ + \"shape\":\"ExtensionFieldName\",\ + \"documentation\":\"

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

\"\ },\ - \"Details\":{\ - \"shape\":\"AccountDetails\",\ - \"documentation\":\"

An object that defines your account details.

\"\ - }\ - },\ - \"documentation\":\"

A list of details about the email-sending capabilities of your Amazon SES account in the current AWS Region.

\"\ - },\ - \"GetBlacklistReportsRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"BlacklistItemNames\"],\ - \"members\":{\ - \"BlacklistItemNames\":{\ - \"shape\":\"BlacklistItemNames\",\ - \"documentation\":\"

A list of IP addresses that you want to retrieve blacklist information about. You can only specify the dedicated IP addresses that you use to send email using Amazon SES or Amazon Pinpoint.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"BlacklistItemNames\"\ - }\ - },\ - \"documentation\":\"

A request to retrieve a list of the blacklists that your dedicated IP addresses appear on.

\"\ - },\ - \"GetBlacklistReportsResponse\":{\ - \"type\":\"structure\",\ - \"required\":[\"BlacklistReport\"],\ - \"members\":{\ - \"BlacklistReport\":{\ - \"shape\":\"BlacklistReport\",\ - \"documentation\":\"

An object that contains information about a blacklist that one of your dedicated IP addresses appears on.

\"\ + \"Value\":{\ + \"shape\":\"ExtensionFieldValue\",\ + \"documentation\":\"

The value of the header to add. Must be less than 2048 characters, and must not contain newline characters (\\\"\\\\r\\\" or \\\"\\\\n\\\").

\"\ }\ },\ - \"documentation\":\"

An object that contains information about blacklist events.

\"\ + \"documentation\":\"

Additional X-headers to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

\"\ },\ - \"GetConfigurationSetEventDestinationsRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that contains the event destination.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ - }\ - },\ - \"documentation\":\"

A request to obtain information about the event destinations for a configuration set.

\"\ + \"ExtensionFieldList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"ExtensionField\"}\ },\ - \"GetConfigurationSetEventDestinationsResponse\":{\ + \"ExtensionFieldName\":{\"type\":\"string\"},\ + \"ExtensionFieldValue\":{\"type\":\"string\"},\ + \"FailureRedirectionURL\":{\"type\":\"string\"},\ + \"FromAddress\":{\"type\":\"string\"},\ + \"FromEmailAddressNotVerifiedException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"EventDestinations\":{\ - \"shape\":\"EventDestinations\",\ - \"documentation\":\"

An array that includes all of the events destinations that have been configured for the configuration set.

\"\ + \"FromEmailAddress\":{\ + \"shape\":\"FromAddress\",\ + \"documentation\":\"

Indicates that the from email address associated with the custom verification email template is not verified.

\"\ }\ },\ - \"documentation\":\"

Information about an event destination for a configuration set.

\"\ - },\ - \"GetConfigurationSetRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to obtain more information about.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ - }\ + \"documentation\":\"

Indicates that the sender address specified for a custom verification email is not verified, and is therefore not eligible to send the custom verification email.

\",\ + \"error\":{\ + \"code\":\"FromEmailAddressNotVerified\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

A request to obtain information about a configuration set.

\"\ + \"exception\":true\ },\ - \"GetConfigurationSetResponse\":{\ + \"GetAccountSendingEnabledResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set.

\"\ - },\ - \"TrackingOptions\":{\ - \"shape\":\"TrackingOptions\",\ - \"documentation\":\"

An object that defines the open and click tracking options for emails that you send using the configuration set.

\"\ - },\ - \"DeliveryOptions\":{\ - \"shape\":\"DeliveryOptions\",\ - \"documentation\":\"

An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.

\"\ - },\ - \"ReputationOptions\":{\ - \"shape\":\"ReputationOptions\",\ - \"documentation\":\"

An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.

\"\ - },\ - \"SendingOptions\":{\ - \"shape\":\"SendingOptions\",\ - \"documentation\":\"

An object that defines whether or not Amazon SES can send email that you send using the configuration set.

\"\ - },\ - \"Tags\":{\ - \"shape\":\"TagList\",\ - \"documentation\":\"

An array of objects that define the tags (keys and values) that are associated with the configuration set.

\"\ - },\ - \"SuppressionOptions\":{\ - \"shape\":\"SuppressionOptions\",\ - \"documentation\":\"

An object that contains information about the suppression list preferences for your account.

\"\ + \"Enabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

\"\ }\ },\ - \"documentation\":\"

Information about a configuration set.

\"\ + \"documentation\":\"

Represents a request to return the email sending status for your Amazon SES account in the current AWS Region.

\"\ },\ \"GetCustomVerificationEmailTemplateRequest\":{\ \"type\":\"structure\",\ \"required\":[\"TemplateName\"],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the custom verification email template that you want to retrieve.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"TemplateName\"\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The name of the custom verification email template that you want to retrieve.

\"\ }\ },\ \"documentation\":\"

Represents a request to retrieve an existing custom verification email template.

\"\ @@ -2659,15 +2312,15 @@ - (NSString *)definitionString { \"type\":\"structure\",\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ + \"shape\":\"TemplateName\",\ \"documentation\":\"

The name of the custom verification email template.

\"\ },\ \"FromEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ + \"shape\":\"FromAddress\",\ \"documentation\":\"

The email address that the custom verification email is sent from.

\"\ },\ \"TemplateSubject\":{\ - \"shape\":\"EmailTemplateSubject\",\ + \"shape\":\"Subject\",\ \"documentation\":\"

The subject line of the custom verification email.

\"\ },\ \"TemplateContent\":{\ @@ -2683,581 +2336,522 @@ - (NSString *)definitionString { \"documentation\":\"

The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

\"\ }\ },\ - \"documentation\":\"

The following elements are returned by the service.

\"\ + \"documentation\":\"

The content of the custom verification email template.

\"\ },\ - \"GetDedicatedIpRequest\":{\ + \"GetIdentityDkimAttributesRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"Ip\"],\ + \"required\":[\"Identities\"],\ \"members\":{\ - \"Ip\":{\ - \"shape\":\"Ip\",\ - \"documentation\":\"

The IP address that you want to obtain more information about. The value you specify has to be a dedicated IP address that's assocaited with your AWS account.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"IP\"\ + \"Identities\":{\ + \"shape\":\"IdentityList\",\ + \"documentation\":\"

A list of one or more verified identities - email addresses, domains, or both.

\"\ }\ },\ - \"documentation\":\"

A request to obtain more information about a dedicated IP address.

\"\ + \"documentation\":\"

Represents a request for the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this request also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published. For more information about Easy DKIM, see the Amazon SES Developer Guide.

\"\ },\ - \"GetDedicatedIpResponse\":{\ + \"GetIdentityDkimAttributesResponse\":{\ \"type\":\"structure\",\ + \"required\":[\"DkimAttributes\"],\ \"members\":{\ - \"DedicatedIp\":{\ - \"shape\":\"DedicatedIp\",\ - \"documentation\":\"

An object that contains information about a dedicated IP address.

\"\ + \"DkimAttributes\":{\ + \"shape\":\"DkimAttributes\",\ + \"documentation\":\"

The DKIM attributes for an email address or a domain.

\"\ }\ },\ - \"documentation\":\"

Information about a dedicated IP address.

\"\ + \"documentation\":\"

Represents the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this response also contains the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published.

\"\ },\ - \"GetDedicatedIpsRequest\":{\ + \"GetIdentityMailFromDomainAttributesRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"Identities\"],\ \"members\":{\ - \"PoolName\":{\ - \"shape\":\"PoolName\",\ - \"documentation\":\"

The name of the IP pool that the dedicated IP address is associated with.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PoolName\"\ - },\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to GetDedicatedIps to indicate the position of the dedicated IP pool in the list of IP pools.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ - },\ - \"PageSize\":{\ - \"shape\":\"MaxItems\",\ - \"documentation\":\"

The number of results to show in a single call to GetDedicatedIpsRequest. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ + \"Identities\":{\ + \"shape\":\"IdentityList\",\ + \"documentation\":\"

A list of one or more identities.

\"\ }\ },\ - \"documentation\":\"

A request to obtain more information about dedicated IP pools.

\"\ + \"documentation\":\"

Represents a request to return the Amazon SES custom MAIL FROM attributes for a list of identities. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

\"\ },\ - \"GetDedicatedIpsResponse\":{\ + \"GetIdentityMailFromDomainAttributesResponse\":{\ \"type\":\"structure\",\ + \"required\":[\"MailFromDomainAttributes\"],\ \"members\":{\ - \"DedicatedIps\":{\ - \"shape\":\"DedicatedIpList\",\ - \"documentation\":\"

A list of dedicated IP addresses that are associated with your AWS account.

\"\ - },\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A token that indicates that there are additional dedicated IP addresses to list. To view additional addresses, issue another request to GetDedicatedIps, passing this token in the NextToken parameter.

\"\ + \"MailFromDomainAttributes\":{\ + \"shape\":\"MailFromDomainAttributes\",\ + \"documentation\":\"

A map of identities to custom MAIL FROM attributes.

\"\ }\ },\ - \"documentation\":\"

Information about the dedicated IP addresses that are associated with your AWS account.

\"\ - },\ - \"GetDeliverabilityDashboardOptionsRequest\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

Retrieve information about the status of the Deliverability dashboard for your AWS account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for your domains. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint Pricing.

\"\ + \"documentation\":\"

Represents the custom MAIL FROM attributes for a list of identities.

\"\ },\ - \"GetDeliverabilityDashboardOptionsResponse\":{\ + \"GetIdentityNotificationAttributesRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"DashboardEnabled\"],\ + \"required\":[\"Identities\"],\ \"members\":{\ - \"DashboardEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Specifies whether the Deliverability dashboard is enabled. If this value is true, the dashboard is enabled.

\"\ - },\ - \"SubscriptionExpiryDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The date, in Unix time format, when your current subscription to the Deliverability dashboard is scheduled to expire, if your subscription is scheduled to expire at the end of the current calendar month. This value is null if you have an active subscription that isn’t due to expire at the end of the month.

\"\ - },\ - \"AccountStatus\":{\ - \"shape\":\"DeliverabilityDashboardAccountStatus\",\ - \"documentation\":\"

The current status of your Deliverability dashboard subscription. If this value is PENDING_EXPIRATION, your subscription is scheduled to expire at the end of the current calendar month.

\"\ - },\ - \"ActiveSubscribedDomains\":{\ - \"shape\":\"DomainDeliverabilityTrackingOptions\",\ - \"documentation\":\"

An array of objects, one for each verified domain that you use to send email and currently has an active Deliverability dashboard subscription that isn’t scheduled to expire at the end of the current calendar month.

\"\ - },\ - \"PendingExpirationSubscribedDomains\":{\ - \"shape\":\"DomainDeliverabilityTrackingOptions\",\ - \"documentation\":\"

An array of objects, one for each verified domain that you use to send email and currently has an active Deliverability dashboard subscription that's scheduled to expire at the end of the current calendar month.

\"\ + \"Identities\":{\ + \"shape\":\"IdentityList\",\ + \"documentation\":\"

A list of one or more identities. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

\"\ }\ },\ - \"documentation\":\"

An object that shows the status of the Deliverability dashboard.

\"\ + \"documentation\":\"

Represents a request to return the notification attributes for a list of identities you verified with Amazon SES. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

\"\ },\ - \"GetDeliverabilityTestReportRequest\":{\ + \"GetIdentityNotificationAttributesResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"ReportId\"],\ + \"required\":[\"NotificationAttributes\"],\ \"members\":{\ - \"ReportId\":{\ - \"shape\":\"ReportId\",\ - \"documentation\":\"

A unique string that identifies the predictive inbox placement test.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ReportId\"\ + \"NotificationAttributes\":{\ + \"shape\":\"NotificationAttributes\",\ + \"documentation\":\"

A map of Identity to IdentityNotificationAttributes.

\"\ }\ },\ - \"documentation\":\"

A request to retrieve the results of a predictive inbox placement test.

\"\ + \"documentation\":\"

Represents the notification attributes for a list of identities.

\"\ },\ - \"GetDeliverabilityTestReportResponse\":{\ + \"GetIdentityPoliciesRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"DeliverabilityTestReport\",\ - \"OverallPlacement\",\ - \"IspPlacements\"\ + \"Identity\",\ + \"PolicyNames\"\ ],\ \"members\":{\ - \"DeliverabilityTestReport\":{\ - \"shape\":\"DeliverabilityTestReport\",\ - \"documentation\":\"

An object that contains the results of the predictive inbox placement test.

\"\ - },\ - \"OverallPlacement\":{\ - \"shape\":\"PlacementStatistics\",\ - \"documentation\":\"

An object that specifies how many test messages that were sent during the predictive inbox placement test were delivered to recipients' inboxes, how many were sent to recipients' spam folders, and how many weren't delivered.

\"\ - },\ - \"IspPlacements\":{\ - \"shape\":\"IspPlacements\",\ - \"documentation\":\"

An object that describes how the test email was handled by several email providers, including Gmail, Hotmail, Yahoo, AOL, and others.

\"\ - },\ - \"Message\":{\ - \"shape\":\"MessageContent\",\ - \"documentation\":\"

An object that contains the message that you sent when you performed this predictive inbox placement test.

\"\ + \"Identity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The identity for which the policies will be retrieved. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

\"\ },\ - \"Tags\":{\ - \"shape\":\"TagList\",\ - \"documentation\":\"

An array of objects that define the tags (keys and values) that are associated with the predictive inbox placement test.

\"\ + \"PolicyNames\":{\ + \"shape\":\"PolicyNameList\",\ + \"documentation\":\"

A list of the names of policies to be retrieved. You can retrieve a maximum of 20 policies at a time. If you do not know the names of the policies that are attached to the identity, you can use ListIdentityPolicies.

\"\ }\ },\ - \"documentation\":\"

The results of the predictive inbox placement test.

\"\ + \"documentation\":\"

Represents a request to return the requested sending authorization policies for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ },\ - \"GetDomainDeliverabilityCampaignRequest\":{\ + \"GetIdentityPoliciesResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"CampaignId\"],\ + \"required\":[\"Policies\"],\ \"members\":{\ - \"CampaignId\":{\ - \"shape\":\"CampaignId\",\ - \"documentation\":\"

The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this identifier to a campaign.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"CampaignId\"\ + \"Policies\":{\ + \"shape\":\"PolicyMap\",\ + \"documentation\":\"

A map of policy names to policies.

\"\ }\ },\ - \"documentation\":\"

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for (PutDeliverabilityDashboardOption operation).

\"\ + \"documentation\":\"

Represents the requested sending authorization policies.

\"\ },\ - \"GetDomainDeliverabilityCampaignResponse\":{\ + \"GetIdentityVerificationAttributesRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"DomainDeliverabilityCampaign\"],\ + \"required\":[\"Identities\"],\ \"members\":{\ - \"DomainDeliverabilityCampaign\":{\ - \"shape\":\"DomainDeliverabilityCampaign\",\ - \"documentation\":\"

An object that contains the deliverability data for the campaign.

\"\ + \"Identities\":{\ + \"shape\":\"IdentityList\",\ + \"documentation\":\"

A list of identities.

\"\ }\ },\ - \"documentation\":\"

An object that contains all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

\"\ + \"documentation\":\"

Represents a request to return the Amazon SES verification status of a list of identities. For domain identities, this request also returns the verification token. For information about verifying identities with Amazon SES, see the Amazon SES Developer Guide.

\"\ },\ - \"GetDomainStatisticsReportRequest\":{\ + \"GetIdentityVerificationAttributesResponse\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"Domain\",\ - \"StartDate\",\ - \"EndDate\"\ - ],\ + \"required\":[\"VerificationAttributes\"],\ \"members\":{\ - \"Domain\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The domain that you want to obtain deliverability metrics for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"Domain\"\ - },\ - \"StartDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The first day (in Unix time) that you want to obtain domain deliverability metrics for.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"StartDate\"\ - },\ - \"EndDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The last day (in Unix time) that you want to obtain domain deliverability metrics for. The EndDate that you specify has to be less than or equal to 30 days after the StartDate.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"EndDate\"\ + \"VerificationAttributes\":{\ + \"shape\":\"VerificationAttributes\",\ + \"documentation\":\"

A map of Identities to IdentityVerificationAttributes objects.

\"\ }\ },\ - \"documentation\":\"

A request to obtain deliverability metrics for a domain.

\"\ + \"documentation\":\"

The Amazon SES verification status of a list of identities. For domain identities, this response also contains the verification token.

\"\ },\ - \"GetDomainStatisticsReportResponse\":{\ + \"GetSendQuotaResponse\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"OverallVolume\",\ - \"DailyVolumes\"\ - ],\ \"members\":{\ - \"OverallVolume\":{\ - \"shape\":\"OverallVolume\",\ - \"documentation\":\"

An object that contains deliverability metrics for the domain that you specified. The data in this object is a summary of all of the data that was collected from the StartDate to the EndDate.

\"\ + \"Max24HourSend\":{\ + \"shape\":\"Max24HourSend\",\ + \"documentation\":\"

The maximum number of emails the user is allowed to send in a 24-hour interval. A value of -1 signifies an unlimited quota.

\"\ + },\ + \"MaxSendRate\":{\ + \"shape\":\"MaxSendRate\",\ + \"documentation\":\"

The maximum number of emails that Amazon SES can accept from the user's account per second.

The rate at which Amazon SES accepts the user's messages might be less than the maximum send rate.

\"\ },\ - \"DailyVolumes\":{\ - \"shape\":\"DailyVolumes\",\ - \"documentation\":\"

An object that contains deliverability metrics for the domain that you specified. This object contains data for each day, starting on the StartDate and ending on the EndDate.

\"\ + \"SentLast24Hours\":{\ + \"shape\":\"SentLast24Hours\",\ + \"documentation\":\"

The number of emails sent during the previous 24 hours.

\"\ }\ },\ - \"documentation\":\"

An object that includes statistics that are related to the domain that you specified.

\"\ + \"documentation\":\"

Represents your Amazon SES daily sending quota, maximum send rate, and the number of emails you have sent in the last 24 hours.

\"\ },\ - \"GetEmailIdentityPoliciesRequest\":{\ + \"GetSendStatisticsResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"EmailIdentity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The email identity that you want to retrieve policies for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ + \"SendDataPoints\":{\ + \"shape\":\"SendDataPointList\",\ + \"documentation\":\"

A list of data points, each of which represents 15 minutes of activity.

\"\ }\ },\ - \"documentation\":\"

A request to return the policies of an email identity.

\"\ + \"documentation\":\"

Represents a list of data points. This list contains aggregated data from the previous two weeks of your sending activity with Amazon SES.

\"\ },\ - \"GetEmailIdentityPoliciesResponse\":{\ + \"GetTemplateRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"TemplateName\"],\ \"members\":{\ - \"Policies\":{\ - \"shape\":\"PolicyMap\",\ - \"documentation\":\"

A map of policy names to policies.

\"\ + \"TemplateName\":{\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The name of the template you want to retrieve.

\"\ }\ - },\ - \"documentation\":\"

Identity policies associated with email identity.

\"\ + }\ },\ - \"GetEmailIdentityRequest\":{\ + \"GetTemplateResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"EmailIdentity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The email identity that you want to retrieve details for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ - }\ - },\ - \"documentation\":\"

A request to return details about an email identity.

\"\ + \"Template\":{\"shape\":\"Template\"}\ + }\ },\ - \"GetEmailIdentityResponse\":{\ + \"HeaderName\":{\"type\":\"string\"},\ + \"HeaderValue\":{\"type\":\"string\"},\ + \"HtmlPart\":{\"type\":\"string\"},\ + \"Identity\":{\"type\":\"string\"},\ + \"IdentityDkimAttributes\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"DkimEnabled\",\ + \"DkimVerificationStatus\"\ + ],\ \"members\":{\ - \"IdentityType\":{\ - \"shape\":\"IdentityType\",\ - \"documentation\":\"

The email identity type.

\"\ - },\ - \"FeedbackForwardingStatus\":{\ + \"DkimEnabled\":{\ \"shape\":\"Enabled\",\ - \"documentation\":\"

The feedback forwarding configuration for the identity.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

\"\ + \"documentation\":\"

Is true if DKIM signing is enabled for email sent from the identity. It's false otherwise. The default value is true.

\"\ },\ - \"VerifiedForSendingStatus\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Specifies whether or not the identity is verified. You can only send email from verified email addresses or domains. For more information about verifying identities, see the Amazon Pinpoint User Guide.

\"\ - },\ - \"DkimAttributes\":{\ - \"shape\":\"DkimAttributes\",\ - \"documentation\":\"

An object that contains information about the DKIM attributes for the identity.

\"\ - },\ - \"MailFromAttributes\":{\ - \"shape\":\"MailFromAttributes\",\ - \"documentation\":\"

An object that contains information about the Mail-From attributes for the email identity.

\"\ - },\ - \"Policies\":{\ - \"shape\":\"PolicyMap\",\ - \"documentation\":\"

A map of policy names to policies.

\"\ + \"DkimVerificationStatus\":{\ + \"shape\":\"VerificationStatus\",\ + \"documentation\":\"

Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.)

\"\ },\ - \"Tags\":{\ - \"shape\":\"TagList\",\ - \"documentation\":\"

An array of objects that define the tags (keys and values) that are associated with the email identity.

\"\ + \"DkimTokens\":{\ + \"shape\":\"VerificationTokenList\",\ + \"documentation\":\"

A set of character strings that represent the domain's identity. Using these tokens, you need to create DNS CNAME records that point to DKIM public keys that are hosted by Amazon SES. Amazon Web Services eventually detects that you've updated your DNS records. This detection process might take up to 72 hours. After successful detection, Amazon SES is able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

For more information about creating DNS records using DKIM tokens, see the Amazon SES Developer Guide.

\"\ }\ },\ - \"documentation\":\"

Details about an email identity.

\"\ + \"documentation\":\"

Represents the DKIM attributes of a verified email address or a domain.

\"\ },\ - \"GetEmailTemplateRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"TemplateName\"],\ - \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the template you want to retrieve.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"TemplateName\"\ - }\ - },\ - \"documentation\":\"

Represents a request to display the template object (which includes the subject line, HTML part and text part) for the template you specify.

\"\ + \"IdentityList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"Identity\"}\ },\ - \"GetEmailTemplateResponse\":{\ + \"IdentityMailFromDomainAttributes\":{\ \"type\":\"structure\",\ \"required\":[\ - \"TemplateName\",\ - \"TemplateContent\"\ + \"MailFromDomain\",\ + \"MailFromDomainStatus\",\ + \"BehaviorOnMXFailure\"\ ],\ \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the template you want to retrieve.

\"\ + \"MailFromDomain\":{\ + \"shape\":\"MailFromDomainName\",\ + \"documentation\":\"

The custom MAIL FROM domain that the identity is configured to use.

\"\ },\ - \"TemplateContent\":{\ - \"shape\":\"EmailTemplateContent\",\ - \"documentation\":\"

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

\"\ - }\ - },\ - \"documentation\":\"

The following element is returned by the service.

\"\ - },\ - \"GetImportJobRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"JobId\"],\ - \"members\":{\ - \"JobId\":{\ - \"shape\":\"JobId\",\ - \"documentation\":\"

The ID of the import job.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"JobId\"\ + \"MailFromDomainStatus\":{\ + \"shape\":\"CustomMailFromStatus\",\ + \"documentation\":\"

The state that indicates whether Amazon SES has successfully read the MX record required for custom MAIL FROM domain setup. If the state is Success, Amazon SES uses the specified custom MAIL FROM domain when the verified identity sends an email. All other states indicate that Amazon SES takes the action described by BehaviorOnMXFailure.

\"\ + },\ + \"BehaviorOnMXFailure\":{\ + \"shape\":\"BehaviorOnMXFailure\",\ + \"documentation\":\"

The action that Amazon SES takes if it cannot successfully read the required MX record when you send an email. A value of UseDefaultValue indicates that if Amazon SES cannot read the required MX record, it uses amazonses.com (or a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates that if Amazon SES cannot read the required MX record, Amazon SES returns a MailFromDomainNotVerified error and does not send the email.

The custom MAIL FROM setup states that result in this behavior are Pending, Failed, and TemporaryFailure.

\"\ }\ },\ - \"documentation\":\"

Represents a request for information about an import job using the import job ID.

\"\ + \"documentation\":\"

Represents the custom MAIL FROM domain attributes of a verified identity (email address or domain).

\"\ },\ - \"GetImportJobResponse\":{\ + \"IdentityNotificationAttributes\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"BounceTopic\",\ + \"ComplaintTopic\",\ + \"DeliveryTopic\",\ + \"ForwardingEnabled\"\ + ],\ \"members\":{\ - \"JobId\":{\ - \"shape\":\"JobId\",\ - \"documentation\":\"

A string that represents the import job ID.

\"\ - },\ - \"ImportDestination\":{\ - \"shape\":\"ImportDestination\",\ - \"documentation\":\"

The destination of the import job.

\"\ + \"BounceTopic\":{\ + \"shape\":\"NotificationTopic\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish bounce notifications.

\"\ },\ - \"ImportDataSource\":{\ - \"shape\":\"ImportDataSource\",\ - \"documentation\":\"

The data source of the import job.

\"\ + \"ComplaintTopic\":{\ + \"shape\":\"NotificationTopic\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish complaint notifications.

\"\ },\ - \"FailureInfo\":{\ - \"shape\":\"FailureInfo\",\ - \"documentation\":\"

The failure details about an import job.

\"\ + \"DeliveryTopic\":{\ + \"shape\":\"NotificationTopic\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish delivery notifications.

\"\ },\ - \"JobStatus\":{\ - \"shape\":\"JobStatus\",\ - \"documentation\":\"

The status of the import job.

\"\ - },\ - \"CreatedTimestamp\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The time stamp of when the import job was created.

\"\ + \"ForwardingEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Describes whether Amazon SES will forward bounce and complaint notifications as email. true indicates that Amazon SES will forward bounce and complaint notifications as email, while false indicates that bounce and complaint notifications will be published only to the specified bounce and complaint Amazon SNS topics.

\"\ },\ - \"CompletedTimestamp\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The time stamp of when the import job was completed.

\"\ + \"HeadersInBounceNotificationsEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Bounce. A value of true specifies that Amazon SES will include headers in bounce notifications, and a value of false specifies that Amazon SES will not include headers in bounce notifications.

\"\ },\ - \"ProcessedRecordsCount\":{\ - \"shape\":\"ProcessedRecordsCount\",\ - \"documentation\":\"

The current number of records processed.

\"\ + \"HeadersInComplaintNotificationsEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Complaint. A value of true specifies that Amazon SES will include headers in complaint notifications, and a value of false specifies that Amazon SES will not include headers in complaint notifications.

\"\ },\ - \"FailedRecordsCount\":{\ - \"shape\":\"FailedRecordsCount\",\ - \"documentation\":\"

The number of records that failed processing because of invalid input or other reasons.

\"\ + \"HeadersInDeliveryNotificationsEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Delivery. A value of true specifies that Amazon SES will include headers in delivery notifications, and a value of false specifies that Amazon SES will not include headers in delivery notifications.

\"\ }\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

Represents the notification attributes of an identity, including whether an identity has Amazon Simple Notification Service (Amazon SNS) topics set for bounce, complaint, and/or delivery notifications, and whether feedback forwarding is enabled for bounce and complaint notifications.

\"\ + },\ + \"IdentityType\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"EmailAddress\",\ + \"Domain\"\ + ]\ },\ - \"GetSuppressedDestinationRequest\":{\ + \"IdentityVerificationAttributes\":{\ \"type\":\"structure\",\ - \"required\":[\"EmailAddress\"],\ + \"required\":[\"VerificationStatus\"],\ \"members\":{\ - \"EmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The email address that's on the account suppression list.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailAddress\"\ + \"VerificationStatus\":{\ + \"shape\":\"VerificationStatus\",\ + \"documentation\":\"

The verification status of the identity: \\\"Pending\\\", \\\"Success\\\", \\\"Failed\\\", or \\\"TemporaryFailure\\\".

\"\ + },\ + \"VerificationToken\":{\ + \"shape\":\"VerificationToken\",\ + \"documentation\":\"

The verification token for a domain identity. Null for email address identities.

\"\ }\ },\ - \"documentation\":\"

A request to retrieve information about an email address that's on the suppression list for your account.

\"\ + \"documentation\":\"

Represents the verification attributes of a single identity.

\"\ },\ - \"GetSuppressedDestinationResponse\":{\ + \"InvalidCloudWatchDestinationException\":{\ \"type\":\"structure\",\ - \"required\":[\"SuppressedDestination\"],\ \"members\":{\ - \"SuppressedDestination\":{\ - \"shape\":\"SuppressedDestination\",\ - \"documentation\":\"

An object containing information about the suppressed email address.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ + },\ + \"EventDestinationName\":{\ + \"shape\":\"EventDestinationName\",\ + \"documentation\":\"

Indicates that the event destination does not exist.

\"\ }\ },\ - \"documentation\":\"

Information about the suppressed email address.

\"\ - },\ - \"Identity\":{\ - \"type\":\"string\",\ - \"min\":1\ + \"documentation\":\"

Indicates that the Amazon CloudWatch destination is invalid. See the error message for details.

\",\ + \"error\":{\ + \"code\":\"InvalidCloudWatchDestination\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"IdentityInfo\":{\ + \"InvalidConfigurationSetException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"IdentityType\":{\ - \"shape\":\"IdentityType\",\ - \"documentation\":\"

The email identity type. The identity type can be one of the following:

  • EMAIL_ADDRESS – The identity is an email address.

  • DOMAIN – The identity is a domain.

  • MANAGED_DOMAIN – The identity is a domain that is managed by AWS.

\"\ - },\ - \"IdentityName\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The address or domain of the identity.

\"\ - },\ - \"SendingEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Indicates whether or not you can send email from the identity.

An identity is an email address or domain that you send email from. Before you can send email from an identity, you have to demostrate that you own the identity, and that you authorize Amazon SES to send email from that identity.

\"\ - }\ },\ - \"documentation\":\"

Information about an email identity.

\"\ - },\ - \"IdentityInfoList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"IdentityInfo\"}\ + \"documentation\":\"

Indicates that the configuration set is invalid. See the error message for details.

\",\ + \"error\":{\ + \"code\":\"InvalidConfigurationSet\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"IdentityType\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The email identity type. The identity type can be one of the following:

  • EMAIL_ADDRESS – The identity is an email address.

  • DOMAIN – The identity is a domain.

\",\ - \"enum\":[\ - \"EMAIL_ADDRESS\",\ - \"DOMAIN\",\ - \"MANAGED_DOMAIN\"\ - ]\ + \"InvalidDeliveryOptionsException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

Indicates that provided delivery option is invalid.

\",\ + \"error\":{\ + \"code\":\"InvalidDeliveryOptions\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"ImageUrl\":{\"type\":\"string\"},\ - \"ImportDataSource\":{\ + \"InvalidFirehoseDestinationException\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"S3Url\",\ - \"DataFormat\"\ - ],\ \"members\":{\ - \"S3Url\":{\ - \"shape\":\"S3Url\",\ - \"documentation\":\"

An Amazon S3 URL in the format s3://<bucket_name>/<object>.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ },\ - \"DataFormat\":{\ - \"shape\":\"DataFormat\",\ - \"documentation\":\"

The data format of the import job's data source.

\"\ + \"EventDestinationName\":{\ + \"shape\":\"EventDestinationName\",\ + \"documentation\":\"

Indicates that the event destination does not exist.

\"\ }\ },\ - \"documentation\":\"

An object that contains details about the data source of the import job.

\"\ + \"documentation\":\"

Indicates that the Amazon Kinesis Firehose destination is invalid. See the error message for details.

\",\ + \"error\":{\ + \"code\":\"InvalidFirehoseDestination\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"ImportDestination\":{\ + \"InvalidLambdaFunctionException\":{\ \"type\":\"structure\",\ - \"required\":[\"SuppressionListDestination\"],\ \"members\":{\ - \"SuppressionListDestination\":{\ - \"shape\":\"SuppressionListDestination\",\ - \"documentation\":\"

An object that contains the action of the import job towards suppression list.

\"\ + \"FunctionArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

Indicates that the ARN of the function was not found.

\"\ }\ },\ - \"documentation\":\"

An object that contains details about the resource destination the import job is going to target.

\"\ - },\ - \"ImportDestinationType\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The destination of the import job, which can be used to list import jobs that have a certain ImportDestinationType.

\",\ - \"enum\":[\"SUPPRESSION_LIST\"]\ + \"documentation\":\"

Indicates that the provided AWS Lambda function is invalid, or that Amazon SES could not execute the provided function, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

\",\ + \"error\":{\ + \"code\":\"InvalidLambdaFunction\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"ImportJobSummary\":{\ + \"InvalidPolicyException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"JobId\":{\"shape\":\"JobId\"},\ - \"ImportDestination\":{\"shape\":\"ImportDestination\"},\ - \"JobStatus\":{\"shape\":\"JobStatus\"},\ - \"CreatedTimestamp\":{\"shape\":\"Timestamp\"}\ },\ - \"documentation\":\"

A summary of the import job.

\"\ - },\ - \"ImportJobSummaryList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"ImportJobSummary\"},\ - \"documentation\":\"

A list of the import job summaries.

\"\ + \"documentation\":\"

Indicates that the provided policy is invalid. Check the error stack for more information about what caused the error.

\",\ + \"error\":{\ + \"code\":\"InvalidPolicy\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"InboxPlacementTrackingOption\":{\ + \"InvalidRenderingParameterException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Global\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Specifies whether inbox placement data is being tracked for the domain.

\"\ - },\ - \"TrackedIsps\":{\ - \"shape\":\"IspNameList\",\ - \"documentation\":\"

An array of strings, one for each major email provider that the inbox placement data applies to.

\"\ - }\ + \"TemplateName\":{\"shape\":\"TemplateName\"}\ + },\ + \"documentation\":\"

Indicates that one or more of the replacement values you provided is invalid. This error may occur when the TemplateData object contains invalid JSON.

\",\ + \"error\":{\ + \"code\":\"InvalidRenderingParameter\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

An object that contains information about the inbox placement data settings for a verified domain that’s associated with your AWS account. This data is available only if you enabled the Deliverability dashboard for the domain.

\"\ + \"exception\":true\ },\ - \"InvalidNextTokenException\":{\ + \"InvalidS3ConfigurationException\":{\ \"type\":\"structure\",\ \"members\":{\ + \"Bucket\":{\ + \"shape\":\"S3BucketName\",\ + \"documentation\":\"

Indicated that the S3 Bucket was not found.

\"\ + }\ + },\ + \"documentation\":\"

Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is invalid, or that Amazon SES could not publish to the bucket, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

\",\ + \"error\":{\ + \"code\":\"InvalidS3Configuration\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

The specified request includes an invalid or expired token.

\",\ - \"error\":{\"httpStatusCode\":400},\ \"exception\":true\ },\ - \"Ip\":{\ - \"type\":\"string\",\ - \"documentation\":\"

An IPv4 address.

\"\ - },\ - \"IpList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"Ip\"}\ - },\ - \"IspName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The name of an email provider.

\"\ - },\ - \"IspNameList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"IspName\"}\ - },\ - \"IspPlacement\":{\ + \"InvalidSNSDestinationException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"IspName\":{\ - \"shape\":\"IspName\",\ - \"documentation\":\"

The name of the email provider that the inbox placement data applies to.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

Indicates that the configuration set does not exist.

\"\ },\ - \"PlacementStatistics\":{\ - \"shape\":\"PlacementStatistics\",\ - \"documentation\":\"

An object that contains inbox placement metrics for a specific email provider.

\"\ - }\ + \"EventDestinationName\":{\ + \"shape\":\"EventDestinationName\",\ + \"documentation\":\"

Indicates that the event destination does not exist.

\"\ + }\ + },\ + \"documentation\":\"

Indicates that the Amazon Simple Notification Service (Amazon SNS) destination is invalid. See the error message for details.

\",\ + \"error\":{\ + \"code\":\"InvalidSNSDestination\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

An object that describes how email sent during the predictive inbox placement test was handled by a certain email provider.

\"\ + \"exception\":true\ },\ - \"IspPlacements\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"IspPlacement\"}\ + \"InvalidSnsTopicException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Topic\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

Indicates that the topic does not exist.

\"\ + }\ + },\ + \"documentation\":\"

Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES could not publish to the topic, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

\",\ + \"error\":{\ + \"code\":\"InvalidSnsTopic\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"JobId\":{\ - \"type\":\"string\",\ - \"documentation\":\"

A string that represents the import job ID.

\",\ - \"min\":1\ + \"InvalidTemplateException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TemplateName\":{\"shape\":\"TemplateName\"}\ + },\ + \"documentation\":\"

Indicates that the template that you specified could not be rendered. This issue may occur when a template refers to a partial that does not exist.

\",\ + \"error\":{\ + \"code\":\"InvalidTemplate\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"InvalidTrackingOptionsException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

Indicates that the custom domain to be used for open and click tracking redirects is invalid. This error appears most often in the following situations:

  • When the tracking domain you specified is not verified in Amazon SES.

  • When the tracking domain you specified is not a valid domain or subdomain.

\",\ + \"error\":{\ + \"code\":\"InvalidTrackingOptions\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"JobStatus\":{\ + \"InvocationType\":{\ \"type\":\"string\",\ - \"documentation\":\"

The status of the import job.

\",\ \"enum\":[\ - \"CREATED\",\ - \"PROCESSING\",\ - \"COMPLETED\",\ - \"FAILED\"\ + \"Event\",\ + \"RequestResponse\"\ ]\ },\ \"KinesisFirehoseDestination\":{\ \"type\":\"structure\",\ \"required\":[\ - \"IamRoleArn\",\ - \"DeliveryStreamArn\"\ + \"IAMRoleARN\",\ + \"DeliveryStreamARN\"\ ],\ \"members\":{\ - \"IamRoleArn\":{\ + \"IAMRoleARN\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.

\"\ + \"documentation\":\"

The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream.

\"\ },\ - \"DeliveryStreamArn\":{\ + \"DeliveryStreamARN\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.

\"\ + \"documentation\":\"

The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to.

\"\ }\ },\ - \"documentation\":\"

An object that defines an Amazon Kinesis Data Firehose destination for email events. You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

\"\ + \"documentation\":\"

Contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

Event destinations, such as Amazon Kinesis Firehose, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ - \"LastFreshStart\":{\ - \"type\":\"timestamp\",\ - \"documentation\":\"

The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.

\"\ + \"LambdaAction\":{\ + \"type\":\"structure\",\ + \"required\":[\"FunctionArn\"],\ + \"members\":{\ + \"TopicArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + },\ + \"FunctionArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction. For more information about AWS Lambda, see the AWS Lambda Developer Guide.

\"\ + },\ + \"InvocationType\":{\ + \"shape\":\"InvocationType\",\ + \"documentation\":\"

The invocation type of the AWS Lambda function. An invocation type of RequestResponse means that the execution of the function will immediately result in a response, and a value of Event means that the function will be invoked asynchronously. The default value is Event. For information about AWS Lambda invocation types, see the AWS Lambda Developer Guide.

There is a 30-second timeout on RequestResponse invocations. You should use Event invocation in most cases. Use RequestResponse only when you want to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.

\"\ + }\ + },\ + \"documentation\":\"

When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to call your AWS Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

For information about using AWS Lambda actions in receipt rules, see the Amazon SES Developer Guide.

\"\ },\ + \"LastAttemptDate\":{\"type\":\"timestamp\"},\ + \"LastFreshStart\":{\"type\":\"timestamp\"},\ \"LimitExceededException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

There are too many instances of the specified resource type.

\",\ - \"error\":{\"httpStatusCode\":400},\ + \"documentation\":\"

Indicates that a resource could not be created because of service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide.

\",\ + \"error\":{\ + \"code\":\"LimitExceeded\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ \"exception\":true\ },\ \"ListConfigurationSetsRequest\":{\ @@ -3265,417 +2859,214 @@ - (NSString *)definitionString { \"members\":{\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListConfigurationSets to indicate the position in the list of configuration sets.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ + \"documentation\":\"

A token returned from a previous call to ListConfigurationSets to indicate the position of the configuration set in the configuration set list.

\"\ },\ - \"PageSize\":{\ + \"MaxItems\":{\ \"shape\":\"MaxItems\",\ - \"documentation\":\"

The number of results to show in a single call to ListConfigurationSets. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ + \"documentation\":\"

The number of configuration sets to return.

\"\ }\ },\ - \"documentation\":\"

A request to obtain a list of configuration sets for your Amazon SES account in the current AWS Region.

\"\ + \"documentation\":\"

Represents a request to list the configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ \"ListConfigurationSetsResponse\":{\ \"type\":\"structure\",\ \"members\":{\ \"ConfigurationSets\":{\ - \"shape\":\"ConfigurationSetNameList\",\ - \"documentation\":\"

An array that contains all of the configuration sets in your Amazon SES account in the current AWS Region.

\"\ + \"shape\":\"ConfigurationSets\",\ + \"documentation\":\"

A list of configuration sets.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token that indicates that there are additional configuration sets to list. To view additional configuration sets, issue another request to ListConfigurationSets, and pass this token in the NextToken parameter.

\"\ + \"documentation\":\"

A token indicating that there are additional configuration sets available to be listed. Pass this token to successive calls of ListConfigurationSets.

\"\ }\ },\ - \"documentation\":\"

A list of configuration sets in your Amazon SES account in the current AWS Region.

\"\ + \"documentation\":\"

A list of configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ \"ListCustomVerificationEmailTemplatesRequest\":{\ \"type\":\"structure\",\ \"members\":{\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListCustomVerificationEmailTemplates to indicate the position in the list of custom verification email templates.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ + \"documentation\":\"

An array the contains the name and creation time stamp for each template in your Amazon SES account.

\"\ },\ - \"PageSize\":{\ - \"shape\":\"MaxItems\",\ - \"documentation\":\"

The number of results to show in a single call to ListCustomVerificationEmailTemplates. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 1, and can be no more than 50.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ + \"MaxResults\":{\ + \"shape\":\"MaxResults\",\ + \"documentation\":\"

The maximum number of custom verification email templates to return. This value must be at least 1 and less than or equal to 50. If you do not specify a value, or if you specify a value less than 1 or greater than 50, the operation will return up to 50 results.

\"\ }\ },\ - \"documentation\":\"

Represents a request to list the existing custom verification email templates for your account.

\"\ + \"documentation\":\"

Represents a request to list the existing custom verification email templates for your account.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

\"\ },\ \"ListCustomVerificationEmailTemplatesResponse\":{\ \"type\":\"structure\",\ \"members\":{\ \"CustomVerificationEmailTemplates\":{\ - \"shape\":\"CustomVerificationEmailTemplatesList\",\ + \"shape\":\"CustomVerificationEmailTemplates\",\ \"documentation\":\"

A list of the custom verification email templates that exist in your account.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token indicating that there are additional custom verification email templates available to be listed. Pass this token to a subsequent call to ListCustomVerificationEmailTemplates to retrieve the next 50 custom verification email templates.

\"\ + \"documentation\":\"

A token indicating that there are additional custom verification email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 custom verification email templates.

\"\ }\ },\ - \"documentation\":\"

The following elements are returned by the service.

\"\ + \"documentation\":\"

A paginated list of custom verification email templates.

\"\ },\ - \"ListDedicatedIpPoolsRequest\":{\ + \"ListIdentitiesRequest\":{\ \"type\":\"structure\",\ \"members\":{\ + \"IdentityType\":{\ + \"shape\":\"IdentityType\",\ + \"documentation\":\"

The type of the identities to list. Possible values are \\\"EmailAddress\\\" and \\\"Domain\\\". If this parameter is omitted, then all identities will be listed.

\"\ + },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListDedicatedIpPools to indicate the position in the list of dedicated IP pools.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ + \"documentation\":\"

The token to use for pagination.

\"\ },\ - \"PageSize\":{\ + \"MaxItems\":{\ \"shape\":\"MaxItems\",\ - \"documentation\":\"

The number of results to show in a single call to ListDedicatedIpPools. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ + \"documentation\":\"

The maximum number of identities per page. Possible values are 1-1000 inclusive.

\"\ }\ },\ - \"documentation\":\"

A request to obtain a list of dedicated IP pools.

\"\ + \"documentation\":\"

Represents a request to return a list of all identities (email addresses and domains) that you have attempted to verify under your AWS account, regardless of verification status.

\"\ },\ - \"ListDedicatedIpPoolsResponse\":{\ + \"ListIdentitiesResponse\":{\ \"type\":\"structure\",\ + \"required\":[\"Identities\"],\ \"members\":{\ - \"DedicatedIpPools\":{\ - \"shape\":\"ListOfDedicatedIpPools\",\ - \"documentation\":\"

A list of all of the dedicated IP pools that are associated with your AWS account in the current Region.

\"\ + \"Identities\":{\ + \"shape\":\"IdentityList\",\ + \"documentation\":\"

A list of identities.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token that indicates that there are additional IP pools to list. To view additional IP pools, issue another request to ListDedicatedIpPools, passing this token in the NextToken parameter.

\"\ + \"documentation\":\"

The token used for pagination.

\"\ }\ },\ - \"documentation\":\"

A list of dedicated IP pools.

\"\ + \"documentation\":\"

A list of all identities that you have attempted to verify under your AWS account, regardless of verification status.

\"\ },\ - \"ListDeliverabilityTestReportsRequest\":{\ + \"ListIdentityPoliciesRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"Identity\"],\ \"members\":{\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListDeliverabilityTestReports to indicate the position in the list of predictive inbox placement tests.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ - },\ - \"PageSize\":{\ - \"shape\":\"MaxItems\",\ - \"documentation\":\"

The number of results to show in a single call to ListDeliverabilityTestReports. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 0, and can be no more than 1000.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ + \"Identity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The identity that is associated with the policy for which the policies will be listed. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

\"\ }\ },\ - \"documentation\":\"

A request to list all of the predictive inbox placement tests that you've performed.

\"\ + \"documentation\":\"

Represents a request to return a list of sending authorization policies that are attached to an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ },\ - \"ListDeliverabilityTestReportsResponse\":{\ + \"ListIdentityPoliciesResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"DeliverabilityTestReports\"],\ + \"required\":[\"PolicyNames\"],\ \"members\":{\ - \"DeliverabilityTestReports\":{\ - \"shape\":\"DeliverabilityTestReports\",\ - \"documentation\":\"

An object that contains a lists of predictive inbox placement tests that you've performed.

\"\ - },\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A token that indicates that there are additional predictive inbox placement tests to list. To view additional predictive inbox placement tests, issue another request to ListDeliverabilityTestReports, and pass this token in the NextToken parameter.

\"\ + \"PolicyNames\":{\ + \"shape\":\"PolicyNameList\",\ + \"documentation\":\"

A list of names of policies that apply to the specified identity.

\"\ }\ },\ - \"documentation\":\"

A list of the predictive inbox placement test reports that are available for your account, regardless of whether or not those tests are complete.

\"\ + \"documentation\":\"

A list of names of sending authorization policies that apply to an identity.

\"\ },\ - \"ListDomainDeliverabilityCampaignsRequest\":{\ + \"ListReceiptFiltersRequest\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"StartDate\",\ - \"EndDate\",\ - \"SubscribedDomain\"\ - ],\ \"members\":{\ - \"StartDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The first day, in Unix time format, that you want to obtain deliverability data for.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"StartDate\"\ - },\ - \"EndDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The last day, in Unix time format, that you want to obtain deliverability data for. This value has to be less than or equal to 30 days after the value of the StartDate parameter.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"EndDate\"\ - },\ - \"SubscribedDomain\":{\ - \"shape\":\"Domain\",\ - \"documentation\":\"

The domain to obtain deliverability data for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"SubscribedDomain\"\ - },\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A token that’s returned from a previous call to the ListDomainDeliverabilityCampaigns operation. This token indicates the position of a campaign in the list of campaigns.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ - },\ - \"PageSize\":{\ - \"shape\":\"MaxItems\",\ - \"documentation\":\"

The maximum number of results to include in response to a single call to the ListDomainDeliverabilityCampaigns operation. If the number of results is larger than the number that you specify in this parameter, the response includes a NextToken element, which you can use to obtain additional results.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ - }\ },\ - \"documentation\":\"

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard.

\"\ + \"documentation\":\"

Represents a request to list the IP address filters that exist under your AWS account. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"ListDomainDeliverabilityCampaignsResponse\":{\ + \"ListReceiptFiltersResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"DomainDeliverabilityCampaigns\"],\ \"members\":{\ - \"DomainDeliverabilityCampaigns\":{\ - \"shape\":\"DomainDeliverabilityCampaignList\",\ - \"documentation\":\"

An array of responses, one for each campaign that used the domain to send email during the specified time range.

\"\ - },\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A token that’s returned from a previous call to the ListDomainDeliverabilityCampaigns operation. This token indicates the position of the campaign in the list of campaigns.

\"\ + \"Filters\":{\ + \"shape\":\"ReceiptFilterList\",\ + \"documentation\":\"

A list of IP address filter data structures, which each consist of a name, an IP address range, and whether to allow or block mail from it.

\"\ }\ },\ - \"documentation\":\"

An array of objects that provide deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

\"\ + \"documentation\":\"

A list of IP address filters that exist under your AWS account.

\"\ },\ - \"ListEmailIdentitiesRequest\":{\ + \"ListReceiptRuleSetsRequest\":{\ \"type\":\"structure\",\ \"members\":{\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListEmailIdentities to indicate the position in the list of identities.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ - },\ - \"PageSize\":{\ - \"shape\":\"MaxItems\",\ - \"documentation\":\"

The number of results to show in a single call to ListEmailIdentities. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 0, and can be no more than 1000.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ + \"documentation\":\"

A token returned from a previous call to ListReceiptRuleSets to indicate the position in the receipt rule set list.

\"\ }\ },\ - \"documentation\":\"

A request to list all of the email identities associated with your AWS account. This list includes identities that you've already verified, identities that are unverified, and identities that were verified in the past, but are no longer verified.

\"\ + \"documentation\":\"

Represents a request to list the receipt rule sets that exist under your AWS account. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"ListEmailIdentitiesResponse\":{\ + \"ListReceiptRuleSetsResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"EmailIdentities\":{\ - \"shape\":\"IdentityInfoList\",\ - \"documentation\":\"

An array that includes all of the email identities associated with your AWS account.

\"\ + \"RuleSets\":{\ + \"shape\":\"ReceiptRuleSetsLists\",\ + \"documentation\":\"

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and the timestamp of when the rule set was created.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token that indicates that there are additional configuration sets to list. To view additional configuration sets, issue another request to ListEmailIdentities, and pass this token in the NextToken parameter.

\"\ + \"documentation\":\"

A token indicating that there are additional receipt rule sets available to be listed. Pass this token to successive calls of ListReceiptRuleSets to retrieve up to 100 receipt rule sets at a time.

\"\ }\ },\ - \"documentation\":\"

A list of all of the identities that you've attempted to verify, regardless of whether or not those identities were successfully verified.

\"\ + \"documentation\":\"

A list of receipt rule sets that exist under your AWS account.

\"\ },\ - \"ListEmailTemplatesRequest\":{\ + \"ListTemplatesRequest\":{\ \"type\":\"structure\",\ \"members\":{\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListEmailTemplates to indicate the position in the list of email templates.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ + \"documentation\":\"

A token returned from a previous call to ListTemplates to indicate the position in the list of email templates.

\"\ },\ - \"PageSize\":{\ + \"MaxItems\":{\ \"shape\":\"MaxItems\",\ - \"documentation\":\"

The number of results to show in a single call to ListEmailTemplates. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

The value you specify has to be at least 1, and can be no more than 10.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ + \"documentation\":\"

The maximum number of templates to return. This value must be at least 1 and less than or equal to 10. If you do not specify a value, or if you specify a value less than 1 or greater than 10, the operation will return up to 10 results.

\"\ }\ - },\ - \"documentation\":\"

Represents a request to list the email templates present in your Amazon SES account in the current AWS Region. For more information, see the Amazon SES Developer Guide.

\"\ + }\ },\ - \"ListEmailTemplatesResponse\":{\ + \"ListTemplatesResponse\":{\ \"type\":\"structure\",\ \"members\":{\ \"TemplatesMetadata\":{\ - \"shape\":\"EmailTemplateMetadataList\",\ + \"shape\":\"TemplateMetadataList\",\ \"documentation\":\"

An array the contains the name and creation time stamp for each template in your Amazon SES account.

\"\ },\ \"NextToken\":{\ \"shape\":\"NextToken\",\ - \"documentation\":\"

A token indicating that there are additional email templates available to be listed. Pass this token to a subsequent ListEmailTemplates call to retrieve the next 10 email templates.

\"\ - }\ - },\ - \"documentation\":\"

The following elements are returned by the service.

\"\ - },\ - \"ListImportJobsRequest\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"ImportDestinationType\":{\ - \"shape\":\"ImportDestinationType\",\ - \"documentation\":\"

The destination of the import job, which can be used to list import jobs that have a certain ImportDestinationType.

\"\ - },\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A string token indicating that there might be additional import jobs available to be listed. Copy this token to a subsequent call to ListImportJobs with the same parameters to retrieve the next page of import jobs.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ - },\ - \"PageSize\":{\ - \"shape\":\"MaxItems\",\ - \"documentation\":\"

Maximum number of import jobs to return at once. Use this parameter to paginate results. If additional import jobs exist beyond the specified limit, the NextToken element is sent in the response. Use the NextToken value in subsequent requests to retrieve additional addresses.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ - }\ - },\ - \"documentation\":\"

Represents a request to list all of the import jobs for a data destination within the specified maximum number of import jobs.

\"\ - },\ - \"ListImportJobsResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"ImportJobs\":{\ - \"shape\":\"ImportJobSummaryList\",\ - \"documentation\":\"

A list of the import job summaries.

\"\ - },\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A string token indicating that there might be additional import jobs available to be listed. Copy this token to a subsequent call to ListImportJobs with the same parameters to retrieve the next page of import jobs.

\"\ - }\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ - },\ - \"ListOfDedicatedIpPools\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"PoolName\"},\ - \"documentation\":\"

A list of dedicated IP pools that are associated with your AWS account.

\"\ - },\ - \"ListSuppressedDestinationsRequest\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"Reasons\":{\ - \"shape\":\"SuppressionListReasons\",\ - \"documentation\":\"

The factors that caused the email address to be added to .

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"Reason\"\ - },\ - \"StartDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

Used to filter the list of suppressed email destinations so that it only includes addresses that were added to the list after a specific date. The date that you specify should be in Unix time format.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"StartDate\"\ - },\ - \"EndDate\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

Used to filter the list of suppressed email destinations so that it only includes addresses that were added to the list before a specific date. The date that you specify should be in Unix time format.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"EndDate\"\ - },\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A token returned from a previous call to ListSuppressedDestinations to indicate the position in the list of suppressed email addresses.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"NextToken\"\ - },\ - \"PageSize\":{\ - \"shape\":\"MaxItems\",\ - \"documentation\":\"

The number of results to show in a single call to ListSuppressedDestinations. If the number of results is larger than the number you specified in this parameter, then the response includes a NextToken element, which you can use to obtain additional results.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"PageSize\"\ - }\ - },\ - \"documentation\":\"

A request to obtain a list of email destinations that are on the suppression list for your account.

\"\ - },\ - \"ListSuppressedDestinationsResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"SuppressedDestinationSummaries\":{\ - \"shape\":\"SuppressedDestinationSummaries\",\ - \"documentation\":\"

A list of summaries, each containing a summary for a suppressed email destination.

\"\ - },\ - \"NextToken\":{\ - \"shape\":\"NextToken\",\ - \"documentation\":\"

A token that indicates that there are additional email addresses on the suppression list for your account. To view additional suppressed addresses, issue another request to ListSuppressedDestinations, and pass this token in the NextToken parameter.

\"\ - }\ - },\ - \"documentation\":\"

A list of suppressed email addresses.

\"\ - },\ - \"ListTagsForResourceRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"ResourceArn\"],\ - \"members\":{\ - \"ResourceArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the resource that you want to retrieve tag information for.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"ResourceArn\"\ - }\ - }\ - },\ - \"ListTagsForResourceResponse\":{\ - \"type\":\"structure\",\ - \"required\":[\"Tags\"],\ - \"members\":{\ - \"Tags\":{\ - \"shape\":\"TagList\",\ - \"documentation\":\"

An array that lists all the tags that are associated with the resource. Each tag consists of a required tag key (Key) and an associated tag value (Value)

\"\ + \"documentation\":\"

A token indicating that there are additional email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 email templates.

\"\ }\ }\ },\ - \"MailFromAttributes\":{\ + \"ListVerifiedEmailAddressesResponse\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"MailFromDomain\",\ - \"MailFromDomainStatus\",\ - \"BehaviorOnMxFailure\"\ - ],\ \"members\":{\ - \"MailFromDomain\":{\ - \"shape\":\"MailFromDomainName\",\ - \"documentation\":\"

The name of a domain that an email identity uses as a custom MAIL FROM domain.

\"\ - },\ - \"MailFromDomainStatus\":{\ - \"shape\":\"MailFromDomainStatus\",\ - \"documentation\":\"

The status of the MAIL FROM domain. This status can have the following values:

  • PENDING – Amazon SES hasn't started searching for the MX record yet.

  • SUCCESS – Amazon SES detected the required MX record for the MAIL FROM domain.

  • FAILED – Amazon SES can't find the required MX record, or the record no longer exists.

  • TEMPORARY_FAILURE – A temporary issue occurred, which prevented Amazon SES from determining the status of the MAIL FROM domain.

\"\ - },\ - \"BehaviorOnMxFailure\":{\ - \"shape\":\"BehaviorOnMxFailure\",\ - \"documentation\":\"

The action that you want to take if the required MX record can't be found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

\"\ + \"VerifiedEmailAddresses\":{\ + \"shape\":\"AddressList\",\ + \"documentation\":\"

A list of email addresses that have been verified.

\"\ }\ },\ - \"documentation\":\"

A list of attributes that are associated with a MAIL FROM domain.

\"\ + \"documentation\":\"

A list of email addresses that you have verified with Amazon SES under your AWS account.

\"\ },\ - \"MailFromDomainName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The domain that you want to use as a MAIL FROM domain.

\"\ + \"MailFromDomainAttributes\":{\ + \"type\":\"map\",\ + \"key\":{\"shape\":\"Identity\"},\ + \"value\":{\"shape\":\"IdentityMailFromDomainAttributes\"}\ },\ + \"MailFromDomainName\":{\"type\":\"string\"},\ \"MailFromDomainNotVerifiedException\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The message can't be sent because the sending domain isn't verified.

\",\ - \"error\":{\"httpStatusCode\":400},\ + \"documentation\":\"

Indicates that the message could not be sent because Amazon SES could not read the MX record required to use the specified MAIL FROM domain. For information about editing the custom MAIL FROM domain settings for an identity, see the Amazon SES Developer Guide.

\",\ + \"error\":{\ + \"code\":\"MailFromDomainNotVerifiedException\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ \"exception\":true\ },\ - \"MailFromDomainStatus\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The status of the MAIL FROM domain. This status can have the following values:

  • PENDING – Amazon SES hasn't started searching for the MX record yet.

  • SUCCESS – Amazon SES detected the required MX record for the MAIL FROM domain.

  • FAILED – Amazon SES can't find the required MX record, or the record no longer exists.

  • TEMPORARY_FAILURE – A temporary issue occurred, which prevented Amazon SES from determining the status of the MAIL FROM domain.

\",\ - \"enum\":[\ - \"PENDING\",\ - \"SUCCESS\",\ - \"FAILED\",\ - \"TEMPORARY_FAILURE\"\ - ]\ - },\ - \"MailType\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"MARKETING\",\ - \"TRANSACTIONAL\"\ - ]\ - },\ \"Max24HourSend\":{\"type\":\"double\"},\ \"MaxItems\":{\"type\":\"integer\"},\ + \"MaxResults\":{\ + \"type\":\"integer\",\ + \"box\":true,\ + \"max\":50,\ + \"min\":1\ + },\ \"MaxSendRate\":{\"type\":\"double\"},\ \"Message\":{\ \"type\":\"structure\",\ @@ -3686,26 +3077,46 @@ - (NSString *)definitionString { \"members\":{\ \"Subject\":{\ \"shape\":\"Content\",\ - \"documentation\":\"

The subject line of the email. The subject line can only contain 7-bit ASCII characters. However, you can specify non-ASCII characters in the subject line by using encoded-word syntax, as described in RFC 2047.

\"\ + \"documentation\":\"

The subject of the message: A short summary of the content, which will appear in the recipient's inbox.

\"\ },\ \"Body\":{\ \"shape\":\"Body\",\ - \"documentation\":\"

The body of the message. You can specify an HTML version of the message, a text-only version of the message, or both.

\"\ + \"documentation\":\"

The message body.

\"\ }\ },\ - \"documentation\":\"

Represents the email message that you're sending. The Message object consists of a subject line and a message body.

\"\ - },\ - \"MessageContent\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The body of an email message.

\"\ + \"documentation\":\"

Represents the message to be sent, composed of a subject and a body.

\"\ },\ \"MessageData\":{\"type\":\"string\"},\ + \"MessageDsn\":{\ + \"type\":\"structure\",\ + \"required\":[\"ReportingMta\"],\ + \"members\":{\ + \"ReportingMta\":{\ + \"shape\":\"ReportingMta\",\ + \"documentation\":\"

The reporting MTA that attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). The default value is dns; inbound-smtp.[region].amazonaws.com.

\"\ + },\ + \"ArrivalDate\":{\ + \"shape\":\"ArrivalDate\",\ + \"documentation\":\"

When the message was received by the reporting mail transfer agent (MTA), in RFC 822 date-time format.

\"\ + },\ + \"ExtensionFields\":{\ + \"shape\":\"ExtensionFieldList\",\ + \"documentation\":\"

Additional X-headers to include in the DSN.

\"\ + }\ + },\ + \"documentation\":\"

Message-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

\"\ + },\ + \"MessageId\":{\"type\":\"string\"},\ \"MessageRejected\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

The message can't be sent because it contains invalid content.

\",\ - \"error\":{\"httpStatusCode\":400},\ + \"documentation\":\"

Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.

\",\ + \"error\":{\ + \"code\":\"MessageRejected\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ \"exception\":true\ },\ \"MessageTag\":{\ @@ -3717,694 +3128,574 @@ - (NSString *)definitionString { \"members\":{\ \"Name\":{\ \"shape\":\"MessageTagName\",\ - \"documentation\":\"

The name of the message tag. The message tag name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ + \"documentation\":\"

The name of the tag. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

\"\ },\ \"Value\":{\ \"shape\":\"MessageTagValue\",\ - \"documentation\":\"

The value of the message tag. The message tag value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ + \"documentation\":\"

The value of the tag. The value must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

\"\ }\ },\ - \"documentation\":\"

Contains the name and value of a tag that you apply to an email. You can use message tags when you publish email sending events.

\"\ + \"documentation\":\"

Contains the name and value of a tag that you can provide to SendEmail or SendRawEmail to apply to an email.

Message tags, which you use with configuration sets, enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ \"MessageTagList\":{\ \"type\":\"list\",\ - \"member\":{\"shape\":\"MessageTag\"},\ - \"documentation\":\"

A list of message tags.

\"\ - },\ - \"MessageTagName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The name of the message tag. The message tag name has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ - },\ - \"MessageTagValue\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The value of the message tag. The message tag value has to meet the following criteria:

  • It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).

  • It can contain no more than 256 characters.

\"\ + \"member\":{\"shape\":\"MessageTag\"}\ },\ - \"NextToken\":{\"type\":\"string\"},\ - \"NotFoundException\":{\ + \"MessageTagName\":{\"type\":\"string\"},\ + \"MessageTagValue\":{\"type\":\"string\"},\ + \"MissingRenderingAttributeException\":{\ \"type\":\"structure\",\ \"members\":{\ + \"TemplateName\":{\"shape\":\"TemplateName\"}\ },\ - \"documentation\":\"

The resource you attempted to access doesn't exist.

\",\ - \"error\":{\"httpStatusCode\":404},\ - \"exception\":true\ - },\ - \"OutboundMessageId\":{\"type\":\"string\"},\ - \"OverallVolume\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"VolumeStatistics\":{\ - \"shape\":\"VolumeStatistics\",\ - \"documentation\":\"

An object that contains information about the numbers of messages that arrived in recipients' inboxes and junk mail folders.

\"\ - },\ - \"ReadRatePercent\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of emails that were sent from the domain that were read by their recipients.

\"\ - },\ - \"DomainIspPlacements\":{\ - \"shape\":\"DomainIspPlacements\",\ - \"documentation\":\"

An object that contains inbox and junk mail placement metrics for individual email providers.

\"\ - }\ + \"documentation\":\"

Indicates that one or more of the replacement values for the specified template was not specified. Ensure that the TemplateData object contains references to all of the replacement tags in the specified template.

\",\ + \"error\":{\ + \"code\":\"MissingRenderingAttribute\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

An object that contains information about email that was sent from the selected domain.

\"\ - },\ - \"Percentage\":{\ - \"type\":\"double\",\ - \"documentation\":\"

An object that contains information about inbox placement percentages.

\"\ + \"exception\":true\ },\ - \"Percentage100Wrapper\":{\"type\":\"integer\"},\ - \"PinpointDestination\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"ApplicationArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon Pinpoint project that you want to send email events to.

\"\ - }\ - },\ - \"documentation\":\"

An object that defines an Amazon Pinpoint project destination for email events. You can send email event data to a Amazon Pinpoint project to view metrics using the Transactional Messaging dashboards that are built in to Amazon Pinpoint. For more information, see Transactional Messaging Charts in the Amazon Pinpoint User Guide.

\"\ + \"NextToken\":{\"type\":\"string\"},\ + \"NotificationAttributes\":{\ + \"type\":\"map\",\ + \"key\":{\"shape\":\"Identity\"},\ + \"value\":{\"shape\":\"IdentityNotificationAttributes\"}\ },\ - \"PlacementStatistics\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"InboxPercentage\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of emails that arrived in recipients' inboxes during the predictive inbox placement test.

\"\ - },\ - \"SpamPercentage\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of emails that arrived in recipients' spam or junk mail folders during the predictive inbox placement test.

\"\ - },\ - \"MissingPercentage\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of emails that didn't arrive in recipients' inboxes at all during the predictive inbox placement test.

\"\ - },\ - \"SpfPercentage\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of emails that were authenticated by using Sender Policy Framework (SPF) during the predictive inbox placement test.

\"\ - },\ - \"DkimPercentage\":{\ - \"shape\":\"Percentage\",\ - \"documentation\":\"

The percentage of emails that were authenticated by using DomainKeys Identified Mail (DKIM) during the predictive inbox placement test.

\"\ - }\ - },\ - \"documentation\":\"

An object that contains inbox placement data for an email provider.

\"\ + \"NotificationTopic\":{\"type\":\"string\"},\ + \"NotificationType\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"Bounce\",\ + \"Complaint\",\ + \"Delivery\"\ + ]\ },\ \"Policy\":{\ \"type\":\"string\",\ - \"documentation\":\"

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

\",\ \"min\":1\ },\ \"PolicyMap\":{\ \"type\":\"map\",\ \"key\":{\"shape\":\"PolicyName\"},\ - \"value\":{\"shape\":\"Policy\"},\ - \"documentation\":\"

An object that contains mapping between PolicyName and Policy text.

\"\ + \"value\":{\"shape\":\"Policy\"}\ },\ \"PolicyName\":{\ \"type\":\"string\",\ - \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\",\ \"max\":64,\ \"min\":1\ },\ - \"PoolName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The name of a dedicated IP pool.

\"\ + \"PolicyNameList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"PolicyName\"}\ },\ - \"PrivateKey\":{\ - \"type\":\"string\",\ - \"max\":20480,\ - \"min\":1,\ - \"pattern\":\"^[a-zA-Z0-9+\\\\/]+={0,2}$\",\ - \"sensitive\":true\ + \"ProductionAccessNotGrantedException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

Indicates that the account has not been granted production access.

\",\ + \"error\":{\ + \"code\":\"ProductionAccessNotGranted\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"ProcessedRecordsCount\":{\"type\":\"integer\"},\ - \"PutAccountDedicatedIpWarmupAttributesRequest\":{\ + \"PutConfigurationSetDeliveryOptionsRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"ConfigurationSetName\"],\ \"members\":{\ - \"AutoWarmupEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Enables or disables the automatic warm-up feature for dedicated IP addresses that are associated with your Amazon SES account in the current AWS Region. Set to true to enable the automatic warm-up feature, or set to false to disable it.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that you want to specify the delivery options for.

\"\ + },\ + \"DeliveryOptions\":{\ + \"shape\":\"DeliveryOptions\",\ + \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

\"\ }\ },\ - \"documentation\":\"

A request to enable or disable the automatic IP address warm-up feature.

\"\ + \"documentation\":\"

A request to modify the delivery options for a configuration set.

\"\ },\ - \"PutAccountDedicatedIpWarmupAttributesResponse\":{\ + \"PutConfigurationSetDeliveryOptionsResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ },\ - \"PutAccountDetailsRequest\":{\ + \"PutIdentityPolicyRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"MailType\",\ - \"WebsiteURL\",\ - \"UseCaseDescription\"\ + \"Identity\",\ + \"PolicyName\",\ + \"Policy\"\ ],\ \"members\":{\ - \"MailType\":{\ - \"shape\":\"MailType\",\ - \"documentation\":\"

The type of email your account will send.

\"\ - },\ - \"WebsiteURL\":{\ - \"shape\":\"WebsiteURL\",\ - \"documentation\":\"

The URL of your website. This information helps us better understand the type of content that you plan to send.

\"\ - },\ - \"ContactLanguage\":{\ - \"shape\":\"ContactLanguage\",\ - \"documentation\":\"

The language you would prefer to be contacted with.

\"\ - },\ - \"UseCaseDescription\":{\ - \"shape\":\"UseCaseDescription\",\ - \"documentation\":\"

A description of the types of email that you plan to send.

\"\ + \"Identity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The identity that the policy will apply to. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

\"\ },\ - \"AdditionalContactEmailAddresses\":{\ - \"shape\":\"AdditionalContactEmailAddresses\",\ - \"documentation\":\"

Additional email addresses that you would like to be notified regarding Amazon SES matters.

\"\ + \"PolicyName\":{\ + \"shape\":\"PolicyName\",\ + \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\"\ },\ - \"ProductionAccessEnabled\":{\ - \"shape\":\"EnabledWrapper\",\ - \"documentation\":\"

Indicates whether or not your account should have production access in the current AWS Region.

If the value is false, then your account is in the sandbox. When your account is in the sandbox, you can only send email to verified identities. Additionally, the maximum number of emails you can send in a 24-hour period (your sending quota) is 200, and the maximum number of emails you can send per second (your maximum sending rate) is 1.

If the value is true, then your account has production access. When your account has production access, you can send email to any address. The sending quota and maximum sending rate for your account vary based on your specific use case.

\"\ + \"Policy\":{\ + \"shape\":\"Policy\",\ + \"documentation\":\"

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

\"\ }\ },\ - \"documentation\":\"

A request to submit new account details.

\"\ + \"documentation\":\"

Represents a request to add or update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ },\ - \"PutAccountDetailsResponse\":{\ + \"PutIdentityPolicyResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"PutAccountSendingAttributesRequest\":{\ + \"RawMessage\":{\ \"type\":\"structure\",\ + \"required\":[\"Data\"],\ \"members\":{\ - \"SendingEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Enables or disables your account's ability to send email. Set to true to enable email sending, or set to false to disable email sending.

If AWS paused your account's ability to send email, you can't use this operation to resume your account's ability to send email.

\"\ + \"Data\":{\ + \"shape\":\"RawMessageData\",\ + \"documentation\":\"

The raw data of the message. This data needs to base64-encoded if you are accessing Amazon SES directly through the HTTPS interface. If you are accessing Amazon SES using an AWS SDK, the SDK takes care of the base 64-encoding for you. In all cases, the client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, and MIME encoding.

The To:, CC:, and BCC: headers in the raw message can contain a group list.

If you are using SendRawEmail with sending authorization, you can include X-headers in the raw message to specify the \\\"Source,\\\" \\\"From,\\\" and \\\"Return-Path\\\" addresses. For more information, see the documentation for SendRawEmail.

Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email.

For more information, go to the Amazon SES Developer Guide.

\"\ }\ },\ - \"documentation\":\"

A request to change the ability of your account to send email.

\"\ + \"documentation\":\"

Represents the raw data of the message.

\"\ },\ - \"PutAccountSendingAttributesResponse\":{\ + \"RawMessageData\":{\"type\":\"blob\"},\ + \"ReceiptAction\":{\ \"type\":\"structure\",\ \"members\":{\ + \"S3Action\":{\ + \"shape\":\"S3Action\",\ + \"documentation\":\"

Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS.

\"\ + },\ + \"BounceAction\":{\ + \"shape\":\"BounceAction\",\ + \"documentation\":\"

Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

\"\ + },\ + \"WorkmailAction\":{\ + \"shape\":\"WorkmailAction\",\ + \"documentation\":\"

Calls Amazon WorkMail and, optionally, publishes a notification to Amazon Amazon SNS.

\"\ + },\ + \"LambdaAction\":{\ + \"shape\":\"LambdaAction\",\ + \"documentation\":\"

Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS.

\"\ + },\ + \"StopAction\":{\ + \"shape\":\"StopAction\",\ + \"documentation\":\"

Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS.

\"\ + },\ + \"AddHeaderAction\":{\ + \"shape\":\"AddHeaderAction\",\ + \"documentation\":\"

Adds a header to the received email.

\"\ + },\ + \"SNSAction\":{\ + \"shape\":\"SNSAction\",\ + \"documentation\":\"

Publishes the email content within a notification to Amazon SNS.

\"\ + }\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own. An instance of this data type can represent only one action.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

\"\ + },\ + \"ReceiptActionsList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"ReceiptAction\"}\ },\ - \"PutAccountSuppressionAttributesRequest\":{\ + \"ReceiptFilter\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"Name\",\ + \"IpFilter\"\ + ],\ \"members\":{\ - \"SuppressedReasons\":{\ - \"shape\":\"SuppressionListReasons\",\ - \"documentation\":\"

A list that contains the reasons that email addresses will be automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

\"\ + \"Name\":{\ + \"shape\":\"ReceiptFilterName\",\ + \"documentation\":\"

The name of the IP address filter. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ + },\ + \"IpFilter\":{\ + \"shape\":\"ReceiptIpFilter\",\ + \"documentation\":\"

A structure that provides the IP addresses to block or allow, and whether to block or allow incoming mail from them.

\"\ }\ },\ - \"documentation\":\"

A request to change your account's suppression preferences.

\"\ + \"documentation\":\"

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

\"\ + },\ + \"ReceiptFilterList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"ReceiptFilter\"}\ + },\ + \"ReceiptFilterName\":{\"type\":\"string\"},\ + \"ReceiptFilterPolicy\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"Block\",\ + \"Allow\"\ + ]\ },\ - \"PutAccountSuppressionAttributesResponse\":{\ + \"ReceiptIpFilter\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"Policy\",\ + \"Cidr\"\ + ],\ \"members\":{\ + \"Policy\":{\ + \"shape\":\"ReceiptFilterPolicy\",\ + \"documentation\":\"

Indicates whether to block or allow incoming mail from the specified IP addresses.

\"\ + },\ + \"Cidr\":{\ + \"shape\":\"Cidr\",\ + \"documentation\":\"

A single IP address or a range of IP addresses that you want to block or allow, specified in Classless Inter-Domain Routing (CIDR) notation. An example of a single email address is 10.0.0.1. An example of a range of IP addresses is 10.0.0.1/24. For more information about CIDR notation, see RFC 2317.

\"\ + }\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

\"\ },\ - \"PutConfigurationSetDeliveryOptionsRequest\":{\ + \"ReceiptRule\":{\ \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ + \"required\":[\"Name\"],\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to associate with a dedicated IP pool.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ + \"Name\":{\ + \"shape\":\"ReceiptRuleName\",\ + \"documentation\":\"

The name of the receipt rule. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ },\ - \"TlsPolicy\":{\ - \"shape\":\"TlsPolicy\",\ - \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

\"\ + \"Enabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

If true, the receipt rule is active. The default value is false.

\"\ },\ - \"SendingPoolName\":{\ - \"shape\":\"SendingPoolName\",\ - \"documentation\":\"

The name of the dedicated IP pool that you want to associate with the configuration set.

\"\ - }\ - },\ - \"documentation\":\"

A request to associate a configuration set with a dedicated IP pool.

\"\ - },\ - \"PutConfigurationSetDeliveryOptionsResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ - },\ - \"PutConfigurationSetReputationOptionsRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to enable or disable reputation metric tracking for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ + \"TlsPolicy\":{\ + \"shape\":\"TlsPolicy\",\ + \"documentation\":\"

Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS). If this parameter is set to Require, Amazon SES will bounce emails that are not received over TLS. The default is Optional.

\"\ },\ - \"ReputationMetricsEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

If true, tracking of reputation metrics is enabled for the configuration set. If false, tracking of reputation metrics is disabled for the configuration set.

\"\ - }\ - },\ - \"documentation\":\"

A request to enable or disable tracking of reputation metrics for a configuration set.

\"\ - },\ - \"PutConfigurationSetReputationOptionsResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ - },\ - \"PutConfigurationSetSendingOptionsRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to enable or disable email sending for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ + \"Recipients\":{\ + \"shape\":\"RecipientsList\",\ + \"documentation\":\"

The recipient domains and email addresses that the receipt rule applies to. If this field is not specified, this rule will match all recipients under all verified domains.

\"\ },\ - \"SendingEnabled\":{\ + \"Actions\":{\ + \"shape\":\"ReceiptActionsList\",\ + \"documentation\":\"

An ordered list of actions to perform on messages that match at least one of the recipient email addresses or domains specified in the receipt rule.

\"\ + },\ + \"ScanEnabled\":{\ \"shape\":\"Enabled\",\ - \"documentation\":\"

If true, email sending is enabled for the configuration set. If false, email sending is disabled for the configuration set.

\"\ + \"documentation\":\"

If true, then messages that this receipt rule applies to are scanned for spam and viruses. The default value is false.

\"\ }\ },\ - \"documentation\":\"

A request to enable or disable the ability of Amazon SES to send emails that use a specific configuration set.

\"\ + \"documentation\":\"

Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own.

Each receipt rule defines a set of email addresses or domains that it applies to. If the email addresses or domains match at least one recipient address of the message, Amazon SES executes all of the receipt rule's actions on the message.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

\"\ },\ - \"PutConfigurationSetSendingOptionsResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"ReceiptRuleName\":{\"type\":\"string\"},\ + \"ReceiptRuleNamesList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"ReceiptRuleName\"}\ },\ - \"PutConfigurationSetSuppressionOptionsRequest\":{\ + \"ReceiptRuleSetMetadata\":{\ \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to change the suppression list preferences for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ + \"Name\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the receipt rule set. The name must:

  • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

\"\ },\ - \"SuppressedReasons\":{\ - \"shape\":\"SuppressionListReasons\",\ - \"documentation\":\"

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

\"\ + \"CreatedTimestamp\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The date and time the receipt rule set was created.

\"\ }\ },\ - \"documentation\":\"

A request to change the account suppression list preferences for a specific configuration set.

\"\ - },\ - \"PutConfigurationSetSuppressionOptionsResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

Information about a receipt rule set.

A receipt rule set is a collection of rules that specify what Amazon SES should do with mail it receives on behalf of your account's verified domains.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

\"\ },\ - \"PutConfigurationSetTrackingOptionsRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"ConfigurationSetName\"],\ - \"members\":{\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to add a custom tracking domain to.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ - },\ - \"CustomRedirectDomain\":{\ - \"shape\":\"CustomRedirectDomain\",\ - \"documentation\":\"

The domain that you want to use to track open and click events.

\"\ - }\ - },\ - \"documentation\":\"

A request to add a custom domain for tracking open and click events to a configuration set.

\"\ + \"ReceiptRuleSetName\":{\"type\":\"string\"},\ + \"ReceiptRuleSetsLists\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"ReceiptRuleSetMetadata\"}\ },\ - \"PutConfigurationSetTrackingOptionsResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"ReceiptRulesList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"ReceiptRule\"}\ },\ - \"PutDedicatedIpInPoolRequest\":{\ + \"Recipient\":{\"type\":\"string\"},\ + \"RecipientDsnFields\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Ip\",\ - \"DestinationPoolName\"\ + \"Action\",\ + \"Status\"\ ],\ \"members\":{\ - \"Ip\":{\ - \"shape\":\"Ip\",\ - \"documentation\":\"

The IP address that you want to move to the dedicated IP pool. The value you specify has to be a dedicated IP address that's associated with your AWS account.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"IP\"\ + \"FinalRecipient\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address that the message was ultimately delivered to. This corresponds to the Final-Recipient in the DSN. If not specified, FinalRecipient will be set to the Recipient specified in the BouncedRecipientInfo structure. Either FinalRecipient or the recipient in BouncedRecipientInfo must be a recipient of the original bounced message.

Do not prepend the FinalRecipient email address with rfc 822;, as described in RFC 3798.

\"\ + },\ + \"Action\":{\ + \"shape\":\"DsnAction\",\ + \"documentation\":\"

The action performed by the reporting mail transfer agent (MTA) as a result of its attempt to deliver the message to the recipient address. This is required by RFC 3464.

\"\ + },\ + \"RemoteMta\":{\ + \"shape\":\"RemoteMta\",\ + \"documentation\":\"

The MTA to which the remote MTA attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). This parameter typically applies only to propagating synchronous bounces.

\"\ + },\ + \"Status\":{\ + \"shape\":\"DsnStatus\",\ + \"documentation\":\"

The status code that indicates what went wrong. This is required by RFC 3464.

\"\ },\ - \"DestinationPoolName\":{\ - \"shape\":\"PoolName\",\ - \"documentation\":\"

The name of the IP pool that you want to add the dedicated IP address to. You have to specify an IP pool that already exists.

\"\ + \"DiagnosticCode\":{\ + \"shape\":\"DiagnosticCode\",\ + \"documentation\":\"

An extended explanation of what went wrong; this is usually an SMTP response. See RFC 3463 for the correct formatting of this parameter.

\"\ + },\ + \"LastAttemptDate\":{\ + \"shape\":\"LastAttemptDate\",\ + \"documentation\":\"

The time the final delivery attempt was made, in RFC 822 date-time format.

\"\ + },\ + \"ExtensionFields\":{\ + \"shape\":\"ExtensionFieldList\",\ + \"documentation\":\"

Additional X-headers to include in the DSN.

\"\ }\ },\ - \"documentation\":\"

A request to move a dedicated IP address to a dedicated IP pool.

\"\ + \"documentation\":\"

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

\"\ },\ - \"PutDedicatedIpInPoolResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"RecipientsList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"Recipient\"}\ },\ - \"PutDedicatedIpWarmupAttributesRequest\":{\ + \"RemoteMta\":{\"type\":\"string\"},\ + \"RenderedTemplate\":{\"type\":\"string\"},\ + \"ReorderReceiptRuleSetRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Ip\",\ - \"WarmupPercentage\"\ + \"RuleSetName\",\ + \"RuleNames\"\ ],\ \"members\":{\ - \"Ip\":{\ - \"shape\":\"Ip\",\ - \"documentation\":\"

The dedicated IP address that you want to update the warm-up attributes for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"IP\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the receipt rule set to reorder.

\"\ },\ - \"WarmupPercentage\":{\ - \"shape\":\"Percentage100Wrapper\",\ - \"documentation\":\"

The warm-up percentage that you want to associate with the dedicated IP address.

\"\ + \"RuleNames\":{\ + \"shape\":\"ReceiptRuleNamesList\",\ + \"documentation\":\"

A list of the specified receipt rule set's receipt rules in the order that you want to put them.

\"\ }\ },\ - \"documentation\":\"

A request to change the warm-up attributes for a dedicated IP address. This operation is useful when you want to resume the warm-up process for an existing IP address.

\"\ + \"documentation\":\"

Represents a request to reorder the receipt rules within a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"PutDedicatedIpWarmupAttributesResponse\":{\ + \"ReorderReceiptRuleSetResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"PutDeliverabilityDashboardOptionRequest\":{\ + \"ReportingMta\":{\"type\":\"string\"},\ + \"ReputationOptions\":{\ \"type\":\"structure\",\ - \"required\":[\"DashboardEnabled\"],\ \"members\":{\ - \"DashboardEnabled\":{\ + \"SendingEnabled\":{\ \"shape\":\"Enabled\",\ - \"documentation\":\"

Specifies whether to enable the Deliverability dashboard. To enable the dashboard, set this value to true.

\"\ - },\ - \"SubscribedDomains\":{\ - \"shape\":\"DomainDeliverabilityTrackingOptions\",\ - \"documentation\":\"

An array of objects, one for each verified domain that you use to send email and enabled the Deliverability dashboard for.

\"\ - }\ - },\ - \"documentation\":\"

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email using Amazon SES API v2. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint Pricing.

\"\ - },\ - \"PutDeliverabilityDashboardOptionResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

A response that indicates whether the Deliverability dashboard is enabled.

\"\ - },\ - \"PutEmailIdentityDkimAttributesRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\"EmailIdentity\"],\ - \"members\":{\ - \"EmailIdentity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The email identity that you want to change the DKIM settings for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ + \"documentation\":\"

Describes whether email sending is enabled or disabled for the configuration set. If the value is true, then Amazon SES will send emails that use the configuration set. If the value is false, Amazon SES will not send emails that use the configuration set. The default value is true. You can change this setting using UpdateConfigurationSetSendingEnabled.

\"\ },\ - \"SigningEnabled\":{\ + \"ReputationMetricsEnabled\":{\ \"shape\":\"Enabled\",\ - \"documentation\":\"

Sets the DKIM signing configuration for the identity.

When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing.

\"\ - }\ - },\ - \"documentation\":\"

A request to enable or disable DKIM signing of email that you send from an email identity.

\"\ - },\ - \"PutEmailIdentityDkimAttributesResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ - },\ - \"PutEmailIdentityDkimSigningAttributesRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"EmailIdentity\",\ - \"SigningAttributesOrigin\"\ - ],\ - \"members\":{\ - \"EmailIdentity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The email identity that you want to configure DKIM for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ - },\ - \"SigningAttributesOrigin\":{\ - \"shape\":\"DkimSigningAttributesOrigin\",\ - \"documentation\":\"

The method that you want to use to configure DKIM for the identity. There are two possible values:

  • AWS_SES – Configure DKIM for the identity by using Easy DKIM.

  • EXTERNAL – Configure DKIM for the identity by using Bring Your Own DKIM (BYODKIM).

\"\ + \"documentation\":\"

Describes whether or not Amazon SES publishes reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

If the value is true, reputation metrics are published. If the value is false, reputation metrics are not published. The default value is false.

\"\ },\ - \"SigningAttributes\":{\ - \"shape\":\"DkimSigningAttributes\",\ - \"documentation\":\"

An object that contains information about the private key and selector that you want to use to configure DKIM for the identity. This object is only required if you want to configure Bring Your Own DKIM (BYODKIM) for the identity.

\"\ + \"LastFreshStart\":{\ + \"shape\":\"LastFreshStart\",\ + \"documentation\":\"

The date and time at which the reputation metrics for the configuration set were last reset. Resetting these metrics is known as a fresh start.

When you disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled and later re-enable it, the reputation metrics for the configuration set (but not for the entire Amazon SES account) are reset.

If email sending for the configuration set has never been disabled and later re-enabled, the value of this attribute is null.

\"\ }\ },\ - \"documentation\":\"

A request to change the DKIM attributes for an email identity.

\"\ + \"documentation\":\"

Contains information about the reputation settings for a configuration set.

\"\ },\ - \"PutEmailIdentityDkimSigningAttributesResponse\":{\ + \"RuleDoesNotExistException\":{\ \"type\":\"structure\",\ \"members\":{\ - \"DkimStatus\":{\ - \"shape\":\"DkimStatus\",\ - \"documentation\":\"

The DKIM authentication status of the identity. Amazon SES determines the authentication status by searching for specific records in the DNS configuration for your domain. If you used Easy DKIM to set up DKIM authentication, Amazon SES tries to find three unique CNAME records in the DNS configuration for your domain.

If you provided a public key to perform DKIM authentication, Amazon SES tries to find a TXT record that uses the selector that you specified. The value of the TXT record must be a public key that's paired with the private key that you specified in the process of creating the identity.

The status can be one of the following:

  • PENDING – The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain.

  • SUCCESS – The verification process completed successfully.

  • FAILED – The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain.

  • TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain.

  • NOT_STARTED – The DKIM verification process hasn't been initiated for the domain.

\"\ - },\ - \"DkimTokens\":{\ - \"shape\":\"DnsTokenList\",\ - \"documentation\":\"

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete.

If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector that's associated with your public key.

Regardless of the DKIM authentication method you use, Amazon SES searches for the appropriate records in the DNS configuration of the domain for up to 72 hours.

\"\ + \"Name\":{\ + \"shape\":\"RuleOrRuleSetName\",\ + \"documentation\":\"

Indicates that the named receipt rule does not exist.

\"\ }\ },\ - \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response.

The following data is returned in JSON format by the service.

\"\ + \"documentation\":\"

Indicates that the provided receipt rule does not exist.

\",\ + \"error\":{\ + \"code\":\"RuleDoesNotExist\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"PutEmailIdentityFeedbackAttributesRequest\":{\ + \"RuleOrRuleSetName\":{\"type\":\"string\"},\ + \"RuleSetDoesNotExistException\":{\ \"type\":\"structure\",\ - \"required\":[\"EmailIdentity\"],\ \"members\":{\ - \"EmailIdentity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The email identity that you want to configure bounce and complaint feedback forwarding for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ - },\ - \"EmailForwardingEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

Sets the feedback forwarding configuration for the identity.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

\"\ + \"Name\":{\ + \"shape\":\"RuleOrRuleSetName\",\ + \"documentation\":\"

Indicates that the named receipt rule set does not exist.

\"\ }\ },\ - \"documentation\":\"

A request to set the attributes that control how bounce and complaint events are processed.

\"\ - },\ - \"PutEmailIdentityFeedbackAttributesResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ + \"documentation\":\"

Indicates that the provided receipt rule set does not exist.

\",\ + \"error\":{\ + \"code\":\"RuleSetDoesNotExist\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"exception\":true\ },\ - \"PutEmailIdentityMailFromAttributesRequest\":{\ + \"S3Action\":{\ \"type\":\"structure\",\ - \"required\":[\"EmailIdentity\"],\ + \"required\":[\"BucketName\"],\ \"members\":{\ - \"EmailIdentity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The verified email identity that you want to set up the custom MAIL FROM domain for.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ + \"TopicArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ },\ - \"MailFromDomain\":{\ - \"shape\":\"MailFromDomainName\",\ - \"documentation\":\"

The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must meet the following criteria:

  • It has to be a subdomain of the verified identity.

  • It can't be used to receive email.

  • It can't be used in a \\\"From\\\" address if the MAIL FROM domain is a destination for feedback forwarding emails.

\"\ + \"BucketName\":{\ + \"shape\":\"S3BucketName\",\ + \"documentation\":\"

The name of the Amazon S3 bucket that incoming email will be saved to.

\"\ },\ - \"BehaviorOnMxFailure\":{\ - \"shape\":\"BehaviorOnMxFailure\",\ - \"documentation\":\"

The action that you want to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue, the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage, the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email.

These behaviors are taken when the custom MAIL FROM domain configuration is in the Pending, Failed, and TemporaryFailure states.

\"\ - }\ - },\ - \"documentation\":\"

A request to configure the custom MAIL FROM domain for a verified identity.

\"\ - },\ - \"PutEmailIdentityMailFromAttributesResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ - },\ - \"PutSuppressedDestinationRequest\":{\ - \"type\":\"structure\",\ - \"required\":[\ - \"EmailAddress\",\ - \"Reason\"\ - ],\ - \"members\":{\ - \"EmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The email address that should be added to the suppression list for your account.

\"\ + \"ObjectKeyPrefix\":{\ + \"shape\":\"S3KeyPrefix\",\ + \"documentation\":\"

The key prefix of the Amazon S3 bucket. The key prefix is similar to a directory name that enables you to store similar data under the same directory in a bucket.

\"\ },\ - \"Reason\":{\ - \"shape\":\"SuppressionListReason\",\ - \"documentation\":\"

The factors that should cause the email address to be added to the suppression list for your account.

\"\ + \"KmsKeyArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The customer master key that Amazon SES should use to encrypt your emails before saving them to the Amazon S3 bucket. You can use the default master key or a custom master key you created in AWS KMS as follows:

  • To use the default master key, provide an ARN in the form of arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:alias/aws/ses. For example, if your AWS account ID is 123456789012 and you want to use the default master key in the US West (Oregon) region, the ARN of the default master key would be arn:aws:kms:us-west-2:123456789012:alias/aws/ses. If you use the default master key, you don't need to perform any extra steps to give Amazon SES permission to use the key.

  • To use a custom master key you created in AWS KMS, provide the ARN of the master key and ensure that you add a statement to your key's policy to give Amazon SES permission to use it. For more information about giving permissions, see the Amazon SES Developer Guide.

For more information about key policies, see the AWS KMS Developer Guide. If you do not specify a master key, Amazon SES will not encrypt your emails.

Your mail is encrypted by Amazon SES using the Amazon S3 encryption client before the mail is submitted to Amazon S3 for storage. It is not encrypted using Amazon S3 server-side encryption. This means that you must use the Amazon S3 encryption client to decrypt the email after retrieving it from Amazon S3, as the service has no access to use your AWS KMS keys for decryption. This encryption client is currently available with the AWS SDK for Java and AWS SDK for Ruby only. For more information about client-side encryption using AWS KMS master keys, see the Amazon S3 Developer Guide.

\"\ }\ },\ - \"documentation\":\"

A request to add an email destination to the suppression list for your account.

\"\ + \"documentation\":\"

When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to write emails to your Amazon S3 bucket, use an AWS KMS key to encrypt your emails, or publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

When you save your emails to an Amazon S3 bucket, the maximum email size (including headers) is 30 MB. Emails larger than that will bounce.

For information about specifying Amazon S3 actions in receipt rules, see the Amazon SES Developer Guide.

\"\ },\ - \"PutSuppressedDestinationResponse\":{\ + \"S3BucketName\":{\"type\":\"string\"},\ + \"S3KeyPrefix\":{\"type\":\"string\"},\ + \"SNSAction\":{\ \"type\":\"structure\",\ + \"required\":[\"TopicArn\"],\ \"members\":{\ - },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ - },\ - \"RawMessage\":{\ - \"type\":\"structure\",\ - \"required\":[\"Data\"],\ - \"members\":{\ - \"Data\":{\ - \"shape\":\"RawMessageData\",\ - \"documentation\":\"

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be in a file format that the Amazon SES supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

\"\ + \"TopicArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + },\ + \"Encoding\":{\ + \"shape\":\"SNSActionEncoding\",\ + \"documentation\":\"

The encoding to use for the email within the Amazon SNS notification. UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8.

\"\ }\ },\ - \"documentation\":\"

Represents the raw content of an email message.

\"\ - },\ - \"RawMessageData\":{\ - \"type\":\"blob\",\ - \"documentation\":\"

The raw email message. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by one blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be in a file format that the Amazon SES API v2 supports.

  • The entire message must be Base64 encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, you should encode that content to ensure that recipients' email clients render the message properly.

  • The length of any single line of text in the message can't exceed 1,000 characters. This restriction is defined in RFC 5321.

\"\ - },\ - \"RblName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The name of a blacklist that an IP address was found on.

\"\ + \"documentation\":\"

When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). This action includes a complete copy of the email content in the Amazon SNS notifications. Amazon SNS notifications for all other actions simply provide information about the email. They do not include the email content itself.

If you own the Amazon SNS topic, you don't need to do anything to give Amazon SES permission to publish emails to it. However, if you don't own the Amazon SNS topic, you need to attach a policy to the topic to give Amazon SES permissions to access it. For information about giving permissions, see the Amazon SES Developer Guide.

You can only publish emails that are 150 KB or less (including the header) to Amazon SNS. Larger emails will bounce. If you anticipate emails larger than 150 KB, use the S3 action instead.

For information about using a receipt rule to publish an Amazon SNS notification, see the Amazon SES Developer Guide.

\"\ },\ - \"RenderedEmailTemplate\":{\ + \"SNSActionEncoding\":{\ \"type\":\"string\",\ - \"documentation\":\"

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

\"\ - },\ - \"ReplacementEmailContent\":{\ - \"type\":\"structure\",\ - \"members\":{\ - \"ReplacementTemplate\":{\ - \"shape\":\"ReplacementTemplate\",\ - \"documentation\":\"

The ReplacementTemplate associated with ReplacementEmailContent.

\"\ - }\ - },\ - \"documentation\":\"

The ReplaceEmailContent object to be used for a specific BulkEmailEntry. The ReplacementTemplate can be specified within this object.

\"\ + \"enum\":[\ + \"UTF-8\",\ + \"Base64\"\ + ]\ },\ - \"ReplacementTemplate\":{\ + \"SNSDestination\":{\ \"type\":\"structure\",\ + \"required\":[\"TopicARN\"],\ \"members\":{\ - \"ReplacementTemplateData\":{\ - \"shape\":\"EmailTemplateData\",\ - \"documentation\":\"

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ + \"TopicARN\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The ARN of the Amazon SNS topic that email sending events will be published to. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ }\ },\ - \"documentation\":\"

An object which contains ReplacementTemplateData to be used for a specific BulkEmailEntry.

\"\ - },\ - \"ReportId\":{\ - \"type\":\"string\",\ - \"documentation\":\"

A unique string that identifies a Deliverability dashboard report.

\"\ + \"documentation\":\"

Contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

Event destinations, such as Amazon SNS, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ - \"ReportName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

A name that helps you identify a report generated by the Deliverability dashboard.

\"\ - },\ - \"ReputationOptions\":{\ + \"SendBounceRequest\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"OriginalMessageId\",\ + \"BounceSender\",\ + \"BouncedRecipientInfoList\"\ + ],\ \"members\":{\ - \"ReputationMetricsEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

If true, tracking of reputation metrics is enabled for the configuration set. If false, tracking of reputation metrics is disabled for the configuration set.

\"\ + \"OriginalMessageId\":{\ + \"shape\":\"MessageId\",\ + \"documentation\":\"

The message ID of the message to be bounced.

\"\ },\ - \"LastFreshStart\":{\ - \"shape\":\"LastFreshStart\",\ - \"documentation\":\"

The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.

\"\ + \"BounceSender\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The address to use in the \\\"From\\\" header of the bounce message. This must be an identity that you have verified with Amazon SES.

\"\ + },\ + \"Explanation\":{\ + \"shape\":\"Explanation\",\ + \"documentation\":\"

Human-readable text for the bounce message to explain the failure. If not specified, the text will be auto-generated based on the bounced recipient information.

\"\ + },\ + \"MessageDsn\":{\ + \"shape\":\"MessageDsn\",\ + \"documentation\":\"

Message-related DSN fields. If not specified, Amazon SES will choose the values.

\"\ + },\ + \"BouncedRecipientInfoList\":{\ + \"shape\":\"BouncedRecipientInfoList\",\ + \"documentation\":\"

A list of recipients of the bounced message, including the information required to create the Delivery Status Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the list.

\"\ + },\ + \"BounceSenderArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the address in the \\\"From\\\" header of the bounce. For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ }\ },\ - \"documentation\":\"

Enable or disable collection of reputation metrics for emails that you send using this configuration set in the current AWS Region.

\"\ + \"documentation\":\"

Represents a request to send a bounce message to the sender of an email you received through Amazon SES.

\"\ },\ - \"ReviewDetails\":{\ + \"SendBounceResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"Status\":{\ - \"shape\":\"ReviewStatus\",\ - \"documentation\":\"

The status of the latest review of your account. The status can be one of the following:

  • PENDING – We have received your appeal and are in the process of reviewing it.

  • GRANTED – Your appeal has been reviewed and your production access has been granted.

  • DENIED – Your appeal has been reviewed and your production access has been denied.

  • FAILED – An internal error occurred and we didn't receive your appeal. You can submit your appeal again.

\"\ - },\ - \"CaseId\":{\ - \"shape\":\"CaseId\",\ - \"documentation\":\"

The associated support center case ID (if any).

\"\ + \"MessageId\":{\ + \"shape\":\"MessageId\",\ + \"documentation\":\"

The message ID of the bounce message.

\"\ }\ },\ - \"documentation\":\"

An object that contains information about your account details review.

\"\ - },\ - \"ReviewStatus\":{\ - \"type\":\"string\",\ - \"enum\":[\ - \"PENDING\",\ - \"FAILED\",\ - \"GRANTED\",\ - \"DENIED\"\ - ]\ - },\ - \"S3Url\":{\ - \"type\":\"string\",\ - \"documentation\":\"

An Amazon S3 URL in the format s3://<bucket_name>/<object>.

\",\ - \"pattern\":\"^s3:\\\\/\\\\/([^\\\\/]+)\\\\/(.*?([^\\\\/]+)\\\\/?)$\"\ - },\ - \"Selector\":{\ - \"type\":\"string\",\ - \"max\":63,\ - \"min\":1,\ - \"pattern\":\"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\\\-]*[a-zA-Z0-9]))$\"\ + \"documentation\":\"

Represents a unique message ID.

\"\ },\ - \"SendBulkEmailRequest\":{\ + \"SendBulkTemplatedEmailRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"DefaultContent\",\ - \"BulkEmailEntries\"\ + \"Source\",\ + \"Template\",\ + \"Destinations\"\ ],\ \"members\":{\ - \"FromEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The email address that you want to use as the \\\"From\\\" address for the email. The address that you specify has to be verified.

\"\ + \"Source\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

\"\ },\ - \"FromEmailAddressIdentityArn\":{\ + \"SourceArn\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FromEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use sender@example.com, then you would specify the FromEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FromEmailAddress to be sender@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ },\ \"ReplyToAddresses\":{\ - \"shape\":\"EmailAddressList\",\ - \"documentation\":\"

The \\\"Reply-to\\\" email addresses for the message. When the recipient replies to the message, each Reply-to address receives the reply.

\"\ + \"shape\":\"AddressList\",\ + \"documentation\":\"

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

\"\ },\ - \"FeedbackForwardingEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The address that you want bounce and complaint notifications to be sent to.

\"\ + \"ReturnPath\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

\"\ },\ - \"FeedbackForwardingEmailAddressIdentityArn\":{\ + \"ReturnPathArn\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FeedbackForwardingEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the FeedbackForwardingEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FeedbackForwardingEmailAddress to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + },\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set to use when you send an email using SendBulkTemplatedEmail.

\"\ },\ - \"DefaultEmailTags\":{\ + \"DefaultTags\":{\ \"shape\":\"MessageTagList\",\ - \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ + \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send to a destination using SendBulkTemplatedEmail.

\"\ + },\ + \"Template\":{\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The template to use when sending this email.

\"\ },\ - \"DefaultContent\":{\ - \"shape\":\"BulkEmailContent\",\ - \"documentation\":\"

An object that contains the body of the message. You can specify a template message.

\"\ + \"TemplateArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The ARN of the template to use when sending this email.

\"\ },\ - \"BulkEmailEntries\":{\ - \"shape\":\"BulkEmailEntryList\",\ - \"documentation\":\"

The list of bulk email entry objects.

\"\ + \"DefaultTemplateData\":{\ + \"shape\":\"TemplateData\",\ + \"documentation\":\"

A list of replacement values to apply to the template when replacement data is not specified in a Destination object. These values act as a default or fallback option when no other data is available.

The template data is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ },\ - \"ConfigurationSetName\":{\ - \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to use when sending the email.

\"\ + \"Destinations\":{\ + \"shape\":\"BulkEmailDestinationList\",\ + \"documentation\":\"

One or more Destination objects. All of the recipients in a Destination will receive the same version of the email. You can specify up to 50 Destination objects within a Destinations array.

\"\ }\ },\ - \"documentation\":\"

Represents a request to send email messages to multiple destinations using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to send a templated email to multiple destinations using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"SendBulkEmailResponse\":{\ + \"SendBulkTemplatedEmailResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"BulkEmailEntryResults\"],\ + \"required\":[\"Status\"],\ \"members\":{\ - \"BulkEmailEntryResults\":{\"shape\":\"BulkEmailEntryResultList\"}\ - },\ - \"documentation\":\"

The following data is returned in JSON format by the service.

\"\ + \"Status\":{\ + \"shape\":\"BulkEmailDestinationStatusList\",\ + \"documentation\":\"

The unique message identifier returned from the SendBulkTemplatedEmail action.

\"\ + }\ + }\ },\ \"SendCustomVerificationEmailRequest\":{\ \"type\":\"structure\",\ @@ -4414,11 +3705,11 @@ - (NSString *)definitionString { ],\ \"members\":{\ \"EmailAddress\":{\ - \"shape\":\"EmailAddress\",\ + \"shape\":\"Address\",\ \"documentation\":\"

The email address to verify.

\"\ },\ \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ + \"shape\":\"TemplateName\",\ \"documentation\":\"

The name of the custom verification email template to use when sending the verification email.

\"\ },\ \"ConfigurationSetName\":{\ @@ -4432,314 +3723,474 @@ - (NSString *)definitionString { \"type\":\"structure\",\ \"members\":{\ \"MessageId\":{\ - \"shape\":\"OutboundMessageId\",\ + \"shape\":\"MessageId\",\ \"documentation\":\"

The unique message identifier returned from the SendCustomVerificationEmail operation.

\"\ }\ },\ - \"documentation\":\"

The following element is returned by the service.

\"\ + \"documentation\":\"

The response received when attempting to send the custom verification email.

\"\ },\ - \"SendEmailRequest\":{\ + \"SendDataPoint\":{\ \"type\":\"structure\",\ - \"required\":[\"Content\"],\ \"members\":{\ - \"FromEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The email address that you want to use as the \\\"From\\\" address for the email. The address that you specify has to be verified.

\"\ + \"Timestamp\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

Time of the data point.

\"\ },\ - \"FromEmailAddressIdentityArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FromEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use sender@example.com, then you would specify the FromEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FromEmailAddress to be sender@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

For Raw emails, the FromEmailAddressIdentityArn value overrides the X-SES-SOURCE-ARN and X-SES-FROM-ARN headers specified in raw email message content.

\"\ + \"DeliveryAttempts\":{\ + \"shape\":\"Counter\",\ + \"documentation\":\"

Number of emails that have been sent.

\"\ + },\ + \"Bounces\":{\ + \"shape\":\"Counter\",\ + \"documentation\":\"

Number of emails that have bounced.

\"\ + },\ + \"Complaints\":{\ + \"shape\":\"Counter\",\ + \"documentation\":\"

Number of unwanted emails that were rejected by recipients.

\"\ + },\ + \"Rejects\":{\ + \"shape\":\"Counter\",\ + \"documentation\":\"

Number of emails rejected by Amazon SES.

\"\ + }\ + },\ + \"documentation\":\"

Represents sending statistics data. Each SendDataPoint contains statistics for a 15-minute period of sending activity.

\"\ + },\ + \"SendDataPointList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"SendDataPoint\"}\ + },\ + \"SendEmailRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"Source\",\ + \"Destination\",\ + \"Message\"\ + ],\ + \"members\":{\ + \"Source\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

\"\ },\ \"Destination\":{\ \"shape\":\"Destination\",\ - \"documentation\":\"

An object that contains the recipients of the email message.

\"\ + \"documentation\":\"

The destination for this email, composed of To:, CC:, and BCC: fields.

\"\ + },\ + \"Message\":{\ + \"shape\":\"Message\",\ + \"documentation\":\"

The message to be sent.

\"\ },\ \"ReplyToAddresses\":{\ - \"shape\":\"EmailAddressList\",\ - \"documentation\":\"

The \\\"Reply-to\\\" email addresses for the message. When the recipient replies to the message, each Reply-to address receives the reply.

\"\ + \"shape\":\"AddressList\",\ + \"documentation\":\"

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

\"\ },\ - \"FeedbackForwardingEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The address that you want bounce and complaint notifications to be sent to.

\"\ + \"ReturnPath\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

\"\ },\ - \"FeedbackForwardingEmailAddressIdentityArn\":{\ + \"SourceArn\":{\ \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the FeedbackForwardingEmailAddress parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the FeedbackForwardingEmailAddressIdentityArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the FeedbackForwardingEmailAddress to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ },\ - \"Content\":{\ - \"shape\":\"EmailContent\",\ - \"documentation\":\"

An object that contains the body of the message. You can send either a Simple message Raw message or a template Message.

\"\ + \"ReturnPathArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ },\ - \"EmailTags\":{\ + \"Tags\":{\ \"shape\":\"MessageTagList\",\ - \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using the SendEmail operation. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ + \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ },\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that you want to use when sending the email.

\"\ + \"documentation\":\"

The name of the configuration set to use when you send an email using SendEmail.

\"\ }\ },\ \"documentation\":\"

Represents a request to send a single formatted email using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ \"SendEmailResponse\":{\ \"type\":\"structure\",\ + \"required\":[\"MessageId\"],\ \"members\":{\ \"MessageId\":{\ - \"shape\":\"OutboundMessageId\",\ - \"documentation\":\"

A unique identifier for the message that is generated when the message is accepted.

It's possible for Amazon SES to accept a message without sending it. This can happen when the message that you're trying to send has an attachment contains a virus, or when you send a templated email that contains invalid personalization content, for example.

\"\ + \"shape\":\"MessageId\",\ + \"documentation\":\"

The unique message identifier returned from the SendEmail action.

\"\ }\ },\ - \"documentation\":\"

A unique message ID that you receive when an email is accepted for sending.

\"\ + \"documentation\":\"

Represents a unique message ID.

\"\ },\ - \"SendQuota\":{\ + \"SendRawEmailRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"RawMessage\"],\ \"members\":{\ - \"Max24HourSend\":{\ - \"shape\":\"Max24HourSend\",\ - \"documentation\":\"

The maximum number of emails that you can send in the current AWS Region over a 24-hour period. This value is also called your sending quota.

\"\ + \"Source\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The identity's email address. If you do not provide a value for this parameter, you must specify a \\\"From\\\" address in the raw text of the message. (You can also specify both.)

Amazon SES does not support the SMTPUTF8 extension, as described inRFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

If you specify the Source parameter and have feedback forwarding enabled, then bounces and complaints will be sent to this email address. This takes precedence over any Return-Path header that you might include in the raw text of the message.

\"\ },\ - \"MaxSendRate\":{\ - \"shape\":\"MaxSendRate\",\ - \"documentation\":\"

The maximum number of emails that you can send per second in the current AWS Region. This value is also called your maximum sending rate or your maximum TPS (transactions per second) rate.

\"\ + \"Destinations\":{\ + \"shape\":\"AddressList\",\ + \"documentation\":\"

A list of destinations for the message, consisting of To:, CC:, and BCC: addresses.

\"\ },\ - \"SentLast24Hours\":{\ - \"shape\":\"SentLast24Hours\",\ - \"documentation\":\"

The number of emails sent from your Amazon SES account in the current AWS Region over the past 24 hours.

\"\ + \"RawMessage\":{\ + \"shape\":\"RawMessage\",\ + \"documentation\":\"

The raw email message itself. The message has to meet the following criteria:

  • The message has to contain a header and a body, separated by a blank line.

  • All of the required header fields must be present in the message.

  • Each part of a multipart MIME message must be formatted properly.

  • Attachments must be of a content type that Amazon SES supports. For a list on unsupported content types, see Unsupported Attachment Types in the Amazon SES Developer Guide.

  • The entire message must be base64-encoded.

  • If any of the MIME parts in your message contain content that is outside of the 7-bit ASCII character range, we highly recommend that you encode that content. For more information, see Sending Raw Email in the Amazon SES Developer Guide.

  • Per RFC 5321, the maximum length of each line of text, including the <CRLF>, must not exceed 1,000 characters.

\"\ + },\ + \"FromArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to specify a particular \\\"From\\\" address in the header of the raw email.

Instead of using this parameter, you can use the X-header X-SES-FROM-ARN in the raw message of the email. If you use both the FromArn parameter and the corresponding X-header, Amazon SES uses the value of the FromArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

\"\ + },\ + \"SourceArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

Instead of using this parameter, you can use the X-header X-SES-SOURCE-ARN in the raw message of the email. If you use both the SourceArn parameter and the corresponding X-header, Amazon SES uses the value of the SourceArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

\"\ + },\ + \"ReturnPathArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

Instead of using this parameter, you can use the X-header X-SES-RETURN-PATH-ARN in the raw message of the email. If you use both the ReturnPathArn parameter and the corresponding X-header, Amazon SES uses the value of the ReturnPathArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

\"\ + },\ + \"Tags\":{\ + \"shape\":\"MessageTagList\",\ + \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendRawEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ + },\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set to use when you send an email using SendRawEmail.

\"\ }\ },\ - \"documentation\":\"

An object that contains information about the per-day and per-second sending limits for your Amazon SES account in the current AWS Region.

\"\ + \"documentation\":\"

Represents a request to send a single raw email using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"SendingOptions\":{\ + \"SendRawEmailResponse\":{\ \"type\":\"structure\",\ + \"required\":[\"MessageId\"],\ \"members\":{\ - \"SendingEnabled\":{\ - \"shape\":\"Enabled\",\ - \"documentation\":\"

If true, email sending is enabled for the configuration set. If false, email sending is disabled for the configuration set.

\"\ + \"MessageId\":{\ + \"shape\":\"MessageId\",\ + \"documentation\":\"

The unique message identifier returned from the SendRawEmail action.

\"\ }\ },\ - \"documentation\":\"

Used to enable or disable email sending for messages that use this configuration set in the current AWS Region.

\"\ + \"documentation\":\"

Represents a unique message ID.

\"\ },\ - \"SendingPausedException\":{\ + \"SendTemplatedEmailRequest\":{\ \"type\":\"structure\",\ - \"members\":{\ + \"required\":[\ + \"Source\",\ + \"Destination\",\ + \"Template\",\ + \"TemplateData\"\ + ],\ + \"members\":{\ + \"Source\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described inRFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

\"\ + },\ + \"Destination\":{\ + \"shape\":\"Destination\",\ + \"documentation\":\"

The destination for this email, composed of To:, CC:, and BCC: fields. A Destination can include up to 50 recipients across these three fields.

\"\ + },\ + \"ReplyToAddresses\":{\ + \"shape\":\"AddressList\",\ + \"documentation\":\"

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

\"\ + },\ + \"ReturnPath\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

\"\ + },\ + \"SourceArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + },\ + \"ReturnPathArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

\"\ + },\ + \"Tags\":{\ + \"shape\":\"MessageTagList\",\ + \"documentation\":\"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

\"\ + },\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set to use when you send an email using SendTemplatedEmail.

\"\ + },\ + \"Template\":{\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The template to use when sending this email.

\"\ + },\ + \"TemplateArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The ARN of the template to use when sending this email.

\"\ + },\ + \"TemplateData\":{\ + \"shape\":\"TemplateData\",\ + \"documentation\":\"

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ + }\ },\ - \"documentation\":\"

The message can't be sent because the account's ability to send email is currently paused.

\",\ - \"error\":{\"httpStatusCode\":400},\ - \"exception\":true\ + \"documentation\":\"

Represents a request to send a templated email using Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"SendingPoolName\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The name of the dedicated IP pool that you want to associate with the configuration set.

\"\ + \"SendTemplatedEmailResponse\":{\ + \"type\":\"structure\",\ + \"required\":[\"MessageId\"],\ + \"members\":{\ + \"MessageId\":{\ + \"shape\":\"MessageId\",\ + \"documentation\":\"

The unique message identifier returned from the SendTemplatedEmail action.

\"\ + }\ + }\ },\ \"SentLast24Hours\":{\"type\":\"double\"},\ - \"SnsDestination\":{\ + \"SetActiveReceiptRuleSetRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"TopicArn\"],\ \"members\":{\ - \"TopicArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish email events to. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the receipt rule set to make active. Setting this value to null disables all email receiving.

\"\ }\ },\ - \"documentation\":\"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

\"\ + \"documentation\":\"

Represents a request to set a receipt rule set as the active receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"Subject\":{\"type\":\"string\"},\ - \"SuccessRedirectionURL\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

\"\ + \"SetActiveReceiptRuleSetResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"SuppressedDestination\":{\ + \"SetIdentityDkimEnabledRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"EmailAddress\",\ - \"Reason\",\ - \"LastUpdateTime\"\ + \"Identity\",\ + \"DkimEnabled\"\ ],\ \"members\":{\ - \"EmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The email address that is on the suppression list for your account.

\"\ - },\ - \"Reason\":{\ - \"shape\":\"SuppressionListReason\",\ - \"documentation\":\"

The reason that the address was added to the suppression list for your account.

\"\ - },\ - \"LastUpdateTime\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The date and time when the suppressed destination was last updated, shown in Unix time format.

\"\ + \"Identity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The identity for which DKIM signing should be enabled or disabled.

\"\ },\ - \"Attributes\":{\ - \"shape\":\"SuppressedDestinationAttributes\",\ - \"documentation\":\"

An optional value that can contain additional information about the reasons that the address was added to the suppression list for your account.

\"\ + \"DkimEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Sets whether DKIM signing is enabled for an identity. Set to true to enable DKIM signing for this identity; false to disable it.

\"\ }\ },\ - \"documentation\":\"

An object that contains information about an email address that is on the suppression list for your account.

\"\ + \"documentation\":\"

Represents a request to enable or disable Amazon SES Easy DKIM signing for an identity. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

\"\ },\ - \"SuppressedDestinationAttributes\":{\ + \"SetIdentityDkimEnabledResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"MessageId\":{\ - \"shape\":\"OutboundMessageId\",\ - \"documentation\":\"

The unique identifier of the email message that caused the email address to be added to the suppression list for your account.

\"\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ + },\ + \"SetIdentityFeedbackForwardingEnabledRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"Identity\",\ + \"ForwardingEnabled\"\ + ],\ + \"members\":{\ + \"Identity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The identity for which to set bounce and complaint notification forwarding. Examples: user@example.com, example.com.

\"\ },\ - \"FeedbackId\":{\ - \"shape\":\"FeedbackId\",\ - \"documentation\":\"

A unique identifier that's generated when an email address is added to the suppression list for your account.

\"\ + \"ForwardingEnabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Sets whether Amazon SES will forward bounce and complaint notifications as email. true specifies that Amazon SES will forward bounce and complaint notifications as email, in addition to any Amazon SNS topic publishing otherwise specified. false specifies that Amazon SES will publish bounce and complaint notifications only through Amazon SNS. This value can only be set to false when Amazon SNS topics are set for both Bounce and Complaint notification types.

\"\ }\ },\ - \"documentation\":\"

An object that contains additional attributes that are related an email address that is on the suppression list for your account.

\"\ + \"documentation\":\"

Represents a request to enable or disable whether Amazon SES forwards you bounce and complaint notifications through email. For information about email feedback forwarding, see the Amazon SES Developer Guide.

\"\ },\ - \"SuppressedDestinationSummaries\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"SuppressedDestinationSummary\"}\ + \"SetIdentityFeedbackForwardingEnabledResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"SuppressedDestinationSummary\":{\ + \"SetIdentityHeadersInNotificationsEnabledRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"EmailAddress\",\ - \"Reason\",\ - \"LastUpdateTime\"\ + \"Identity\",\ + \"NotificationType\",\ + \"Enabled\"\ ],\ \"members\":{\ - \"EmailAddress\":{\ - \"shape\":\"EmailAddress\",\ - \"documentation\":\"

The email address that's on the suppression list for your account.

\"\ + \"Identity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The identity for which to enable or disable headers in notifications. Examples: user@example.com, example.com.

\"\ },\ - \"Reason\":{\ - \"shape\":\"SuppressionListReason\",\ - \"documentation\":\"

The reason that the address was added to the suppression list for your account.

\"\ + \"NotificationType\":{\ + \"shape\":\"NotificationType\",\ + \"documentation\":\"

The notification type for which to enable or disable headers in notifications.

\"\ },\ - \"LastUpdateTime\":{\ - \"shape\":\"Timestamp\",\ - \"documentation\":\"

The date and time when the suppressed destination was last updated, shown in Unix time format.

\"\ + \"Enabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Sets whether Amazon SES includes the original email headers in Amazon SNS notifications of the specified notification type. A value of true specifies that Amazon SES will include headers in notifications, and a value of false specifies that Amazon SES will not include headers in notifications.

This value can only be set when NotificationType is already set to use a particular Amazon SNS topic.

\"\ }\ },\ - \"documentation\":\"

A summary that describes the suppressed email address.

\"\ + \"documentation\":\"

Represents a request to set whether Amazon SES includes the original email headers in the Amazon SNS notifications of a specified type. For information about notifications, see the Amazon SES Developer Guide.

\"\ },\ - \"SuppressionAttributes\":{\ + \"SetIdentityHeadersInNotificationsEnabledResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"SuppressedReasons\":{\ - \"shape\":\"SuppressionListReasons\",\ - \"documentation\":\"

A list that contains the reasons that email addresses will be automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

\"\ - }\ },\ - \"documentation\":\"

An object that contains information about the email address suppression preferences for your account in the current AWS Region.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"SuppressionListDestination\":{\ + \"SetIdentityMailFromDomainRequest\":{\ \"type\":\"structure\",\ - \"required\":[\"SuppressionListImportAction\"],\ + \"required\":[\"Identity\"],\ \"members\":{\ - \"SuppressionListImportAction\":{\ - \"shape\":\"SuppressionListImportAction\",\ - \"documentation\":\"

The type of action that you want to perform on the address. Acceptable values:

  • PUT: add the addresses to the suppression list. If the record already exists, it will override it with the new value.

  • DELETE: remove the addresses from the suppression list.

\"\ + \"Identity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The verified identity for which you want to enable or disable the specified custom MAIL FROM domain.

\"\ + },\ + \"MailFromDomain\":{\ + \"shape\":\"MailFromDomainName\",\ + \"documentation\":\"

The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must 1) be a subdomain of the verified identity, 2) not be used in a \\\"From\\\" address if the MAIL FROM domain is the destination of email feedback forwarding (for more information, see the Amazon SES Developer Guide), and 3) not be used to receive emails. A value of null disables the custom MAIL FROM setting for the identity.

\"\ + },\ + \"BehaviorOnMXFailure\":{\ + \"shape\":\"BehaviorOnMXFailure\",\ + \"documentation\":\"

The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. If you choose UseDefaultValue, Amazon SES will use amazonses.com (or a subdomain of that) as the MAIL FROM domain. If you choose RejectMessage, Amazon SES will return a MailFromDomainNotVerified error and not send the email.

The action specified in BehaviorOnMXFailure is taken when the custom MAIL FROM domain setup is in the Pending, Failed, and TemporaryFailure states.

\"\ }\ },\ - \"documentation\":\"

An object that contains details about the action of suppression list.

\"\ + \"documentation\":\"

Represents a request to enable or disable the Amazon SES custom MAIL FROM domain setup for a verified identity. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

\"\ },\ - \"SuppressionListImportAction\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The type of action that you want to perform on the address. Acceptable values:

  • PUT: add the addresses to the suppression list.

  • DELETE: remove the address from the suppression list.

\",\ - \"enum\":[\ - \"DELETE\",\ - \"PUT\"\ - ]\ - },\ - \"SuppressionListReason\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The reason that the address was added to the suppression list for your account. The value can be one of the following:

  • COMPLAINT – Amazon SES added an email address to the suppression list for your account because a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES added an email address to the suppression list for your account because a message sent to that address results in a hard bounce.

\",\ - \"enum\":[\ - \"BOUNCE\",\ - \"COMPLAINT\"\ - ]\ - },\ - \"SuppressionListReasons\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"SuppressionListReason\"}\ - },\ - \"SuppressionOptions\":{\ + \"SetIdentityMailFromDomainResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - \"SuppressedReasons\":{\ - \"shape\":\"SuppressionListReasons\",\ - \"documentation\":\"

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. This list can contain any or all of the following:

  • COMPLAINT – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a complaint.

  • BOUNCE – Amazon SES adds an email address to the suppression list for your account when a message sent to that address results in a hard bounce.

\"\ - }\ },\ - \"documentation\":\"

An object that contains information about the suppression list preferences for your account.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"Tag\":{\ + \"SetIdentityNotificationTopicRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"Key\",\ - \"Value\"\ + \"Identity\",\ + \"NotificationType\"\ ],\ \"members\":{\ - \"Key\":{\ - \"shape\":\"TagKey\",\ - \"documentation\":\"

One part of a key-value pair that defines a tag. The maximum length of a tag key is 128 characters. The minimum length is 1 character.

\"\ + \"Identity\":{\ + \"shape\":\"Identity\",\ + \"documentation\":\"

The identity (email address or domain) that you want to set the Amazon SNS topic for.

You can only specify a verified identity for this parameter.

You can specify an identity by using its name or by using its Amazon Resource Name (ARN). The following examples are all valid identities: sender@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

\"\ },\ - \"Value\":{\ - \"shape\":\"TagValue\",\ - \"documentation\":\"

The optional part of a key-value pair that defines a tag. The maximum length of a tag value is 256 characters. The minimum length is 0 characters. If you don't want a resource to have a specific tag value, don't specify a value for this parameter. If you don't specify a value, Amazon SES sets the value to an empty string.

\"\ + \"NotificationType\":{\ + \"shape\":\"NotificationType\",\ + \"documentation\":\"

The type of notifications that will be published to the specified Amazon SNS topic.

\"\ + },\ + \"SnsTopic\":{\ + \"shape\":\"NotificationTopic\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter is omitted from the request or a null value is passed, SnsTopic is cleared and publishing is disabled.

\"\ }\ },\ - \"documentation\":\"

An object that defines the tags that are associated with a resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for a more specific tag value. A tag value acts as a descriptor within a tag key. A tag key can contain as many as 128 characters. A tag value can contain as many as 256 characters. The characters can be Unicode letters, digits, white space, or one of the following symbols: _ . : / = + -. The following additional restrictions apply to tags:

  • Tag keys and values are case sensitive.

  • For each associated resource, each tag key must be unique and it can have only one value.

  • The aws: prefix is reserved for use by AWS; you can’t use it in any tag keys or values that you define. In addition, you can't edit or remove tag keys or values that use this prefix. Tags that use this prefix don’t count against the limit of 50 tags per resource.

  • You can associate tags with public or shared resources, but the tags are available only for your AWS account, not any other accounts that share the resource. In addition, the tags are available only for resources that are located in the specified AWS Region for your AWS account.

\"\ + \"documentation\":\"

Represents a request to specify the Amazon SNS topic to which Amazon SES will publish bounce, complaint, or delivery notifications for emails sent with that identity as the Source. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

\"\ },\ - \"TagKey\":{\"type\":\"string\"},\ - \"TagKeyList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"TagKey\"}\ - },\ - \"TagList\":{\ - \"type\":\"list\",\ - \"member\":{\"shape\":\"Tag\"}\ + \"SetIdentityNotificationTopicResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"TagResourceRequest\":{\ + \"SetReceiptRulePositionRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"ResourceArn\",\ - \"Tags\"\ + \"RuleSetName\",\ + \"RuleName\"\ ],\ \"members\":{\ - \"ResourceArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the resource that you want to add one or more tags to.

\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the receipt rule set that contains the receipt rule to reposition.

\"\ },\ - \"Tags\":{\ - \"shape\":\"TagList\",\ - \"documentation\":\"

A list of the tags that you want to add to the resource. A tag consists of a required tag key (Key) and an associated tag value (Value). The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.

\"\ + \"RuleName\":{\ + \"shape\":\"ReceiptRuleName\",\ + \"documentation\":\"

The name of the receipt rule to reposition.

\"\ + },\ + \"After\":{\ + \"shape\":\"ReceiptRuleName\",\ + \"documentation\":\"

The name of the receipt rule after which to place the specified receipt rule.

\"\ }\ - }\ + },\ + \"documentation\":\"

Represents a request to set the position of a receipt rule in a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"TagResourceResponse\":{\ + \"SetReceiptRulePositionResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - }\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"TagValue\":{\"type\":\"string\"},\ + \"StopAction\":{\ + \"type\":\"structure\",\ + \"required\":[\"Scope\"],\ + \"members\":{\ + \"Scope\":{\ + \"shape\":\"StopScope\",\ + \"documentation\":\"

The scope of the StopAction. The only acceptable value is RuleSet.

\"\ + },\ + \"TopicArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + }\ + },\ + \"documentation\":\"

When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about setting a stop action in a receipt rule, see the Amazon SES Developer Guide.

\"\ + },\ + \"StopScope\":{\ + \"type\":\"string\",\ + \"enum\":[\"RuleSet\"]\ + },\ + \"Subject\":{\"type\":\"string\"},\ + \"SubjectPart\":{\"type\":\"string\"},\ + \"SuccessRedirectionURL\":{\"type\":\"string\"},\ \"Template\":{\ \"type\":\"structure\",\ + \"required\":[\"TemplateName\"],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

\"\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

\"\ },\ - \"TemplateArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the template.

\"\ + \"SubjectPart\":{\ + \"shape\":\"SubjectPart\",\ + \"documentation\":\"

The subject line of the email.

\"\ },\ - \"TemplateData\":{\ - \"shape\":\"EmailTemplateData\",\ - \"documentation\":\"

An object that defines the values to use for message variables in the template. This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the value to use for that variable.

\"\ + \"TextPart\":{\ + \"shape\":\"TextPart\",\ + \"documentation\":\"

The email body that will be visible to recipients whose email clients do not display HTML.

\"\ + },\ + \"HtmlPart\":{\ + \"shape\":\"HtmlPart\",\ + \"documentation\":\"

The HTML body of the email.

\"\ }\ },\ - \"documentation\":\"

An object that defines the email template to use for an email message, and the values to use for any message variables in that template. An email template is a type of message template that contains content that you want to define, save, and reuse in email messages that you send.

\"\ + \"documentation\":\"

The content of the email, composed of a subject line, an HTML part, and a text-only part.

\"\ },\ - \"TemplateContent\":{\ + \"TemplateContent\":{\"type\":\"string\"},\ + \"TemplateData\":{\ \"type\":\"string\",\ - \"documentation\":\"

The content of the custom verification email template.

\"\ + \"max\":262144\ + },\ + \"TemplateDoesNotExistException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"TemplateName\":{\"shape\":\"TemplateName\"}\ + },\ + \"documentation\":\"

Indicates that the Template object you specified does not exist in your Amazon SES account.

\",\ + \"error\":{\ + \"code\":\"TemplateDoesNotExist\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ + },\ + \"TemplateMetadata\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Name\":{\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The name of the template.

\"\ + },\ + \"CreatedTimestamp\":{\ + \"shape\":\"Timestamp\",\ + \"documentation\":\"

The time and date the template was created.

\"\ + }\ + },\ + \"documentation\":\"

Contains information about an email template.

\"\ },\ - \"TestRenderEmailTemplateRequest\":{\ + \"TemplateMetadataList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"TemplateMetadata\"}\ + },\ + \"TemplateName\":{\"type\":\"string\"},\ + \"TestRenderTemplateRequest\":{\ \"type\":\"structure\",\ \"required\":[\ \"TemplateName\",\ @@ -4747,144 +4198,185 @@ - (NSString *)definitionString { ],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the template that you want to render.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"TemplateName\"\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The name of the template that you want to render.

\"\ },\ \"TemplateData\":{\ - \"shape\":\"EmailTemplateData\",\ + \"shape\":\"TemplateData\",\ \"documentation\":\"

A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

\"\ }\ - },\ - \"documentation\":\"

>Represents a request to create a preview of the MIME content of an email when provided with a template and a set of replacement data.

\"\ + }\ },\ - \"TestRenderEmailTemplateResponse\":{\ + \"TestRenderTemplateResponse\":{\ \"type\":\"structure\",\ - \"required\":[\"RenderedTemplate\"],\ \"members\":{\ \"RenderedTemplate\":{\ - \"shape\":\"RenderedEmailTemplate\",\ - \"documentation\":\"

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

\"\ + \"shape\":\"RenderedTemplate\",\ + \"documentation\":\"

The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

\"\ }\ - },\ - \"documentation\":\"

The following element is returned by the service.

\"\ + }\ },\ + \"TextPart\":{\"type\":\"string\"},\ \"Timestamp\":{\"type\":\"timestamp\"},\ \"TlsPolicy\":{\ \"type\":\"string\",\ - \"documentation\":\"

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established.

\",\ \"enum\":[\ - \"REQUIRE\",\ - \"OPTIONAL\"\ + \"Require\",\ + \"Optional\"\ ]\ },\ - \"TooManyRequestsException\":{\ + \"TrackingOptions\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"CustomRedirectDomain\":{\ + \"shape\":\"CustomRedirectDomain\",\ + \"documentation\":\"

The custom subdomain that will be used to redirect email recipients to the Amazon SES event tracking domain.

\"\ + }\ + },\ + \"documentation\":\"

A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

For more information, see Configuring Custom Domains to Handle Open and Click Tracking in the Amazon SES Developer Guide.

\"\ + },\ + \"TrackingOptionsAlreadyExistsException\":{\ \"type\":\"structure\",\ \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

Indicates that a TrackingOptions object already exists in the specified configuration set.

\"\ + }\ + },\ + \"documentation\":\"

Indicates that the configuration set you specified already contains a TrackingOptions object.

\",\ + \"error\":{\ + \"code\":\"TrackingOptionsAlreadyExistsException\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ },\ - \"documentation\":\"

Too many requests have been made to the operation.

\",\ - \"error\":{\"httpStatusCode\":429},\ \"exception\":true\ },\ - \"TrackingOptions\":{\ + \"TrackingOptionsDoesNotExistException\":{\ \"type\":\"structure\",\ - \"required\":[\"CustomRedirectDomain\"],\ \"members\":{\ - \"CustomRedirectDomain\":{\ - \"shape\":\"CustomRedirectDomain\",\ - \"documentation\":\"

The domain that you want to use for tracking open and click events.

\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

Indicates that a TrackingOptions object does not exist in the specified configuration set.

\"\ }\ },\ - \"documentation\":\"

An object that defines the tracking options for a configuration set. When you use the Amazon SES API v2 to send an email, it contains an invisible image that's used to track when recipients open your email. If your email contains links, those links are changed slightly in order to track when recipients click them.

These images and links include references to a domain operated by AWS. You can optionally configure the Amazon SES to use a domain that you operate for these images and links.

\"\ + \"documentation\":\"

Indicates that the TrackingOptions object you specified does not exist.

\",\ + \"error\":{\ + \"code\":\"TrackingOptionsDoesNotExistException\",\ + \"httpStatusCode\":400,\ + \"senderFault\":true\ + },\ + \"exception\":true\ },\ - \"UntagResourceRequest\":{\ + \"UpdateAccountSendingEnabledRequest\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Enabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

\"\ + }\ + },\ + \"documentation\":\"

Represents a request to enable or disable the email sending capabilities for your entire Amazon SES account.

\"\ + },\ + \"UpdateConfigurationSetEventDestinationRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"ResourceArn\",\ - \"TagKeys\"\ + \"ConfigurationSetName\",\ + \"EventDestination\"\ ],\ \"members\":{\ - \"ResourceArn\":{\ - \"shape\":\"AmazonResourceName\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the resource that you want to remove one or more tags from.

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"ResourceArn\"\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that contains the event destination that you want to update.

\"\ },\ - \"TagKeys\":{\ - \"shape\":\"TagKeyList\",\ - \"documentation\":\"

The tags (tag keys) that you want to remove from the resource. When you specify a tag key, the action removes both that key and its associated tag value.

To remove more than one tag from the resource, append the TagKeys parameter and argument for each additional tag to remove, separated by an ampersand. For example: /v2/email/tags?ResourceArn=ResourceArn&TagKeys=Key1&TagKeys=Key2

\",\ - \"location\":\"querystring\",\ - \"locationName\":\"TagKeys\"\ + \"EventDestination\":{\ + \"shape\":\"EventDestination\",\ + \"documentation\":\"

The event destination object that you want to apply to the specified configuration set.

\"\ }\ - }\ + },\ + \"documentation\":\"

Represents a request to update the event destination of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

\"\ },\ - \"UntagResourceResponse\":{\ + \"UpdateConfigurationSetEventDestinationResponse\":{\ \"type\":\"structure\",\ \"members\":{\ - }\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"UpdateConfigurationSetEventDestinationRequest\":{\ + \"UpdateConfigurationSetReputationMetricsEnabledRequest\":{\ \"type\":\"structure\",\ \"required\":[\ \"ConfigurationSetName\",\ - \"EventDestinationName\",\ - \"EventDestination\"\ + \"Enabled\"\ ],\ \"members\":{\ \"ConfigurationSetName\":{\ \"shape\":\"ConfigurationSetName\",\ - \"documentation\":\"

The name of the configuration set that contains the event destination that you want to modify.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"ConfigurationSetName\"\ + \"documentation\":\"

The name of the configuration set that you want to update.

\"\ },\ - \"EventDestinationName\":{\ - \"shape\":\"EventDestinationName\",\ - \"documentation\":\"

The name of the event destination that you want to modify.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EventDestinationName\"\ - },\ - \"EventDestination\":{\ - \"shape\":\"EventDestinationDefinition\",\ - \"documentation\":\"

An object that defines the event destination.

\"\ + \"Enabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Describes whether or not Amazon SES will publish reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

\"\ }\ },\ - \"documentation\":\"

A request to change the settings for an event destination for a configuration set.

\"\ + \"documentation\":\"

Represents a request to modify the reputation metric publishing settings for a configuration set.

\"\ },\ - \"UpdateConfigurationSetEventDestinationResponse\":{\ + \"UpdateConfigurationSetSendingEnabledRequest\":{\ \"type\":\"structure\",\ + \"required\":[\ + \"ConfigurationSetName\",\ + \"Enabled\"\ + ],\ \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set that you want to update.

\"\ + },\ + \"Enabled\":{\ + \"shape\":\"Enabled\",\ + \"documentation\":\"

Describes whether email sending is enabled or disabled for the configuration set.

\"\ + }\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

Represents a request to enable or disable the email sending capabilities for a specific configuration set.

\"\ },\ - \"UpdateCustomVerificationEmailTemplateRequest\":{\ + \"UpdateConfigurationSetTrackingOptionsRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"TemplateName\",\ - \"FromEmailAddress\",\ - \"TemplateSubject\",\ - \"TemplateContent\",\ - \"SuccessRedirectionURL\",\ - \"FailureRedirectionURL\"\ + \"ConfigurationSetName\",\ + \"TrackingOptions\"\ ],\ + \"members\":{\ + \"ConfigurationSetName\":{\ + \"shape\":\"ConfigurationSetName\",\ + \"documentation\":\"

The name of the configuration set for which you want to update the custom tracking domain.

\"\ + },\ + \"TrackingOptions\":{\"shape\":\"TrackingOptions\"}\ + },\ + \"documentation\":\"

Represents a request to update the tracking options for a configuration set.

\"\ + },\ + \"UpdateConfigurationSetTrackingOptionsResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ + },\ + \"UpdateCustomVerificationEmailTemplateRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"TemplateName\"],\ \"members\":{\ \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the custom verification email template that you want to update.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"TemplateName\"\ + \"shape\":\"TemplateName\",\ + \"documentation\":\"

The name of the custom verification email template that you want to update.

\"\ },\ \"FromEmailAddress\":{\ - \"shape\":\"EmailAddress\",\ + \"shape\":\"FromAddress\",\ \"documentation\":\"

The email address that the custom verification email is sent from.

\"\ },\ \"TemplateSubject\":{\ - \"shape\":\"EmailTemplateSubject\",\ + \"shape\":\"Subject\",\ \"documentation\":\"

The subject line of the custom verification email.

\"\ },\ \"TemplateContent\":{\ \"shape\":\"TemplateContent\",\ - \"documentation\":\"

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

\"\ },\ \"SuccessRedirectionURL\":{\ \"shape\":\"SuccessRedirectionURL\",\ @@ -4897,120 +4389,151 @@ - (NSString *)definitionString { },\ \"documentation\":\"

Represents a request to update an existing custom verification email template.

\"\ },\ - \"UpdateCustomVerificationEmailTemplateResponse\":{\ - \"type\":\"structure\",\ - \"members\":{\ - },\ - \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ - },\ - \"UpdateEmailIdentityPolicyRequest\":{\ + \"UpdateReceiptRuleRequest\":{\ \"type\":\"structure\",\ \"required\":[\ - \"EmailIdentity\",\ - \"PolicyName\",\ - \"Policy\"\ + \"RuleSetName\",\ + \"Rule\"\ ],\ \"members\":{\ - \"EmailIdentity\":{\ - \"shape\":\"Identity\",\ - \"documentation\":\"

The email identity for which you want to update policy.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"EmailIdentity\"\ + \"RuleSetName\":{\ + \"shape\":\"ReceiptRuleSetName\",\ + \"documentation\":\"

The name of the receipt rule set that the receipt rule belongs to.

\"\ },\ - \"PolicyName\":{\ - \"shape\":\"PolicyName\",\ - \"documentation\":\"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"PolicyName\"\ - },\ - \"Policy\":{\ - \"shape\":\"Policy\",\ - \"documentation\":\"

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

\"\ + \"Rule\":{\ + \"shape\":\"ReceiptRule\",\ + \"documentation\":\"

A data structure that contains the updated receipt rule information.

\"\ }\ },\ - \"documentation\":\"

Represents a request to update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Represents a request to update a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

\"\ },\ - \"UpdateEmailIdentityPolicyResponse\":{\ + \"UpdateReceiptRuleResponse\":{\ \"type\":\"structure\",\ \"members\":{\ },\ - \"documentation\":\"

An HTTP 200 response if the request succeeds, or an error message if the request fails.

\"\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"UpdateEmailTemplateRequest\":{\ + \"UpdateTemplateRequest\":{\ \"type\":\"structure\",\ - \"required\":[\ - \"TemplateName\",\ - \"TemplateContent\"\ - ],\ + \"required\":[\"Template\"],\ \"members\":{\ - \"TemplateName\":{\ - \"shape\":\"EmailTemplateName\",\ - \"documentation\":\"

The name of the template you want to update.

\",\ - \"location\":\"uri\",\ - \"locationName\":\"TemplateName\"\ - },\ - \"TemplateContent\":{\ - \"shape\":\"EmailTemplateContent\",\ - \"documentation\":\"

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

\"\ + \"Template\":{\"shape\":\"Template\"}\ + }\ + },\ + \"UpdateTemplateResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + }\ + },\ + \"VerificationAttributes\":{\ + \"type\":\"map\",\ + \"key\":{\"shape\":\"Identity\"},\ + \"value\":{\"shape\":\"IdentityVerificationAttributes\"}\ + },\ + \"VerificationStatus\":{\ + \"type\":\"string\",\ + \"enum\":[\ + \"Pending\",\ + \"Success\",\ + \"Failed\",\ + \"TemporaryFailure\",\ + \"NotStarted\"\ + ]\ + },\ + \"VerificationToken\":{\"type\":\"string\"},\ + \"VerificationTokenList\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"VerificationToken\"}\ + },\ + \"VerifyDomainDkimRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"Domain\"],\ + \"members\":{\ + \"Domain\":{\ + \"shape\":\"Domain\",\ + \"documentation\":\"

The name of the domain to be verified for Easy DKIM signing.

\"\ + }\ + },\ + \"documentation\":\"

Represents a request to generate the CNAME records needed to set up Easy DKIM with Amazon SES. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

\"\ + },\ + \"VerifyDomainDkimResponse\":{\ + \"type\":\"structure\",\ + \"required\":[\"DkimTokens\"],\ + \"members\":{\ + \"DkimTokens\":{\ + \"shape\":\"VerificationTokenList\",\ + \"documentation\":\"

A set of character strings that represent the domain's identity. If the identity is an email address, the tokens represent the domain of that address.

Using these tokens, you need to create DNS CNAME records that point to DKIM public keys that are hosted by Amazon SES. Amazon Web Services eventually detects that you've updated your DNS records. This detection process might take up to 72 hours. After successful detection, Amazon SES is able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

For more information about creating DNS records using DKIM tokens, see the Amazon SES Developer Guide.

\"\ }\ },\ - \"documentation\":\"

Represents a request to update an email template. For more information, see the Amazon SES Developer Guide.

\"\ + \"documentation\":\"

Returns CNAME records that you must publish to the DNS server of your domain to set up Easy DKIM with Amazon SES.

\"\ },\ - \"UpdateEmailTemplateResponse\":{\ + \"VerifyDomainIdentityRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"Domain\"],\ \"members\":{\ + \"Domain\":{\ + \"shape\":\"Domain\",\ + \"documentation\":\"

The domain to be verified.

\"\ + }\ },\ - \"documentation\":\"

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

\"\ + \"documentation\":\"

Represents a request to begin Amazon SES domain verification and to generate the TXT records that you must publish to the DNS server of your domain to complete the verification. For information about domain verification, see the Amazon SES Developer Guide.

\"\ },\ - \"UseCaseDescription\":{\ - \"type\":\"string\",\ - \"max\":5000,\ - \"min\":1,\ - \"sensitive\":true\ + \"VerifyDomainIdentityResponse\":{\ + \"type\":\"structure\",\ + \"required\":[\"VerificationToken\"],\ + \"members\":{\ + \"VerificationToken\":{\ + \"shape\":\"VerificationToken\",\ + \"documentation\":\"

A TXT record that you must place in the DNS settings of the domain to complete domain verification with Amazon SES.

As Amazon SES searches for the TXT record, the domain's verification status is \\\"Pending\\\". When Amazon SES detects the record, the domain's verification status changes to \\\"Success\\\". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to \\\"Failed.\\\" In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

\"\ + }\ + },\ + \"documentation\":\"

Returns a TXT record that you must publish to the DNS server of your domain to complete domain verification with Amazon SES.

\"\ },\ - \"Volume\":{\ - \"type\":\"long\",\ - \"documentation\":\"

An object that contains information about inbox placement volume.

\"\ + \"VerifyEmailAddressRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"EmailAddress\"],\ + \"members\":{\ + \"EmailAddress\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address to be verified.

\"\ + }\ + },\ + \"documentation\":\"

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

\"\ },\ - \"VolumeStatistics\":{\ + \"VerifyEmailIdentityRequest\":{\ \"type\":\"structure\",\ + \"required\":[\"EmailAddress\"],\ \"members\":{\ - \"InboxRawCount\":{\ - \"shape\":\"Volume\",\ - \"documentation\":\"

The total number of emails that arrived in recipients' inboxes.

\"\ - },\ - \"SpamRawCount\":{\ - \"shape\":\"Volume\",\ - \"documentation\":\"

The total number of emails that arrived in recipients' spam or junk mail folders.

\"\ - },\ - \"ProjectedInbox\":{\ - \"shape\":\"Volume\",\ - \"documentation\":\"

An estimate of the percentage of emails sent from the current domain that will arrive in recipients' inboxes.

\"\ - },\ - \"ProjectedSpam\":{\ - \"shape\":\"Volume\",\ - \"documentation\":\"

An estimate of the percentage of emails sent from the current domain that will arrive in recipients' spam or junk mail folders.

\"\ + \"EmailAddress\":{\ + \"shape\":\"Address\",\ + \"documentation\":\"

The email address to be verified.

\"\ }\ },\ - \"documentation\":\"

An object that contains information about the amount of email that was delivered to recipients.

\"\ + \"documentation\":\"

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

\"\ },\ - \"WarmupStatus\":{\ - \"type\":\"string\",\ - \"documentation\":\"

The warmup status of a dedicated IP.

\",\ - \"enum\":[\ - \"IN_PROGRESS\",\ - \"DONE\"\ - ]\ + \"VerifyEmailIdentityResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + },\ + \"documentation\":\"

An empty element returned on a successful request.

\"\ },\ - \"WebsiteURL\":{\ - \"type\":\"string\",\ - \"max\":1000,\ - \"min\":1,\ - \"pattern\":\"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?\",\ - \"sensitive\":true\ + \"WorkmailAction\":{\ + \"type\":\"structure\",\ + \"required\":[\"OrganizationArn\"],\ + \"members\":{\ + \"TopicArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

\"\ + },\ + \"OrganizationArn\":{\ + \"shape\":\"AmazonResourceName\",\ + \"documentation\":\"

The ARN of the Amazon WorkMail organization. An example of an Amazon WorkMail organization ARN is arn:aws:workmail:us-west-2:123456789012:organization/m-68755160c4cb4e29a2b2f8fb58f359d7. For information about Amazon WorkMail organizations, see the Amazon WorkMail Administrator Guide.

\"\ + }\ + },\ + \"documentation\":\"

When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). You will typically not use this action directly because Amazon WorkMail adds the rule automatically during its setup procedure.

For information using a receipt rule to call Amazon WorkMail, see the Amazon SES Developer Guide.

\"\ }\ },\ - \"documentation\":\"Amazon SES API v2

Welcome to the Amazon SES API v2 Reference. This guide provides information about the Amazon SES API v2, including supported operations, data types, parameters, and schemas.

Amazon SES is an AWS service that you can use to send email messages to your customers.

If you're new to Amazon SES API v2, you might find it helpful to also review the Amazon Simple Email Service Developer Guide. The Amazon SES Developer Guide provides information and code samples that demonstrate how to use Amazon SES API v2 features programmatically.

The Amazon SES API v2 is available in several AWS Regions and it provides an endpoint for each of these Regions. For a list of all the Regions and endpoints where the API is currently available, see AWS Service Endpoints in the Amazon Web Services General Reference. To learn more about AWS Regions, see Managing AWS Regions in the Amazon Web Services General Reference.

In each Region, AWS maintains multiple Availability Zones. These Availability Zones are physically isolated from each other, but are united by private, low-latency, high-throughput, and highly redundant network connections. These Availability Zones enable us to provide very high levels of availability and redundancy, while also minimizing latency. To learn more about the number of Availability Zones that are available in each Region, see AWS Global Infrastructure.

\"\ + \"documentation\":\"Amazon Simple Email Service

This document contains reference information for the Amazon Simple Email Service (Amazon SES) API, version 2010-12-01. This document is best used in conjunction with the Amazon SES Developer Guide.

For a list of Amazon SES endpoints to use in service requests, see Regions and Amazon SES in the Amazon SES Developer Guide.

\"\ }\ "; } diff --git a/AWSSES/AWSSESService.h b/AWSSES/AWSSESService.h index 30e927a429e..39f7fd1af4b 100644 --- a/AWSSES/AWSSESService.h +++ b/AWSSES/AWSSESService.h @@ -24,7 +24,7 @@ NS_ASSUME_NONNULL_BEGIN FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; /** - Amazon SES API v2

Welcome to the Amazon SES API v2 Reference. This guide provides information about the Amazon SES API v2, including supported operations, data types, parameters, and schemas.

Amazon SES is an AWS service that you can use to send email messages to your customers.

If you're new to Amazon SES API v2, you might find it helpful to also review the Amazon Simple Email Service Developer Guide. The Amazon SES Developer Guide provides information and code samples that demonstrate how to use Amazon SES API v2 features programmatically.

The Amazon SES API v2 is available in several AWS Regions and it provides an endpoint for each of these Regions. For a list of all the Regions and endpoints where the API is currently available, see AWS Service Endpoints in the Amazon Web Services General Reference. To learn more about AWS Regions, see Managing AWS Regions in the Amazon Web Services General Reference.

In each Region, AWS maintains multiple Availability Zones. These Availability Zones are physically isolated from each other, but are united by private, low-latency, high-throughput, and highly redundant network connections. These Availability Zones enable us to provide very high levels of availability and redundancy, while also minimizing latency. To learn more about the number of Availability Zones that are available in each Region, see AWS Global Infrastructure.

+ Amazon Simple Email Service

This document contains reference information for the Amazon Simple Email Service (Amazon SES) API, version 2010-12-01. This document is best used in conjunction with the Amazon SES Developer Guide.

For a list of Amazon SES endpoints to use in service requests, see Regions and Amazon SES in the Amazon SES Developer Guide.

*/ @interface AWSSES : AWSService @@ -175,11 +175,36 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; + (void)removeSESForKey:(NSString *)key; /** -

Create a configuration set. Configuration sets are groups of rules that you can apply to the emails that you send. You apply a configuration set to an email by specifying the name of the configuration set when you call the Amazon SES API v2. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

+

Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set.

For information about setting up rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+ + @param request A container for the necessary parameters to execute the CloneReceiptRuleSet service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCloneReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`. + + @see AWSSESCloneReceiptRuleSetRequest + @see AWSSESCloneReceiptRuleSetResponse + */ +- (AWSTask *)cloneReceiptRuleSet:(AWSSESCloneReceiptRuleSetRequest *)request; + +/** +

Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set.

For information about setting up rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+ + @param request A container for the necessary parameters to execute the CloneReceiptRuleSet service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`. + + @see AWSSESCloneReceiptRuleSetRequest + @see AWSSESCloneReceiptRuleSetResponse + */ +- (void)cloneReceiptRuleSet:(AWSSESCloneReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCloneReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Creates a configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the CreateConfigurationSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetAlreadyExists`, `AWSSESErrorInvalidConfigurationSet`, `AWSSESErrorLimitExceeded`. @see AWSSESCreateConfigurationSetRequest @see AWSSESCreateConfigurationSetResponse @@ -187,12 +212,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request; /** -

Create a configuration set. Configuration sets are groups of rules that you can apply to the emails that you send. You apply a configuration set to an email by specifying the name of the configuration set when you call the Amazon SES API v2. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

+

Creates a configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the CreateConfigurationSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetAlreadyExists`, `AWSSESErrorInvalidConfigurationSet`, `AWSSESErrorLimitExceeded`. @see AWSSESCreateConfigurationSetRequest @see AWSSESCreateConfigurationSetResponse @@ -200,11 +225,11 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateConfigurationSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Create an event destination. Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

A single configuration set can include more than one event destination.

+

Creates a configuration set event destination.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

An event destination is the AWS service to which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the CreateConfigurationSetEventDestination service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationAlreadyExists`, `AWSSESErrorInvalidCloudWatchDestination`, `AWSSESErrorInvalidFirehoseDestination`, `AWSSESErrorInvalidSNSDestination`, `AWSSESErrorLimitExceeded`. @see AWSSESCreateConfigurationSetEventDestinationRequest @see AWSSESCreateConfigurationSetEventDestinationResponse @@ -212,12 +237,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEventDestinationRequest *)request; /** -

Create an event destination. Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

A single configuration set can include more than one event destination.

+

Creates a configuration set event destination.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

An event destination is the AWS service to which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the CreateConfigurationSetEventDestination service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationAlreadyExists`, `AWSSESErrorInvalidCloudWatchDestination`, `AWSSESErrorInvalidFirehoseDestination`, `AWSSESErrorInvalidSNSDestination`, `AWSSESErrorLimitExceeded`. @see AWSSESCreateConfigurationSetEventDestinationRequest @see AWSSESCreateConfigurationSetEventDestinationResponse @@ -225,186 +250,158 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEventDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateConfigurationSetEventDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Creates an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the CreateCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the CreateConfigurationSetTrackingOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateConfigurationSetTrackingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsAlreadyExists`, `AWSSESErrorInvalidTrackingOptions`. - @see AWSSESCreateCustomVerificationEmailTemplateRequest - @see AWSSESCreateCustomVerificationEmailTemplateResponse + @see AWSSESCreateConfigurationSetTrackingOptionsRequest + @see AWSSESCreateConfigurationSetTrackingOptionsResponse */ -- (AWSTask *)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request; +- (AWSTask *)createConfigurationSetTrackingOptions:(AWSSESCreateConfigurationSetTrackingOptionsRequest *)request; /** -

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Creates an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the CreateCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the CreateConfigurationSetTrackingOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsAlreadyExists`, `AWSSESErrorInvalidTrackingOptions`. - @see AWSSESCreateCustomVerificationEmailTemplateRequest - @see AWSSESCreateCustomVerificationEmailTemplateResponse + @see AWSSESCreateConfigurationSetTrackingOptionsRequest + @see AWSSESCreateConfigurationSetTrackingOptionsResponse */ -- (void)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createConfigurationSetTrackingOptions:(AWSSESCreateConfigurationSetTrackingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateConfigurationSetTrackingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Create a new pool of dedicated IP addresses. A pool can include one or more dedicated IP addresses that are associated with your AWS account. You can associate a pool with a configuration set. When you send an email that uses that configuration set, the message is sent from one of the addresses in the associated pool.

+

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateDedicatedIpPool service method. + @param request A container for the necessary parameters to execute the CreateCustomVerificationEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateDedicatedIpPoolResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateAlreadyExists`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorCustomVerificationEmailInvalidContent`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateDedicatedIpPoolRequest - @see AWSSESCreateDedicatedIpPoolResponse + @see AWSSESCreateCustomVerificationEmailTemplateRequest */ -- (AWSTask *)createDedicatedIpPool:(AWSSESCreateDedicatedIpPoolRequest *)request; +- (AWSTask *)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request; /** -

Create a new pool of dedicated IP addresses. A pool can include one or more dedicated IP addresses that are associated with your AWS account. You can associate a pool with a configuration set. When you send an email that uses that configuration set, the message is sent from one of the addresses in the associated pool.

+

Creates a new custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateDedicatedIpPool service method. + @param request A container for the necessary parameters to execute the CreateCustomVerificationEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateAlreadyExists`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorCustomVerificationEmailInvalidContent`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateDedicatedIpPoolRequest - @see AWSSESCreateDedicatedIpPoolResponse + @see AWSSESCreateCustomVerificationEmailTemplateRequest */ -- (void)createDedicatedIpPool:(AWSSESCreateDedicatedIpPoolRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateDedicatedIpPoolResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Create a new predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. Amazon SES then sends that message to special email addresses spread across several major email providers. After about 24 hours, the test is complete, and you can use the GetDeliverabilityTestReport operation to view the results of the test.

+

Creates a new IP address filter.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateDeliverabilityTestReport service method. + @param request A container for the necessary parameters to execute the CreateReceiptFilter service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateDeliverabilityTestReportResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateReceiptFilterResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorLimitExceeded`, `AWSSESErrorAlreadyExists`. - @see AWSSESCreateDeliverabilityTestReportRequest - @see AWSSESCreateDeliverabilityTestReportResponse + @see AWSSESCreateReceiptFilterRequest + @see AWSSESCreateReceiptFilterResponse */ -- (AWSTask *)createDeliverabilityTestReport:(AWSSESCreateDeliverabilityTestReportRequest *)request; +- (AWSTask *)createReceiptFilter:(AWSSESCreateReceiptFilterRequest *)request; /** -

Create a new predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled by various email providers around the world. When you perform a predictive inbox placement test, you provide a sample message that contains the content that you plan to send to your customers. Amazon SES then sends that message to special email addresses spread across several major email providers. After about 24 hours, the test is complete, and you can use the GetDeliverabilityTestReport operation to view the results of the test.

+

Creates a new IP address filter.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateDeliverabilityTestReport service method. + @param request A container for the necessary parameters to execute the CreateReceiptFilter service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorLimitExceeded`, `AWSSESErrorAlreadyExists`. - @see AWSSESCreateDeliverabilityTestReportRequest - @see AWSSESCreateDeliverabilityTestReportResponse + @see AWSSESCreateReceiptFilterRequest + @see AWSSESCreateReceiptFilterResponse */ -- (void)createDeliverabilityTestReport:(AWSSESCreateDeliverabilityTestReportRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateDeliverabilityTestReportResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createReceiptFilter:(AWSSESCreateReceiptFilterRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateReceiptFilterResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Starts the process of verifying an email identity. An identity is an email address or domain that you use when you send email. Before you can use an identity to send email, you first have to verify it. By verifying an identity, you demonstrate that you're the owner of the identity, and that you've given Amazon SES API v2 permission to send email from the identity.

When you verify an email address, Amazon SES sends an email to the address. Your email address is verified as soon as you follow the link in the verification email.

When you verify a domain without specifying the DkimSigningAttributes object, this operation provides a set of DKIM tokens. You can convert these tokens into CNAME records, which you then add to the DNS configuration for your domain. Your domain is verified when Amazon SES detects these records in the DNS configuration for your domain. This verification method is known as Easy DKIM.

Alternatively, you can perform the verification process by providing your own public-private key pair. This verification method is known as Bring Your Own DKIM (BYODKIM). To use BYODKIM, your call to the CreateEmailIdentity operation has to include the DkimSigningAttributes object. When you specify this object, you provide a selector (a component of the DNS record name that identifies the public key that you want to use for DKIM authentication) and a private key.

+

Creates a receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateEmailIdentity service method. + @param request A container for the necessary parameters to execute the CreateReceiptRule service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateEmailIdentityResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateReceiptRuleResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidSnsTopic`, `AWSSESErrorInvalidS3Configuration`, `AWSSESErrorInvalidLambdaFunction`, `AWSSESErrorAlreadyExists`, `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateEmailIdentityRequest - @see AWSSESCreateEmailIdentityResponse + @see AWSSESCreateReceiptRuleRequest + @see AWSSESCreateReceiptRuleResponse */ -- (AWSTask *)createEmailIdentity:(AWSSESCreateEmailIdentityRequest *)request; +- (AWSTask *)createReceiptRule:(AWSSESCreateReceiptRuleRequest *)request; /** -

Starts the process of verifying an email identity. An identity is an email address or domain that you use when you send email. Before you can use an identity to send email, you first have to verify it. By verifying an identity, you demonstrate that you're the owner of the identity, and that you've given Amazon SES API v2 permission to send email from the identity.

When you verify an email address, Amazon SES sends an email to the address. Your email address is verified as soon as you follow the link in the verification email.

When you verify a domain without specifying the DkimSigningAttributes object, this operation provides a set of DKIM tokens. You can convert these tokens into CNAME records, which you then add to the DNS configuration for your domain. Your domain is verified when Amazon SES detects these records in the DNS configuration for your domain. This verification method is known as Easy DKIM.

Alternatively, you can perform the verification process by providing your own public-private key pair. This verification method is known as Bring Your Own DKIM (BYODKIM). To use BYODKIM, your call to the CreateEmailIdentity operation has to include the DkimSigningAttributes object. When you specify this object, you provide a selector (a component of the DNS record name that identifies the public key that you want to use for DKIM authentication) and a private key.

+

Creates a receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateEmailIdentity service method. + @param request A container for the necessary parameters to execute the CreateReceiptRule service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidSnsTopic`, `AWSSESErrorInvalidS3Configuration`, `AWSSESErrorInvalidLambdaFunction`, `AWSSESErrorAlreadyExists`, `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateEmailIdentityRequest - @see AWSSESCreateEmailIdentityResponse + @see AWSSESCreateReceiptRuleRequest + @see AWSSESCreateReceiptRuleResponse */ -- (void)createEmailIdentity:(AWSSESCreateEmailIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateEmailIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createReceiptRule:(AWSSESCreateReceiptRuleRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateReceiptRuleResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates the specified sending authorization policy for the given identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Creates an empty receipt rule set.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateEmailIdentityPolicy service method. + @param request A container for the necessary parameters to execute the CreateReceiptRuleSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateEmailIdentityPolicyResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorAlreadyExists`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateEmailIdentityPolicyRequest - @see AWSSESCreateEmailIdentityPolicyResponse + @see AWSSESCreateReceiptRuleSetRequest + @see AWSSESCreateReceiptRuleSetResponse */ -- (AWSTask *)createEmailIdentityPolicy:(AWSSESCreateEmailIdentityPolicyRequest *)request; +- (AWSTask *)createReceiptRuleSet:(AWSSESCreateReceiptRuleSetRequest *)request; /** -

Creates the specified sending authorization policy for the given identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Creates an empty receipt rule set.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateEmailIdentityPolicy service method. + @param request A container for the necessary parameters to execute the CreateReceiptRuleSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorAlreadyExists`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateEmailIdentityPolicyRequest - @see AWSSESCreateEmailIdentityPolicyResponse + @see AWSSESCreateReceiptRuleSetRequest + @see AWSSESCreateReceiptRuleSetResponse */ -- (void)createEmailIdentityPolicy:(AWSSESCreateEmailIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateEmailIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createReceiptRuleSet:(AWSSESCreateReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /**

Creates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateEmailTemplate service method. + @param request A container for the necessary parameters to execute the CreateTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorLimitExceeded`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorInvalidTemplate`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateEmailTemplateRequest - @see AWSSESCreateEmailTemplateResponse + @see AWSSESCreateTemplateRequest + @see AWSSESCreateTemplateResponse */ -- (AWSTask *)createEmailTemplate:(AWSSESCreateEmailTemplateRequest *)request; +- (AWSTask *)createTemplate:(AWSSESCreateTemplateRequest *)request; /**

Creates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the CreateEmailTemplate service method. - @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorLimitExceeded`. - - @see AWSSESCreateEmailTemplateRequest - @see AWSSESCreateEmailTemplateResponse - */ -- (void)createEmailTemplate:(AWSSESCreateEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; - -/** -

Creates an import job for a data destination.

- - @param request A container for the necessary parameters to execute the CreateImportJob service method. - - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESCreateImportJobResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`. - - @see AWSSESCreateImportJobRequest - @see AWSSESCreateImportJobResponse - */ -- (AWSTask *)createImportJob:(AWSSESCreateImportJobRequest *)request; - -/** -

Creates an import job for a data destination.

- - @param request A container for the necessary parameters to execute the CreateImportJob service method. + @param request A container for the necessary parameters to execute the CreateTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorLimitExceeded`, `AWSSESErrorTooManyRequests`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorInvalidTemplate`, `AWSSESErrorLimitExceeded`. - @see AWSSESCreateImportJobRequest - @see AWSSESCreateImportJobResponse + @see AWSSESCreateTemplateRequest + @see AWSSESCreateTemplateResponse */ -- (void)createImportJob:(AWSSESCreateImportJobRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateImportJobResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)createTemplate:(AWSSESCreateTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESCreateTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Delete an existing configuration set.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

+

Deletes a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the DeleteConfigurationSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. @see AWSSESDeleteConfigurationSetRequest @see AWSSESDeleteConfigurationSetResponse @@ -412,12 +409,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request; /** -

Delete an existing configuration set.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

+

Deletes a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the DeleteConfigurationSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. @see AWSSESDeleteConfigurationSetRequest @see AWSSESDeleteConfigurationSetResponse @@ -425,11 +422,11 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteConfigurationSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Delete an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

+

Deletes a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the DeleteConfigurationSetEventDestination service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationDoesNotExist`. @see AWSSESDeleteConfigurationSetEventDestinationRequest @see AWSSESDeleteConfigurationSetEventDestinationResponse @@ -437,12 +434,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEventDestinationRequest *)request; /** -

Delete an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

+

Deletes a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the DeleteConfigurationSetEventDestination service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationDoesNotExist`. @see AWSSESDeleteConfigurationSetEventDestinationRequest @see AWSSESDeleteConfigurationSetEventDestinationResponse @@ -450,561 +447,580 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEventDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteConfigurationSetEventDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

Deleting this kind of association will result in emails sent using the specified configuration set to capture open and click events using the standard, Amazon SES-operated domains.

- @param request A container for the necessary parameters to execute the DeleteCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the DeleteConfigurationSetTrackingOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteConfigurationSetTrackingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsDoesNotExist`. - @see AWSSESDeleteCustomVerificationEmailTemplateRequest - @see AWSSESDeleteCustomVerificationEmailTemplateResponse + @see AWSSESDeleteConfigurationSetTrackingOptionsRequest + @see AWSSESDeleteConfigurationSetTrackingOptionsResponse */ -- (AWSTask *)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request; +- (AWSTask *)deleteConfigurationSetTrackingOptions:(AWSSESDeleteConfigurationSetTrackingOptionsRequest *)request; /** -

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deletes an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

Deleting this kind of association will result in emails sent using the specified configuration set to capture open and click events using the standard, Amazon SES-operated domains.

- @param request A container for the necessary parameters to execute the DeleteCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the DeleteConfigurationSetTrackingOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsDoesNotExist`. - @see AWSSESDeleteCustomVerificationEmailTemplateRequest - @see AWSSESDeleteCustomVerificationEmailTemplateResponse + @see AWSSESDeleteConfigurationSetTrackingOptionsRequest + @see AWSSESDeleteConfigurationSetTrackingOptionsResponse */ -- (void)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteConfigurationSetTrackingOptions:(AWSSESDeleteConfigurationSetTrackingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteConfigurationSetTrackingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Delete a dedicated IP pool.

+

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteDedicatedIpPool service method. + @param request A container for the necessary parameters to execute the DeleteCustomVerificationEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteDedicatedIpPoolResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. - @see AWSSESDeleteDedicatedIpPoolRequest - @see AWSSESDeleteDedicatedIpPoolResponse + @see AWSSESDeleteCustomVerificationEmailTemplateRequest */ -- (AWSTask *)deleteDedicatedIpPool:(AWSSESDeleteDedicatedIpPoolRequest *)request; +- (AWSTask *)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request; /** -

Delete a dedicated IP pool.

+

Deletes an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteDedicatedIpPool service method. + @param request A container for the necessary parameters to execute the DeleteCustomVerificationEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESDeleteDedicatedIpPoolRequest - @see AWSSESDeleteDedicatedIpPoolResponse + @see AWSSESDeleteCustomVerificationEmailTemplateRequest */ -- (void)deleteDedicatedIpPool:(AWSSESDeleteDedicatedIpPoolRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteDedicatedIpPoolResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Deletes an email identity. An identity can be either an email address or a domain name.

+

Deletes the specified identity (an email address or a domain) from the list of verified identities.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteEmailIdentity service method. + @param request A container for the necessary parameters to execute the DeleteIdentity service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteEmailIdentityResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteIdentityResponse`. - @see AWSSESDeleteEmailIdentityRequest - @see AWSSESDeleteEmailIdentityResponse + @see AWSSESDeleteIdentityRequest + @see AWSSESDeleteIdentityResponse */ -- (AWSTask *)deleteEmailIdentity:(AWSSESDeleteEmailIdentityRequest *)request; +- (AWSTask *)deleteIdentity:(AWSSESDeleteIdentityRequest *)request; /** -

Deletes an email identity. An identity can be either an email address or a domain name.

+

Deletes the specified identity (an email address or a domain) from the list of verified identities.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteEmailIdentity service method. + @param request A container for the necessary parameters to execute the DeleteIdentity service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESDeleteEmailIdentityRequest - @see AWSSESDeleteEmailIdentityResponse + @see AWSSESDeleteIdentityRequest + @see AWSSESDeleteIdentityResponse */ -- (void)deleteEmailIdentity:(AWSSESDeleteEmailIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteEmailIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteIdentity:(AWSSESDeleteIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; /**

Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteEmailIdentityPolicy service method. + @param request A container for the necessary parameters to execute the DeleteIdentityPolicy service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteEmailIdentityPolicyResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteIdentityPolicyResponse`. - @see AWSSESDeleteEmailIdentityPolicyRequest - @see AWSSESDeleteEmailIdentityPolicyResponse + @see AWSSESDeleteIdentityPolicyRequest + @see AWSSESDeleteIdentityPolicyResponse */ -- (AWSTask *)deleteEmailIdentityPolicy:(AWSSESDeleteEmailIdentityPolicyRequest *)request; +- (AWSTask *)deleteIdentityPolicy:(AWSSESDeleteIdentityPolicyRequest *)request; /**

Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteEmailIdentityPolicy service method. + @param request A container for the necessary parameters to execute the DeleteIdentityPolicy service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESDeleteEmailIdentityPolicyRequest - @see AWSSESDeleteEmailIdentityPolicyResponse + @see AWSSESDeleteIdentityPolicyRequest + @see AWSSESDeleteIdentityPolicyResponse */ -- (void)deleteEmailIdentityPolicy:(AWSSESDeleteEmailIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteEmailIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteIdentityPolicy:(AWSSESDeleteIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes an email template.

You can execute this operation no more than once per second.

+

Deletes the specified IP address filter.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteEmailTemplate service method. + @param request A container for the necessary parameters to execute the DeleteReceiptFilter service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteReceiptFilterResponse`. - @see AWSSESDeleteEmailTemplateRequest - @see AWSSESDeleteEmailTemplateResponse + @see AWSSESDeleteReceiptFilterRequest + @see AWSSESDeleteReceiptFilterResponse */ -- (AWSTask *)deleteEmailTemplate:(AWSSESDeleteEmailTemplateRequest *)request; +- (AWSTask *)deleteReceiptFilter:(AWSSESDeleteReceiptFilterRequest *)request; /** -

Deletes an email template.

You can execute this operation no more than once per second.

+

Deletes the specified IP address filter.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteEmailTemplate service method. + @param request A container for the necessary parameters to execute the DeleteReceiptFilter service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESDeleteEmailTemplateRequest - @see AWSSESDeleteEmailTemplateResponse + @see AWSSESDeleteReceiptFilterRequest + @see AWSSESDeleteReceiptFilterResponse */ -- (void)deleteEmailTemplate:(AWSSESDeleteEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteReceiptFilter:(AWSSESDeleteReceiptFilterRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteReceiptFilterResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Removes an email address from the suppression list for your account.

+

Deletes the specified receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteSuppressedDestination service method. + @param request A container for the necessary parameters to execute the DeleteReceiptRule service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteSuppressedDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteReceiptRuleResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. - @see AWSSESDeleteSuppressedDestinationRequest - @see AWSSESDeleteSuppressedDestinationResponse + @see AWSSESDeleteReceiptRuleRequest + @see AWSSESDeleteReceiptRuleResponse */ -- (AWSTask *)deleteSuppressedDestination:(AWSSESDeleteSuppressedDestinationRequest *)request; +- (AWSTask *)deleteReceiptRule:(AWSSESDeleteReceiptRuleRequest *)request; /** -

Removes an email address from the suppression list for your account.

+

Deletes the specified receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the DeleteSuppressedDestination service method. + @param request A container for the necessary parameters to execute the DeleteReceiptRule service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. - @see AWSSESDeleteSuppressedDestinationRequest - @see AWSSESDeleteSuppressedDestinationResponse + @see AWSSESDeleteReceiptRuleRequest + @see AWSSESDeleteReceiptRuleResponse */ -- (void)deleteSuppressedDestination:(AWSSESDeleteSuppressedDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteSuppressedDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteReceiptRule:(AWSSESDeleteReceiptRuleRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteReceiptRuleResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Obtain information about the email-sending status and capabilities of your Amazon SES account in the current AWS Region.

+

Deletes the specified receipt rule set and all of the receipt rules it contains.

The currently active rule set cannot be deleted.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetAccount service method. + @param request A container for the necessary parameters to execute the DeleteReceiptRuleSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetAccountResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCannotDelete`. - @see AWSSESGetAccountRequest - @see AWSSESGetAccountResponse + @see AWSSESDeleteReceiptRuleSetRequest + @see AWSSESDeleteReceiptRuleSetResponse */ -- (AWSTask *)getAccount:(AWSSESGetAccountRequest *)request; +- (AWSTask *)deleteReceiptRuleSet:(AWSSESDeleteReceiptRuleSetRequest *)request; /** -

Obtain information about the email-sending status and capabilities of your Amazon SES account in the current AWS Region.

+

Deletes the specified receipt rule set and all of the receipt rules it contains.

The currently active rule set cannot be deleted.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetAccount service method. + @param request A container for the necessary parameters to execute the DeleteReceiptRuleSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCannotDelete`. - @see AWSSESGetAccountRequest - @see AWSSESGetAccountResponse + @see AWSSESDeleteReceiptRuleSetRequest + @see AWSSESDeleteReceiptRuleSetResponse */ -- (void)getAccount:(AWSSESGetAccountRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetAccountResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteReceiptRuleSet:(AWSSESDeleteReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Retrieve a list of the blacklists that your dedicated IP addresses appear on.

+

Deletes an email template.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetBlacklistReports service method. + @param request A container for the necessary parameters to execute the DeleteTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetBlacklistReportsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDeleteTemplateResponse`. - @see AWSSESGetBlacklistReportsRequest - @see AWSSESGetBlacklistReportsResponse + @see AWSSESDeleteTemplateRequest + @see AWSSESDeleteTemplateResponse */ -- (AWSTask *)getBlacklistReports:(AWSSESGetBlacklistReportsRequest *)request; +- (AWSTask *)deleteTemplate:(AWSSESDeleteTemplateRequest *)request; /** -

Retrieve a list of the blacklists that your dedicated IP addresses appear on.

+

Deletes an email template.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetBlacklistReports service method. + @param request A container for the necessary parameters to execute the DeleteTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetBlacklistReportsRequest - @see AWSSESGetBlacklistReportsResponse + @see AWSSESDeleteTemplateRequest + @see AWSSESDeleteTemplateResponse */ -- (void)getBlacklistReports:(AWSSESGetBlacklistReportsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetBlacklistReportsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteTemplate:(AWSSESDeleteTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDeleteTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Get information about an existing configuration set, including the dedicated IP pool that it's associated with, whether or not it's enabled for sending email, and more.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

+

Deprecated. Use the DeleteIdentity operation to delete email addresses and domains.

- @param request A container for the necessary parameters to execute the GetConfigurationSet service method. + @param request A container for the necessary parameters to execute the DeleteVerifiedEmailAddress service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. - @see AWSSESGetConfigurationSetRequest - @see AWSSESGetConfigurationSetResponse + @see AWSSESDeleteVerifiedEmailAddressRequest */ -- (AWSTask *)getConfigurationSet:(AWSSESGetConfigurationSetRequest *)request; +- (AWSTask *)deleteVerifiedEmailAddress:(AWSSESDeleteVerifiedEmailAddressRequest *)request; /** -

Get information about an existing configuration set, including the dedicated IP pool that it's associated with, whether or not it's enabled for sending email, and more.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

+

Deprecated. Use the DeleteIdentity operation to delete email addresses and domains.

- @param request A container for the necessary parameters to execute the GetConfigurationSet service method. + @param request A container for the necessary parameters to execute the DeleteVerifiedEmailAddress service method. @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetConfigurationSetRequest - @see AWSSESGetConfigurationSetResponse + @see AWSSESDeleteVerifiedEmailAddressRequest */ -- (void)getConfigurationSet:(AWSSESGetConfigurationSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetConfigurationSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)deleteVerifiedEmailAddress:(AWSSESDeleteVerifiedEmailAddressRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Retrieve a list of event destinations that are associated with a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

+

Returns the metadata and receipt rules for the receipt rule set that is currently active.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetConfigurationSetEventDestinations service method. + @param request A container for the necessary parameters to execute the DescribeActiveReceiptRuleSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetConfigurationSetEventDestinationsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDescribeActiveReceiptRuleSetResponse`. - @see AWSSESGetConfigurationSetEventDestinationsRequest - @see AWSSESGetConfigurationSetEventDestinationsResponse + @see AWSSESDescribeActiveReceiptRuleSetRequest + @see AWSSESDescribeActiveReceiptRuleSetResponse */ -- (AWSTask *)getConfigurationSetEventDestinations:(AWSSESGetConfigurationSetEventDestinationsRequest *)request; +- (AWSTask *)describeActiveReceiptRuleSet:(AWSSESDescribeActiveReceiptRuleSetRequest *)request; /** -

Retrieve a list of event destinations that are associated with a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

+

Returns the metadata and receipt rules for the receipt rule set that is currently active.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetConfigurationSetEventDestinations service method. + @param request A container for the necessary parameters to execute the DescribeActiveReceiptRuleSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetConfigurationSetEventDestinationsRequest - @see AWSSESGetConfigurationSetEventDestinationsResponse + @see AWSSESDescribeActiveReceiptRuleSetRequest + @see AWSSESDescribeActiveReceiptRuleSetResponse */ -- (void)getConfigurationSetEventDestinations:(AWSSESGetConfigurationSetEventDestinationsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetConfigurationSetEventDestinationsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeActiveReceiptRuleSet:(AWSSESDescribeActiveReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDescribeActiveReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Returns the details of the specified configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the DescribeConfigurationSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDescribeConfigurationSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. - @see AWSSESGetCustomVerificationEmailTemplateRequest - @see AWSSESGetCustomVerificationEmailTemplateResponse + @see AWSSESDescribeConfigurationSetRequest + @see AWSSESDescribeConfigurationSetResponse */ -- (AWSTask *)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request; +- (AWSTask *)describeConfigurationSet:(AWSSESDescribeConfigurationSetRequest *)request; /** -

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Returns the details of the specified configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the DescribeConfigurationSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. - @see AWSSESGetCustomVerificationEmailTemplateRequest - @see AWSSESGetCustomVerificationEmailTemplateResponse + @see AWSSESDescribeConfigurationSetRequest + @see AWSSESDescribeConfigurationSetResponse */ -- (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeConfigurationSet:(AWSSESDescribeConfigurationSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDescribeConfigurationSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Get information about a dedicated IP address, including the name of the dedicated IP pool that it's associated with, as well information about the automatic warm-up process for the address.

+

Returns the details of the specified receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetDedicatedIp service method. + @param request A container for the necessary parameters to execute the DescribeReceiptRule service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDedicatedIpResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDescribeReceiptRuleResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorRuleSetDoesNotExist`. - @see AWSSESGetDedicatedIpRequest - @see AWSSESGetDedicatedIpResponse + @see AWSSESDescribeReceiptRuleRequest + @see AWSSESDescribeReceiptRuleResponse */ -- (AWSTask *)getDedicatedIp:(AWSSESGetDedicatedIpRequest *)request; +- (AWSTask *)describeReceiptRule:(AWSSESDescribeReceiptRuleRequest *)request; /** -

Get information about a dedicated IP address, including the name of the dedicated IP pool that it's associated with, as well information about the automatic warm-up process for the address.

+

Returns the details of the specified receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetDedicatedIp service method. + @param request A container for the necessary parameters to execute the DescribeReceiptRule service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorRuleSetDoesNotExist`. - @see AWSSESGetDedicatedIpRequest - @see AWSSESGetDedicatedIpResponse + @see AWSSESDescribeReceiptRuleRequest + @see AWSSESDescribeReceiptRuleResponse */ -- (void)getDedicatedIp:(AWSSESGetDedicatedIpRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDedicatedIpResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeReceiptRule:(AWSSESDescribeReceiptRuleRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDescribeReceiptRuleResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

List the dedicated IP addresses that are associated with your AWS account.

+

Returns the details of the specified receipt rule set.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetDedicatedIps service method. + @param request A container for the necessary parameters to execute the DescribeReceiptRuleSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDedicatedIpsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESDescribeReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. - @see AWSSESGetDedicatedIpsRequest - @see AWSSESGetDedicatedIpsResponse + @see AWSSESDescribeReceiptRuleSetRequest + @see AWSSESDescribeReceiptRuleSetResponse */ -- (AWSTask *)getDedicatedIps:(AWSSESGetDedicatedIpsRequest *)request; +- (AWSTask *)describeReceiptRuleSet:(AWSSESDescribeReceiptRuleSetRequest *)request; /** -

List the dedicated IP addresses that are associated with your AWS account.

+

Returns the details of the specified receipt rule set.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetDedicatedIps service method. + @param request A container for the necessary parameters to execute the DescribeReceiptRuleSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. - @see AWSSESGetDedicatedIpsRequest - @see AWSSESGetDedicatedIpsResponse + @see AWSSESDescribeReceiptRuleSetRequest + @see AWSSESDescribeReceiptRuleSetResponse */ -- (void)getDedicatedIps:(AWSSESGetDedicatedIpsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDedicatedIpsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)describeReceiptRuleSet:(AWSSESDescribeReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESDescribeReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Retrieve information about the status of the Deliverability dashboard for your account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

+

Returns the email sending status of the Amazon SES account for the current region.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetDeliverabilityDashboardOptions service method. + @param request A container for the necessary parameters to execute the GetAccountSendingEnabled service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDeliverabilityDashboardOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetAccountSendingEnabledResponse`. - @see AWSSESGetDeliverabilityDashboardOptionsRequest - @see AWSSESGetDeliverabilityDashboardOptionsResponse + @see AWSRequest + @see AWSSESGetAccountSendingEnabledResponse */ -- (AWSTask *)getDeliverabilityDashboardOptions:(AWSSESGetDeliverabilityDashboardOptionsRequest *)request; +- (AWSTask *)getAccountSendingEnabled:(AWSRequest *)request; /** -

Retrieve information about the status of the Deliverability dashboard for your account. When the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

+

Returns the email sending status of the Amazon SES account for the current region.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetDeliverabilityDashboardOptions service method. + @param request A container for the necessary parameters to execute the GetAccountSendingEnabled service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetDeliverabilityDashboardOptionsRequest - @see AWSSESGetDeliverabilityDashboardOptionsResponse + @see AWSRequest + @see AWSSESGetAccountSendingEnabledResponse */ -- (void)getDeliverabilityDashboardOptions:(AWSSESGetDeliverabilityDashboardOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDeliverabilityDashboardOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getAccountSendingEnabled:(AWSRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetAccountSendingEnabledResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Retrieve the results of a predictive inbox placement test.

+

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetDeliverabilityTestReport service method. + @param request A container for the necessary parameters to execute the GetCustomVerificationEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDeliverabilityTestReportResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`. - @see AWSSESGetDeliverabilityTestReportRequest - @see AWSSESGetDeliverabilityTestReportResponse + @see AWSSESGetCustomVerificationEmailTemplateRequest + @see AWSSESGetCustomVerificationEmailTemplateResponse */ -- (AWSTask *)getDeliverabilityTestReport:(AWSSESGetDeliverabilityTestReportRequest *)request; +- (AWSTask *)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request; /** -

Retrieve the results of a predictive inbox placement test.

+

Returns the custom email verification template for the template name you specify.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetDeliverabilityTestReport service method. + @param request A container for the necessary parameters to execute the GetCustomVerificationEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`. - @see AWSSESGetDeliverabilityTestReportRequest - @see AWSSESGetDeliverabilityTestReportResponse + @see AWSSESGetCustomVerificationEmailTemplateRequest + @see AWSSESGetCustomVerificationEmailTemplateResponse */ -- (void)getDeliverabilityTestReport:(AWSSESGetDeliverabilityTestReportRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDeliverabilityTestReportResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

+

Returns the current status of Easy DKIM signing for an entity. For domain name identities, this operation also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES has successfully verified that these tokens have been published.

This operation takes a list of identities as input and returns the following information for each:

  • Whether Easy DKIM signing is enabled or disabled.

  • A set of DKIM tokens that represent the identity. If the identity is an email address, the tokens represent the domain of that address.

  • Whether Amazon SES has successfully verified the DKIM tokens published in the domain's DNS. This information is only returned for domain name identities, not for email addresses.

This operation is throttled at one request per second and can only get DKIM attributes for up to 100 identities at a time.

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the GetDomainDeliverabilityCampaign service method. + @param request A container for the necessary parameters to execute the GetIdentityDkimAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDomainDeliverabilityCampaignResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityDkimAttributesResponse`. - @see AWSSESGetDomainDeliverabilityCampaignRequest - @see AWSSESGetDomainDeliverabilityCampaignResponse + @see AWSSESGetIdentityDkimAttributesRequest + @see AWSSESGetIdentityDkimAttributesResponse */ -- (AWSTask *)getDomainDeliverabilityCampaign:(AWSSESGetDomainDeliverabilityCampaignRequest *)request; +- (AWSTask *)getIdentityDkimAttributes:(AWSSESGetIdentityDkimAttributesRequest *)request; /** -

Retrieve all the deliverability data for a specific campaign. This data is available for a campaign only if the campaign sent email by using a domain that the Deliverability dashboard is enabled for.

+

Returns the current status of Easy DKIM signing for an entity. For domain name identities, this operation also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES has successfully verified that these tokens have been published.

This operation takes a list of identities as input and returns the following information for each:

  • Whether Easy DKIM signing is enabled or disabled.

  • A set of DKIM tokens that represent the identity. If the identity is an email address, the tokens represent the domain of that address.

  • Whether Amazon SES has successfully verified the DKIM tokens published in the domain's DNS. This information is only returned for domain name identities, not for email addresses.

This operation is throttled at one request per second and can only get DKIM attributes for up to 100 identities at a time.

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the GetDomainDeliverabilityCampaign service method. + @param request A container for the necessary parameters to execute the GetIdentityDkimAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetDomainDeliverabilityCampaignRequest - @see AWSSESGetDomainDeliverabilityCampaignResponse + @see AWSSESGetIdentityDkimAttributesRequest + @see AWSSESGetIdentityDkimAttributesResponse */ -- (void)getDomainDeliverabilityCampaign:(AWSSESGetDomainDeliverabilityCampaignRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDomainDeliverabilityCampaignResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getIdentityDkimAttributes:(AWSSESGetIdentityDkimAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityDkimAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Retrieve inbox placement and engagement rates for the domains that you use to send email.

+

Returns the custom MAIL FROM attributes for a list of identities (email addresses : domains).

This operation is throttled at one request per second and can only get custom MAIL FROM attributes for up to 100 identities at a time.

- @param request A container for the necessary parameters to execute the GetDomainStatisticsReport service method. + @param request A container for the necessary parameters to execute the GetIdentityMailFromDomainAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetDomainStatisticsReportResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityMailFromDomainAttributesResponse`. - @see AWSSESGetDomainStatisticsReportRequest - @see AWSSESGetDomainStatisticsReportResponse + @see AWSSESGetIdentityMailFromDomainAttributesRequest + @see AWSSESGetIdentityMailFromDomainAttributesResponse */ -- (AWSTask *)getDomainStatisticsReport:(AWSSESGetDomainStatisticsReportRequest *)request; +- (AWSTask *)getIdentityMailFromDomainAttributes:(AWSSESGetIdentityMailFromDomainAttributesRequest *)request; /** -

Retrieve inbox placement and engagement rates for the domains that you use to send email.

+

Returns the custom MAIL FROM attributes for a list of identities (email addresses : domains).

This operation is throttled at one request per second and can only get custom MAIL FROM attributes for up to 100 identities at a time.

- @param request A container for the necessary parameters to execute the GetDomainStatisticsReport service method. + @param request A container for the necessary parameters to execute the GetIdentityMailFromDomainAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetDomainStatisticsReportRequest - @see AWSSESGetDomainStatisticsReportResponse + @see AWSSESGetIdentityMailFromDomainAttributesRequest + @see AWSSESGetIdentityMailFromDomainAttributesResponse */ -- (void)getDomainStatisticsReport:(AWSSESGetDomainStatisticsReportRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetDomainStatisticsReportResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getIdentityMailFromDomainAttributes:(AWSSESGetIdentityMailFromDomainAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityMailFromDomainAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Provides information about a specific identity, including the identity's verification status, sending authorization policies, its DKIM authentication status, and its custom Mail-From settings.

+

Given a list of verified identities (email addresses and/or domains), returns a structure describing identity notification attributes.

This operation is throttled at one request per second and can only get notification attributes for up to 100 identities at a time.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the GetEmailIdentity service method. + @param request A container for the necessary parameters to execute the GetIdentityNotificationAttributes service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetEmailIdentityResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityNotificationAttributesResponse`. - @see AWSSESGetEmailIdentityRequest - @see AWSSESGetEmailIdentityResponse + @see AWSSESGetIdentityNotificationAttributesRequest + @see AWSSESGetIdentityNotificationAttributesResponse */ -- (AWSTask *)getEmailIdentity:(AWSSESGetEmailIdentityRequest *)request; +- (AWSTask *)getIdentityNotificationAttributes:(AWSSESGetIdentityNotificationAttributesRequest *)request; /** -

Provides information about a specific identity, including the identity's verification status, sending authorization policies, its DKIM authentication status, and its custom Mail-From settings.

+

Given a list of verified identities (email addresses and/or domains), returns a structure describing identity notification attributes.

This operation is throttled at one request per second and can only get notification attributes for up to 100 identities at a time.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the GetEmailIdentity service method. + @param request A container for the necessary parameters to execute the GetIdentityNotificationAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetEmailIdentityRequest - @see AWSSESGetEmailIdentityResponse + @see AWSSESGetIdentityNotificationAttributesRequest + @see AWSSESGetIdentityNotificationAttributesResponse */ -- (void)getEmailIdentity:(AWSSESGetEmailIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetEmailIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getIdentityNotificationAttributes:(AWSSESGetIdentityNotificationAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityNotificationAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /**

Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetEmailIdentityPolicies service method. + @param request A container for the necessary parameters to execute the GetIdentityPolicies service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetEmailIdentityPoliciesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityPoliciesResponse`. - @see AWSSESGetEmailIdentityPoliciesRequest - @see AWSSESGetEmailIdentityPoliciesResponse + @see AWSSESGetIdentityPoliciesRequest + @see AWSSESGetIdentityPoliciesResponse */ -- (AWSTask *)getEmailIdentityPolicies:(AWSSESGetEmailIdentityPoliciesRequest *)request; +- (AWSTask *)getIdentityPolicies:(AWSSESGetIdentityPoliciesRequest *)request; /**

Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetEmailIdentityPolicies service method. + @param request A container for the necessary parameters to execute the GetIdentityPolicies service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSSESGetIdentityPoliciesRequest + @see AWSSESGetIdentityPoliciesResponse + */ +- (void)getIdentityPolicies:(AWSSESGetIdentityPoliciesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityPoliciesResponse * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Given a list of identities (email addresses and/or domains), returns the verification status and (for domain identities) the verification token for each identity.

The verification status of an email address is "Pending" until the email address owner clicks the link within the verification email that Amazon SES sent to that address. If the email address owner clicks the link within 24 hours, the verification status of the email address changes to "Success". If the link is not clicked within 24 hours, the verification status changes to "Failed." In that case, if you still want to verify the email address, you must restart the verification process from the beginning.

For domain identities, the domain's verification status is "Pending" as Amazon SES searches for the required TXT record in the DNS settings of the domain. When Amazon SES detects the record, the domain's verification status changes to "Success". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to "Failed." In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

This operation is throttled at one request per second and can only get verification attributes for up to 100 identities at a time.

+ + @param request A container for the necessary parameters to execute the GetIdentityVerificationAttributes service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetIdentityVerificationAttributesResponse`. + + @see AWSSESGetIdentityVerificationAttributesRequest + @see AWSSESGetIdentityVerificationAttributesResponse + */ +- (AWSTask *)getIdentityVerificationAttributes:(AWSSESGetIdentityVerificationAttributesRequest *)request; + +/** +

Given a list of identities (email addresses and/or domains), returns the verification status and (for domain identities) the verification token for each identity.

The verification status of an email address is "Pending" until the email address owner clicks the link within the verification email that Amazon SES sent to that address. If the email address owner clicks the link within 24 hours, the verification status of the email address changes to "Success". If the link is not clicked within 24 hours, the verification status changes to "Failed." In that case, if you still want to verify the email address, you must restart the verification process from the beginning.

For domain identities, the domain's verification status is "Pending" as Amazon SES searches for the required TXT record in the DNS settings of the domain. When Amazon SES detects the record, the domain's verification status changes to "Success". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to "Failed." In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

This operation is throttled at one request per second and can only get verification attributes for up to 100 identities at a time.

+ + @param request A container for the necessary parameters to execute the GetIdentityVerificationAttributes service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetEmailIdentityPoliciesRequest - @see AWSSESGetEmailIdentityPoliciesResponse + @see AWSSESGetIdentityVerificationAttributesRequest + @see AWSSESGetIdentityVerificationAttributesResponse */ -- (void)getEmailIdentityPolicies:(AWSSESGetEmailIdentityPoliciesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetEmailIdentityPoliciesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getIdentityVerificationAttributes:(AWSSESGetIdentityVerificationAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetIdentityVerificationAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Displays the template object (which includes the subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

+

Provides the sending limits for the Amazon SES account.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetEmailTemplate service method. + @param request A container for the necessary parameters to execute the GetSendQuota service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetSendQuotaResponse`. - @see AWSSESGetEmailTemplateRequest - @see AWSSESGetEmailTemplateResponse + @see AWSRequest + @see AWSSESGetSendQuotaResponse */ -- (AWSTask *)getEmailTemplate:(AWSSESGetEmailTemplateRequest *)request; +- (AWSTask *)getSendQuota:(AWSRequest *)request; /** -

Displays the template object (which includes the subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

+

Provides the sending limits for the Amazon SES account.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetEmailTemplate service method. + @param request A container for the necessary parameters to execute the GetSendQuota service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetEmailTemplateRequest - @see AWSSESGetEmailTemplateResponse + @see AWSRequest + @see AWSSESGetSendQuotaResponse */ -- (void)getEmailTemplate:(AWSSESGetEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getSendQuota:(AWSRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetSendQuotaResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Provides information about an import job.

+

Provides sending statistics for the current AWS Region. The result is a list of data points, representing the last two weeks of sending activity. Each data point in the list contains statistics for a 15-minute period of time.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetImportJob service method. + @param request A container for the necessary parameters to execute the GetSendStatistics service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetImportJobResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetSendStatisticsResponse`. - @see AWSSESGetImportJobRequest - @see AWSSESGetImportJobResponse + @see AWSRequest + @see AWSSESGetSendStatisticsResponse */ -- (AWSTask *)getImportJob:(AWSSESGetImportJobRequest *)request; +- (AWSTask *)getSendStatistics:(AWSRequest *)request; /** -

Provides information about an import job.

+

Provides sending statistics for the current AWS Region. The result is a list of data points, representing the last two weeks of sending activity. Each data point in the list contains statistics for a 15-minute period of time.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetImportJob service method. + @param request A container for the necessary parameters to execute the GetSendStatistics service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESGetImportJobRequest - @see AWSSESGetImportJobResponse + @see AWSRequest + @see AWSSESGetSendStatisticsResponse */ -- (void)getImportJob:(AWSSESGetImportJobRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetImportJobResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getSendStatistics:(AWSRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetSendStatisticsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Retrieves information about a specific email address that's on the suppression list for your account.

+

Displays the template object (which includes the Subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetSuppressedDestination service method. + @param request A container for the necessary parameters to execute the GetTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetSuppressedDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESGetTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`. - @see AWSSESGetSuppressedDestinationRequest - @see AWSSESGetSuppressedDestinationResponse + @see AWSSESGetTemplateRequest + @see AWSSESGetTemplateResponse */ -- (AWSTask *)getSuppressedDestination:(AWSSESGetSuppressedDestinationRequest *)request; +- (AWSTask *)getTemplate:(AWSSESGetTemplateRequest *)request; /** -

Retrieves information about a specific email address that's on the suppression list for your account.

+

Displays the template object (which includes the Subject line, HTML part and text part) for the template you specify.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the GetSuppressedDestination service method. + @param request A container for the necessary parameters to execute the GetTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`. - @see AWSSESGetSuppressedDestinationRequest - @see AWSSESGetSuppressedDestinationResponse + @see AWSSESGetTemplateRequest + @see AWSSESGetTemplateResponse */ -- (void)getSuppressedDestination:(AWSSESGetSuppressedDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetSuppressedDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)getTemplate:(AWSSESGetTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESGetTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

List all of the configuration sets associated with your account in the current region.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

+

Provides a list of the configuration sets associated with your Amazon SES account in the current AWS Region. For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

You can execute this operation no more than once per second. This operation will return up to 1,000 configuration sets each time it is run. If your Amazon SES account has more than 1,000 configuration sets, this operation will also return a NextToken element. You can then execute the ListConfigurationSets operation again, passing the NextToken parameter and the value of the NextToken element to retrieve additional results.

@param request A container for the necessary parameters to execute the ListConfigurationSets service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListConfigurationSetsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListConfigurationSetsResponse`. @see AWSSESListConfigurationSetsRequest @see AWSSESListConfigurationSetsResponse @@ -1012,12 +1028,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)listConfigurationSets:(AWSSESListConfigurationSetsRequest *)request; /** -

List all of the configuration sets associated with your account in the current region.

Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.

+

Provides a list of the configuration sets associated with your Amazon SES account in the current AWS Region. For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

You can execute this operation no more than once per second. This operation will return up to 1,000 configuration sets each time it is run. If your Amazon SES account has more than 1,000 configuration sets, this operation will also return a NextToken element. You can then execute the ListConfigurationSets operation again, passing the NextToken parameter and the value of the NextToken element to retrieve additional results.

@param request A container for the necessary parameters to execute the ListConfigurationSets service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. @see AWSSESListConfigurationSetsRequest @see AWSSESListConfigurationSetsResponse @@ -1025,11 +1041,11 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)listConfigurationSets:(AWSSESListConfigurationSetsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListConfigurationSetsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the ListCustomVerificationEmailTemplates service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListCustomVerificationEmailTemplatesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListCustomVerificationEmailTemplatesResponse`. @see AWSSESListCustomVerificationEmailTemplatesRequest @see AWSSESListCustomVerificationEmailTemplatesResponse @@ -1037,12 +1053,12 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (AWSTask *)listCustomVerificationEmailTemplates:(AWSSESListCustomVerificationEmailTemplatesRequest *)request; /** -

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Lists the existing custom verification email templates for your account in the current AWS Region.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

@param request A container for the necessary parameters to execute the ListCustomVerificationEmailTemplates service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. @see AWSSESListCustomVerificationEmailTemplatesRequest @see AWSSESListCustomVerificationEmailTemplatesResponse @@ -1050,879 +1066,864 @@ FOUNDATION_EXPORT NSString *const AWSSESSDKVersion; - (void)listCustomVerificationEmailTemplates:(AWSSESListCustomVerificationEmailTemplatesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListCustomVerificationEmailTemplatesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

List all of the dedicated IP pools that exist in your AWS account in the current Region.

+

Returns a list containing all of the identities (email addresses and domains) for your AWS account in the current AWS Region, regardless of verification status.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListDedicatedIpPools service method. + @param request A container for the necessary parameters to execute the ListIdentities service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListDedicatedIpPoolsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListIdentitiesResponse`. - @see AWSSESListDedicatedIpPoolsRequest - @see AWSSESListDedicatedIpPoolsResponse + @see AWSSESListIdentitiesRequest + @see AWSSESListIdentitiesResponse */ -- (AWSTask *)listDedicatedIpPools:(AWSSESListDedicatedIpPoolsRequest *)request; +- (AWSTask *)listIdentities:(AWSSESListIdentitiesRequest *)request; /** -

List all of the dedicated IP pools that exist in your AWS account in the current Region.

+

Returns a list containing all of the identities (email addresses and domains) for your AWS account in the current AWS Region, regardless of verification status.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListDedicatedIpPools service method. + @param request A container for the necessary parameters to execute the ListIdentities service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESListDedicatedIpPoolsRequest - @see AWSSESListDedicatedIpPoolsResponse + @see AWSSESListIdentitiesRequest + @see AWSSESListIdentitiesResponse */ -- (void)listDedicatedIpPools:(AWSSESListDedicatedIpPoolsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListDedicatedIpPoolsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listIdentities:(AWSSESListIdentitiesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListIdentitiesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Show a list of the predictive inbox placement tests that you've performed, regardless of their statuses. For predictive inbox placement tests that are complete, you can use the GetDeliverabilityTestReport operation to view the results.

+

Returns a list of sending authorization policies that are attached to the given identity (an email address or a domain). This API returns only a list. If you want the actual policy content, you can use GetIdentityPolicies.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListDeliverabilityTestReports service method. + @param request A container for the necessary parameters to execute the ListIdentityPolicies service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListDeliverabilityTestReportsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListIdentityPoliciesResponse`. - @see AWSSESListDeliverabilityTestReportsRequest - @see AWSSESListDeliverabilityTestReportsResponse + @see AWSSESListIdentityPoliciesRequest + @see AWSSESListIdentityPoliciesResponse */ -- (AWSTask *)listDeliverabilityTestReports:(AWSSESListDeliverabilityTestReportsRequest *)request; +- (AWSTask *)listIdentityPolicies:(AWSSESListIdentityPoliciesRequest *)request; /** -

Show a list of the predictive inbox placement tests that you've performed, regardless of their statuses. For predictive inbox placement tests that are complete, you can use the GetDeliverabilityTestReport operation to view the results.

+

Returns a list of sending authorization policies that are attached to the given identity (an email address or a domain). This API returns only a list. If you want the actual policy content, you can use GetIdentityPolicies.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListDeliverabilityTestReports service method. + @param request A container for the necessary parameters to execute the ListIdentityPolicies service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESListDeliverabilityTestReportsRequest - @see AWSSESListDeliverabilityTestReportsResponse + @see AWSSESListIdentityPoliciesRequest + @see AWSSESListIdentityPoliciesResponse */ -- (void)listDeliverabilityTestReports:(AWSSESListDeliverabilityTestReportsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListDeliverabilityTestReportsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listIdentityPolicies:(AWSSESListIdentityPoliciesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListIdentityPoliciesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

+

Lists the IP address filters associated with your AWS account in the current AWS Region.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListDomainDeliverabilityCampaigns service method. + @param request A container for the necessary parameters to execute the ListReceiptFilters service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListDomainDeliverabilityCampaignsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListReceiptFiltersResponse`. - @see AWSSESListDomainDeliverabilityCampaignsRequest - @see AWSSESListDomainDeliverabilityCampaignsResponse + @see AWSSESListReceiptFiltersRequest + @see AWSSESListReceiptFiltersResponse */ -- (AWSTask *)listDomainDeliverabilityCampaigns:(AWSSESListDomainDeliverabilityCampaignsRequest *)request; +- (AWSTask *)listReceiptFilters:(AWSSESListReceiptFiltersRequest *)request; /** -

Retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range. This data is available for a domain only if you enabled the Deliverability dashboard for the domain.

+

Lists the IP address filters associated with your AWS account in the current AWS Region.

For information about managing IP address filters, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListDomainDeliverabilityCampaigns service method. + @param request A container for the necessary parameters to execute the ListReceiptFilters service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESListDomainDeliverabilityCampaignsRequest - @see AWSSESListDomainDeliverabilityCampaignsResponse + @see AWSSESListReceiptFiltersRequest + @see AWSSESListReceiptFiltersResponse */ -- (void)listDomainDeliverabilityCampaigns:(AWSSESListDomainDeliverabilityCampaignsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListDomainDeliverabilityCampaignsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listReceiptFilters:(AWSSESListReceiptFiltersRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListReceiptFiltersResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a list of all of the email identities that are associated with your AWS account. An identity can be either an email address or a domain. This operation returns identities that are verified as well as those that aren't. This operation returns identities that are associated with Amazon SES and Amazon Pinpoint.

+

Lists the receipt rule sets that exist under your AWS account in the current AWS Region. If there are additional receipt rule sets to be retrieved, you will receive a NextToken that you can provide to the next call to ListReceiptRuleSets to retrieve the additional entries.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListEmailIdentities service method. + @param request A container for the necessary parameters to execute the ListReceiptRuleSets service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListEmailIdentitiesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListReceiptRuleSetsResponse`. - @see AWSSESListEmailIdentitiesRequest - @see AWSSESListEmailIdentitiesResponse + @see AWSSESListReceiptRuleSetsRequest + @see AWSSESListReceiptRuleSetsResponse */ -- (AWSTask *)listEmailIdentities:(AWSSESListEmailIdentitiesRequest *)request; +- (AWSTask *)listReceiptRuleSets:(AWSSESListReceiptRuleSetsRequest *)request; /** -

Returns a list of all of the email identities that are associated with your AWS account. An identity can be either an email address or a domain. This operation returns identities that are verified as well as those that aren't. This operation returns identities that are associated with Amazon SES and Amazon Pinpoint.

+

Lists the receipt rule sets that exist under your AWS account in the current AWS Region. If there are additional receipt rule sets to be retrieved, you will receive a NextToken that you can provide to the next call to ListReceiptRuleSets to retrieve the additional entries.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListEmailIdentities service method. + @param request A container for the necessary parameters to execute the ListReceiptRuleSets service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESListEmailIdentitiesRequest - @see AWSSESListEmailIdentitiesResponse + @see AWSSESListReceiptRuleSetsRequest + @see AWSSESListReceiptRuleSetsResponse */ -- (void)listEmailIdentities:(AWSSESListEmailIdentitiesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListEmailIdentitiesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listReceiptRuleSets:(AWSSESListReceiptRuleSetsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListReceiptRuleSetsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /**

Lists the email templates present in your Amazon SES account in the current AWS Region.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListEmailTemplates service method. + @param request A container for the necessary parameters to execute the ListTemplates service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListEmailTemplatesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListTemplatesResponse`. - @see AWSSESListEmailTemplatesRequest - @see AWSSESListEmailTemplatesResponse + @see AWSSESListTemplatesRequest + @see AWSSESListTemplatesResponse */ -- (AWSTask *)listEmailTemplates:(AWSSESListEmailTemplatesRequest *)request; +- (AWSTask *)listTemplates:(AWSSESListTemplatesRequest *)request; /**

Lists the email templates present in your Amazon SES account in the current AWS Region.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListEmailTemplates service method. + @param request A container for the necessary parameters to execute the ListTemplates service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESListEmailTemplatesRequest - @see AWSSESListEmailTemplatesResponse + @see AWSSESListTemplatesRequest + @see AWSSESListTemplatesResponse */ -- (void)listEmailTemplates:(AWSSESListEmailTemplatesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListEmailTemplatesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listTemplates:(AWSSESListTemplatesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListTemplatesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Lists all of the import jobs.

+

Deprecated. Use the ListIdentities operation to list the email addresses and domains associated with your account.

- @param request A container for the necessary parameters to execute the ListImportJobs service method. + @param request A container for the necessary parameters to execute the ListVerifiedEmailAddresses service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListImportJobsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListVerifiedEmailAddressesResponse`. - @see AWSSESListImportJobsRequest - @see AWSSESListImportJobsResponse + @see AWSRequest + @see AWSSESListVerifiedEmailAddressesResponse */ -- (AWSTask *)listImportJobs:(AWSSESListImportJobsRequest *)request; +- (AWSTask *)listVerifiedEmailAddresses:(AWSRequest *)request; /** -

Lists all of the import jobs.

+

Deprecated. Use the ListIdentities operation to list the email addresses and domains associated with your account.

- @param request A container for the necessary parameters to execute the ListImportJobs service method. + @param request A container for the necessary parameters to execute the ListVerifiedEmailAddresses service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESListImportJobsRequest - @see AWSSESListImportJobsResponse + @see AWSRequest + @see AWSSESListVerifiedEmailAddressesResponse */ -- (void)listImportJobs:(AWSSESListImportJobsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListImportJobsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)listVerifiedEmailAddresses:(AWSRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListVerifiedEmailAddressesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Retrieves a list of email addresses that are on the suppression list for your account.

+

Adds or updates the delivery options for a configuration set.

- @param request A container for the necessary parameters to execute the ListSuppressedDestinations service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetDeliveryOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListSuppressedDestinationsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`, `AWSSESErrorInvalidNextToken`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetDeliveryOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorInvalidDeliveryOptions`. - @see AWSSESListSuppressedDestinationsRequest - @see AWSSESListSuppressedDestinationsResponse + @see AWSSESPutConfigurationSetDeliveryOptionsRequest + @see AWSSESPutConfigurationSetDeliveryOptionsResponse */ -- (AWSTask *)listSuppressedDestinations:(AWSSESListSuppressedDestinationsRequest *)request; +- (AWSTask *)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request; /** -

Retrieves a list of email addresses that are on the suppression list for your account.

+

Adds or updates the delivery options for a configuration set.

- @param request A container for the necessary parameters to execute the ListSuppressedDestinations service method. + @param request A container for the necessary parameters to execute the PutConfigurationSetDeliveryOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`, `AWSSESErrorInvalidNextToken`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorInvalidDeliveryOptions`. - @see AWSSESListSuppressedDestinationsRequest - @see AWSSESListSuppressedDestinationsResponse + @see AWSSESPutConfigurationSetDeliveryOptionsRequest + @see AWSSESPutConfigurationSetDeliveryOptionsResponse */ -- (void)listSuppressedDestinations:(AWSSESListSuppressedDestinationsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListSuppressedDestinationsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetDeliveryOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Retrieve a list of the tags (keys and values) that are associated with a specified resource. A tag is a label that you optionally define and associate with a resource. Each tag consists of a required tag key and an optional associated tag value. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

+

Adds or updates a sending authorization policy for the specified identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListTagsForResource service method. + @param request A container for the necessary parameters to execute the PutIdentityPolicy service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESListTagsForResourceResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutIdentityPolicyResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidPolicy`. - @see AWSSESListTagsForResourceRequest - @see AWSSESListTagsForResourceResponse + @see AWSSESPutIdentityPolicyRequest + @see AWSSESPutIdentityPolicyResponse */ -- (AWSTask *)listTagsForResource:(AWSSESListTagsForResourceRequest *)request; +- (AWSTask *)putIdentityPolicy:(AWSSESPutIdentityPolicyRequest *)request; /** -

Retrieve a list of the tags (keys and values) that are associated with a specified resource. A tag is a label that you optionally define and associate with a resource. Each tag consists of a required tag key and an optional associated tag value. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

+

Adds or updates a sending authorization policy for the specified identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the ListTagsForResource service method. + @param request A container for the necessary parameters to execute the PutIdentityPolicy service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidPolicy`. - @see AWSSESListTagsForResourceRequest - @see AWSSESListTagsForResourceResponse + @see AWSSESPutIdentityPolicyRequest + @see AWSSESPutIdentityPolicyResponse */ -- (void)listTagsForResource:(AWSSESListTagsForResourceRequest *)request completionHandler:(void (^ _Nullable)(AWSSESListTagsForResourceResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)putIdentityPolicy:(AWSSESPutIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enable or disable the automatic warm-up feature for dedicated IP addresses.

+

Reorders the receipt rules within a receipt rule set.

All of the rules in the rule set must be represented in this request. That is, this API will return an error if the reorder request doesn't explicitly position all of the rules.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutAccountDedicatedIpWarmupAttributes service method. + @param request A container for the necessary parameters to execute the ReorderReceiptRuleSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutAccountDedicatedIpWarmupAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESReorderReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`. - @see AWSSESPutAccountDedicatedIpWarmupAttributesRequest - @see AWSSESPutAccountDedicatedIpWarmupAttributesResponse + @see AWSSESReorderReceiptRuleSetRequest + @see AWSSESReorderReceiptRuleSetResponse */ -- (AWSTask *)putAccountDedicatedIpWarmupAttributes:(AWSSESPutAccountDedicatedIpWarmupAttributesRequest *)request; +- (AWSTask *)reorderReceiptRuleSet:(AWSSESReorderReceiptRuleSetRequest *)request; /** -

Enable or disable the automatic warm-up feature for dedicated IP addresses.

+

Reorders the receipt rules within a receipt rule set.

All of the rules in the rule set must be represented in this request. That is, this API will return an error if the reorder request doesn't explicitly position all of the rules.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutAccountDedicatedIpWarmupAttributes service method. + @param request A container for the necessary parameters to execute the ReorderReceiptRuleSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`. - @see AWSSESPutAccountDedicatedIpWarmupAttributesRequest - @see AWSSESPutAccountDedicatedIpWarmupAttributesResponse + @see AWSSESReorderReceiptRuleSetRequest + @see AWSSESReorderReceiptRuleSetResponse */ -- (void)putAccountDedicatedIpWarmupAttributes:(AWSSESPutAccountDedicatedIpWarmupAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutAccountDedicatedIpWarmupAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)reorderReceiptRuleSet:(AWSSESReorderReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESReorderReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Update your Amazon SES account details.

+

Generates and sends a bounce message to the sender of an email you received through Amazon SES. You can only use this API on an email up to 24 hours after you receive it.

You cannot use this API to send generic bounces for mail that was not received by Amazon SES.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutAccountDetails service method. + @param request A container for the necessary parameters to execute the SendBounce service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutAccountDetailsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConflict`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendBounceResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`. - @see AWSSESPutAccountDetailsRequest - @see AWSSESPutAccountDetailsResponse + @see AWSSESSendBounceRequest + @see AWSSESSendBounceResponse */ -- (AWSTask *)putAccountDetails:(AWSSESPutAccountDetailsRequest *)request; +- (AWSTask *)sendBounce:(AWSSESSendBounceRequest *)request; /** -

Update your Amazon SES account details.

+

Generates and sends a bounce message to the sender of an email you received through Amazon SES. You can only use this API on an email up to 24 hours after you receive it.

You cannot use this API to send generic bounces for mail that was not received by Amazon SES.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutAccountDetails service method. + @param request A container for the necessary parameters to execute the SendBounce service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`, `AWSSESErrorConflict`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`. - @see AWSSESPutAccountDetailsRequest - @see AWSSESPutAccountDetailsResponse + @see AWSSESSendBounceRequest + @see AWSSESSendBounceResponse */ -- (void)putAccountDetails:(AWSSESPutAccountDetailsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutAccountDetailsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)sendBounce:(AWSSESSendBounceRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendBounceResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enable or disable the ability of your account to send email.

+

Composes an email message to multiple destinations. The message body is created using an email template.

In order to send email using the SendBulkTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Each Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendBulkTemplatedEmail operation several times to send the message to each group.

  • The number of destinations you can contact in a single call to the API may be limited by your account's maximum sending rate.

- @param request A container for the necessary parameters to execute the PutAccountSendingAttributes service method. + @param request A container for the necessary parameters to execute the SendBulkTemplatedEmail service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutAccountSendingAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendBulkTemplatedEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. - @see AWSSESPutAccountSendingAttributesRequest - @see AWSSESPutAccountSendingAttributesResponse + @see AWSSESSendBulkTemplatedEmailRequest + @see AWSSESSendBulkTemplatedEmailResponse */ -- (AWSTask *)putAccountSendingAttributes:(AWSSESPutAccountSendingAttributesRequest *)request; +- (AWSTask *)sendBulkTemplatedEmail:(AWSSESSendBulkTemplatedEmailRequest *)request; /** -

Enable or disable the ability of your account to send email.

+

Composes an email message to multiple destinations. The message body is created using an email template.

In order to send email using the SendBulkTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Each Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendBulkTemplatedEmail operation several times to send the message to each group.

  • The number of destinations you can contact in a single call to the API may be limited by your account's maximum sending rate.

- @param request A container for the necessary parameters to execute the PutAccountSendingAttributes service method. + @param request A container for the necessary parameters to execute the SendBulkTemplatedEmail service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. - @see AWSSESPutAccountSendingAttributesRequest - @see AWSSESPutAccountSendingAttributesResponse + @see AWSSESSendBulkTemplatedEmailRequest + @see AWSSESSendBulkTemplatedEmailResponse */ -- (void)putAccountSendingAttributes:(AWSSESPutAccountSendingAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutAccountSendingAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)sendBulkTemplatedEmail:(AWSSESSendBulkTemplatedEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendBulkTemplatedEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Change the settings for the account-level suppression list.

+

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutAccountSuppressionAttributes service method. + @param request A container for the necessary parameters to execute the SendCustomVerificationEmail service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutAccountSuppressionAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendCustomVerificationEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorProductionAccessNotGranted`. - @see AWSSESPutAccountSuppressionAttributesRequest - @see AWSSESPutAccountSuppressionAttributesResponse + @see AWSSESSendCustomVerificationEmailRequest + @see AWSSESSendCustomVerificationEmailResponse */ -- (AWSTask *)putAccountSuppressionAttributes:(AWSSESPutAccountSuppressionAttributesRequest *)request; +- (AWSTask *)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request; /** -

Change the settings for the account-level suppression list.

+

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutAccountSuppressionAttributes service method. + @param request A container for the necessary parameters to execute the SendCustomVerificationEmail service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorProductionAccessNotGranted`. - @see AWSSESPutAccountSuppressionAttributesRequest - @see AWSSESPutAccountSuppressionAttributesResponse + @see AWSSESSendCustomVerificationEmailRequest + @see AWSSESSendCustomVerificationEmailResponse */ -- (void)putAccountSuppressionAttributes:(AWSSESPutAccountSuppressionAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutAccountSuppressionAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendCustomVerificationEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Associate a configuration set with a dedicated IP pool. You can use dedicated IP pools to create groups of dedicated IP addresses for sending specific types of email.

+

Composes an email message and immediately queues it for sending. In order to send email using the SendEmail operation, your message must meet the following requirements:

  • The message must be sent from a verified email address or domain. If you attempt to send email using a non-verified address or domain, the operation will result in an "Email address not verified" error.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • The message must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendEmail operation several times to send the message to each group.

For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutConfigurationSetDeliveryOptions service method. + @param request A container for the necessary parameters to execute the SendEmail service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetDeliveryOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. - @see AWSSESPutConfigurationSetDeliveryOptionsRequest - @see AWSSESPutConfigurationSetDeliveryOptionsResponse + @see AWSSESSendEmailRequest + @see AWSSESSendEmailResponse */ -- (AWSTask *)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request; +- (AWSTask *)sendEmail:(AWSSESSendEmailRequest *)request; /** -

Associate a configuration set with a dedicated IP pool. You can use dedicated IP pools to create groups of dedicated IP addresses for sending specific types of email.

+

Composes an email message and immediately queues it for sending. In order to send email using the SendEmail operation, your message must meet the following requirements:

  • The message must be sent from a verified email address or domain. If you attempt to send email using a non-verified address or domain, the operation will result in an "Email address not verified" error.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • The message must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

  • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendEmail operation several times to send the message to each group.

For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutConfigurationSetDeliveryOptions service method. + @param request A container for the necessary parameters to execute the SendEmail service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. - @see AWSSESPutConfigurationSetDeliveryOptionsRequest - @see AWSSESPutConfigurationSetDeliveryOptionsResponse + @see AWSSESSendEmailRequest + @see AWSSESSendEmailResponse */ -- (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetDeliveryOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)sendEmail:(AWSSESSendEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enable or disable collection of reputation metrics for emails that you send using a particular configuration set in a specific AWS Region.

+

Composes an email message and immediately queues it for sending.

This operation is more flexible than the SendEmail API operation. When you use the SendRawEmail operation, you can specify the headers of the message as well as its content. This flexibility is useful, for example, when you want to send a multipart MIME email (such a message that contains both a text and an HTML version). You can also use this operation to send messages that include attachments.

The SendRawEmail operation has the following requirements:

  • You can only send email from verified email addresses or domains. If you try to send email from an address that isn't verified, the operation results in an "Email address not verified" error.

  • If your account is still in the Amazon SES sandbox, you can only send email to other verified addresses in your account, or to addresses that are associated with the Amazon SES mailbox simulator.

  • The maximum message size, including attachments, is 10 MB.

  • Each message has to include at least one recipient address. A recipient address includes any address on the To:, CC:, or BCC: lines.

  • If you send a single message to more than one recipient address, and one of the recipient addresses isn't in a valid format (that is, it's not in the format UserName@[SubDomain.]Domain.TopLevelDomain), Amazon SES rejects the entire message, even if the other addresses are valid.

  • Each message can include up to 50 recipient addresses across the To:, CC:, or BCC: lines. If you need to send a single message to more than 50 recipients, you have to split the list of recipient addresses into groups of less than 50 recipients, and send separate messages to each group.

  • Amazon SES allows you to specify 8-bit Content-Transfer-Encoding for MIME message parts. However, if Amazon SES has to modify the contents of your message (for example, if you use open and click tracking), 8-bit content isn't preserved. For this reason, we highly recommend that you encode all content that isn't 7-bit ASCII. For more information, see MIME Encoding in the Amazon SES Developer Guide.

Additionally, keep the following considerations in mind when using the SendRawEmail operation:

  • Although you can customize the message headers when using the SendRawEmail operation, Amazon SES will automatically apply its own Message-ID and Date headers; if you passed these headers when creating the message, they will be overwritten by the values that Amazon SES provides.

  • If you are using sending authorization to send on behalf of another user, SendRawEmail enables you to specify the cross-account identity for the email's Source, From, and Return-Path parameters in one of two ways: you can pass optional parameters SourceArn, FromArn, and/or ReturnPathArn to the API, or you can include the following X-headers in the header of your raw email:

    • X-SES-SOURCE-ARN

    • X-SES-FROM-ARN

    • X-SES-RETURN-PATH-ARN

    Don't include these X-headers in the DKIM signature. Amazon SES removes these before it sends the email.

    If you only specify the SourceIdentityArn parameter, Amazon SES sets the From and Return-Path addresses to the same identity that you specified.

    For more information about sending authorization, see the Using Sending Authorization with Amazon SES in the Amazon SES Developer Guide.

  • For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutConfigurationSetReputationOptions service method. + @param request A container for the necessary parameters to execute the SendRawEmail service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetReputationOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendRawEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. - @see AWSSESPutConfigurationSetReputationOptionsRequest - @see AWSSESPutConfigurationSetReputationOptionsResponse + @see AWSSESSendRawEmailRequest + @see AWSSESSendRawEmailResponse */ -- (AWSTask *)putConfigurationSetReputationOptions:(AWSSESPutConfigurationSetReputationOptionsRequest *)request; +- (AWSTask *)sendRawEmail:(AWSSESSendRawEmailRequest *)request; /** -

Enable or disable collection of reputation metrics for emails that you send using a particular configuration set in a specific AWS Region.

+

Composes an email message and immediately queues it for sending.

This operation is more flexible than the SendEmail API operation. When you use the SendRawEmail operation, you can specify the headers of the message as well as its content. This flexibility is useful, for example, when you want to send a multipart MIME email (such a message that contains both a text and an HTML version). You can also use this operation to send messages that include attachments.

The SendRawEmail operation has the following requirements:

  • You can only send email from verified email addresses or domains. If you try to send email from an address that isn't verified, the operation results in an "Email address not verified" error.

  • If your account is still in the Amazon SES sandbox, you can only send email to other verified addresses in your account, or to addresses that are associated with the Amazon SES mailbox simulator.

  • The maximum message size, including attachments, is 10 MB.

  • Each message has to include at least one recipient address. A recipient address includes any address on the To:, CC:, or BCC: lines.

  • If you send a single message to more than one recipient address, and one of the recipient addresses isn't in a valid format (that is, it's not in the format UserName@[SubDomain.]Domain.TopLevelDomain), Amazon SES rejects the entire message, even if the other addresses are valid.

  • Each message can include up to 50 recipient addresses across the To:, CC:, or BCC: lines. If you need to send a single message to more than 50 recipients, you have to split the list of recipient addresses into groups of less than 50 recipients, and send separate messages to each group.

  • Amazon SES allows you to specify 8-bit Content-Transfer-Encoding for MIME message parts. However, if Amazon SES has to modify the contents of your message (for example, if you use open and click tracking), 8-bit content isn't preserved. For this reason, we highly recommend that you encode all content that isn't 7-bit ASCII. For more information, see MIME Encoding in the Amazon SES Developer Guide.

Additionally, keep the following considerations in mind when using the SendRawEmail operation:

  • Although you can customize the message headers when using the SendRawEmail operation, Amazon SES will automatically apply its own Message-ID and Date headers; if you passed these headers when creating the message, they will be overwritten by the values that Amazon SES provides.

  • If you are using sending authorization to send on behalf of another user, SendRawEmail enables you to specify the cross-account identity for the email's Source, From, and Return-Path parameters in one of two ways: you can pass optional parameters SourceArn, FromArn, and/or ReturnPathArn to the API, or you can include the following X-headers in the header of your raw email:

    • X-SES-SOURCE-ARN

    • X-SES-FROM-ARN

    • X-SES-RETURN-PATH-ARN

    Don't include these X-headers in the DKIM signature. Amazon SES removes these before it sends the email.

    If you only specify the SourceIdentityArn parameter, Amazon SES sets the From and Return-Path addresses to the same identity that you specified.

    For more information about sending authorization, see the Using Sending Authorization with Amazon SES in the Amazon SES Developer Guide.

  • For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutConfigurationSetReputationOptions service method. + @param request A container for the necessary parameters to execute the SendRawEmail service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. - @see AWSSESPutConfigurationSetReputationOptionsRequest - @see AWSSESPutConfigurationSetReputationOptionsResponse + @see AWSSESSendRawEmailRequest + @see AWSSESSendRawEmailResponse */ -- (void)putConfigurationSetReputationOptions:(AWSSESPutConfigurationSetReputationOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetReputationOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)sendRawEmail:(AWSSESSendRawEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendRawEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enable or disable email sending for messages that use a particular configuration set in a specific AWS Region.

+

Composes an email message using an email template and immediately queues it for sending.

In order to send email using the SendTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Calls to the SendTemplatedEmail operation may only include one Destination parameter. A destination is a set of recipients who will receive the same version of the email. The Destination parameter can include up to 50 recipients, across the To:, CC: and BCC: fields.

  • The Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

If your call to the SendTemplatedEmail operation includes all of the required parameters, Amazon SES accepts it and returns a Message ID. However, if Amazon SES can't render the email because the template contains errors, it doesn't send the email. Additionally, because it already accepted the message, Amazon SES doesn't return a message stating that it was unable to send the email.

For these reasons, we highly recommend that you set up Amazon SES to send you notifications when Rendering Failure events occur. For more information, see Sending Personalized Email Using the Amazon SES API in the Amazon Simple Email Service Developer Guide.

- @param request A container for the necessary parameters to execute the PutConfigurationSetSendingOptions service method. + @param request A container for the necessary parameters to execute the SendTemplatedEmail service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetSendingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendTemplatedEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. - @see AWSSESPutConfigurationSetSendingOptionsRequest - @see AWSSESPutConfigurationSetSendingOptionsResponse + @see AWSSESSendTemplatedEmailRequest + @see AWSSESSendTemplatedEmailResponse */ -- (AWSTask *)putConfigurationSetSendingOptions:(AWSSESPutConfigurationSetSendingOptionsRequest *)request; +- (AWSTask *)sendTemplatedEmail:(AWSSESSendTemplatedEmailRequest *)request; /** -

Enable or disable email sending for messages that use a particular configuration set in a specific AWS Region.

+

Composes an email message using an email template and immediately queues it for sending.

In order to send email using the SendTemplatedEmail operation, your call to the API must meet the following requirements:

  • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

  • The message must be sent from a verified email address or domain.

  • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

  • The maximum message size is 10 MB.

  • Calls to the SendTemplatedEmail operation may only include one Destination parameter. A destination is a set of recipients who will receive the same version of the email. The Destination parameter can include up to 50 recipients, across the To:, CC: and BCC: fields.

  • The Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

If your call to the SendTemplatedEmail operation includes all of the required parameters, Amazon SES accepts it and returns a Message ID. However, if Amazon SES can't render the email because the template contains errors, it doesn't send the email. Additionally, because it already accepted the message, Amazon SES doesn't return a message stating that it was unable to send the email.

For these reasons, we highly recommend that you set up Amazon SES to send you notifications when Rendering Failure events occur. For more information, see Sending Personalized Email Using the Amazon SES API in the Amazon Simple Email Service Developer Guide.

- @param request A container for the necessary parameters to execute the PutConfigurationSetSendingOptions service method. + @param request A container for the necessary parameters to execute the SendTemplatedEmail service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorConfigurationSetSendingPaused`, `AWSSESErrorAccountSendingPaused`. - @see AWSSESPutConfigurationSetSendingOptionsRequest - @see AWSSESPutConfigurationSetSendingOptionsResponse + @see AWSSESSendTemplatedEmailRequest + @see AWSSESSendTemplatedEmailResponse */ -- (void)putConfigurationSetSendingOptions:(AWSSESPutConfigurationSetSendingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetSendingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)sendTemplatedEmail:(AWSSESSendTemplatedEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendTemplatedEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Specify the account suppression list preferences for a configuration set.

+

Sets the specified receipt rule set as the active receipt rule set.

To disable your email-receiving through Amazon SES completely, you can call this API with RuleSetName set to null.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutConfigurationSetSuppressionOptions service method. + @param request A container for the necessary parameters to execute the SetActiveReceiptRuleSet service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetSuppressionOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetActiveReceiptRuleSetResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. - @see AWSSESPutConfigurationSetSuppressionOptionsRequest - @see AWSSESPutConfigurationSetSuppressionOptionsResponse + @see AWSSESSetActiveReceiptRuleSetRequest + @see AWSSESSetActiveReceiptRuleSetResponse */ -- (AWSTask *)putConfigurationSetSuppressionOptions:(AWSSESPutConfigurationSetSuppressionOptionsRequest *)request; +- (AWSTask *)setActiveReceiptRuleSet:(AWSSESSetActiveReceiptRuleSetRequest *)request; /** -

Specify the account suppression list preferences for a configuration set.

+

Sets the specified receipt rule set as the active receipt rule set.

To disable your email-receiving through Amazon SES completely, you can call this API with RuleSetName set to null.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutConfigurationSetSuppressionOptions service method. + @param request A container for the necessary parameters to execute the SetActiveReceiptRuleSet service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`. - @see AWSSESPutConfigurationSetSuppressionOptionsRequest - @see AWSSESPutConfigurationSetSuppressionOptionsResponse + @see AWSSESSetActiveReceiptRuleSetRequest + @see AWSSESSetActiveReceiptRuleSetResponse */ -- (void)putConfigurationSetSuppressionOptions:(AWSSESPutConfigurationSetSuppressionOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetSuppressionOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setActiveReceiptRuleSet:(AWSSESSetActiveReceiptRuleSetRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetActiveReceiptRuleSetResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Specify a custom domain to use for open and click tracking elements in email that you send.

+

Enables or disables Easy DKIM signing of email sent from an identity. If Easy DKIM signing is enabled for a domain, then Amazon SES uses DKIM to sign all email that it sends from addresses on that domain. If Easy DKIM signing is enabled for an email address, then Amazon SES uses DKIM to sign all email it sends from that address.

For email addresses (for example, user@example.com), you can only enable DKIM signing if the corresponding domain (in this case, example.com) has been set up to use Easy DKIM.

You can enable DKIM signing for an identity at any time after you start the verification process for the identity, even if the verification process isn't complete.

You can execute this operation no more than once per second.

For more information about Easy DKIM signing, go to the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutConfigurationSetTrackingOptions service method. + @param request A container for the necessary parameters to execute the SetIdentityDkimEnabled service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutConfigurationSetTrackingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityDkimEnabledResponse`. - @see AWSSESPutConfigurationSetTrackingOptionsRequest - @see AWSSESPutConfigurationSetTrackingOptionsResponse + @see AWSSESSetIdentityDkimEnabledRequest + @see AWSSESSetIdentityDkimEnabledResponse */ -- (AWSTask *)putConfigurationSetTrackingOptions:(AWSSESPutConfigurationSetTrackingOptionsRequest *)request; +- (AWSTask *)setIdentityDkimEnabled:(AWSSESSetIdentityDkimEnabledRequest *)request; /** -

Specify a custom domain to use for open and click tracking elements in email that you send.

+

Enables or disables Easy DKIM signing of email sent from an identity. If Easy DKIM signing is enabled for a domain, then Amazon SES uses DKIM to sign all email that it sends from addresses on that domain. If Easy DKIM signing is enabled for an email address, then Amazon SES uses DKIM to sign all email it sends from that address.

For email addresses (for example, user@example.com), you can only enable DKIM signing if the corresponding domain (in this case, example.com) has been set up to use Easy DKIM.

You can enable DKIM signing for an identity at any time after you start the verification process for the identity, even if the verification process isn't complete.

You can execute this operation no more than once per second.

For more information about Easy DKIM signing, go to the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutConfigurationSetTrackingOptions service method. + @param request A container for the necessary parameters to execute the SetIdentityDkimEnabled service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESPutConfigurationSetTrackingOptionsRequest - @see AWSSESPutConfigurationSetTrackingOptionsResponse + @see AWSSESSetIdentityDkimEnabledRequest + @see AWSSESSetIdentityDkimEnabledResponse */ -- (void)putConfigurationSetTrackingOptions:(AWSSESPutConfigurationSetTrackingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutConfigurationSetTrackingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setIdentityDkimEnabled:(AWSSESSetIdentityDkimEnabledRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityDkimEnabledResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Move a dedicated IP address to an existing dedicated IP pool.

The dedicated IP address that you specify must already exist, and must be associated with your AWS account.

The dedicated IP pool you specify must already exist. You can create a new pool by using the CreateDedicatedIpPool operation.

+

Given an identity (an email address or a domain), enables or disables whether Amazon SES forwards bounce and complaint notifications as email. Feedback forwarding can only be disabled when Amazon Simple Notification Service (Amazon SNS) topics are specified for both bounces and complaints.

Feedback forwarding does not apply to delivery notifications. Delivery notifications are only available through Amazon SNS.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutDedicatedIpInPool service method. + @param request A container for the necessary parameters to execute the SetIdentityFeedbackForwardingEnabled service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutDedicatedIpInPoolResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityFeedbackForwardingEnabledResponse`. - @see AWSSESPutDedicatedIpInPoolRequest - @see AWSSESPutDedicatedIpInPoolResponse + @see AWSSESSetIdentityFeedbackForwardingEnabledRequest + @see AWSSESSetIdentityFeedbackForwardingEnabledResponse */ -- (AWSTask *)putDedicatedIpInPool:(AWSSESPutDedicatedIpInPoolRequest *)request; +- (AWSTask *)setIdentityFeedbackForwardingEnabled:(AWSSESSetIdentityFeedbackForwardingEnabledRequest *)request; /** -

Move a dedicated IP address to an existing dedicated IP pool.

The dedicated IP address that you specify must already exist, and must be associated with your AWS account.

The dedicated IP pool you specify must already exist. You can create a new pool by using the CreateDedicatedIpPool operation.

+

Given an identity (an email address or a domain), enables or disables whether Amazon SES forwards bounce and complaint notifications as email. Feedback forwarding can only be disabled when Amazon Simple Notification Service (Amazon SNS) topics are specified for both bounces and complaints.

Feedback forwarding does not apply to delivery notifications. Delivery notifications are only available through Amazon SNS.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutDedicatedIpInPool service method. + @param request A container for the necessary parameters to execute the SetIdentityFeedbackForwardingEnabled service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESPutDedicatedIpInPoolRequest - @see AWSSESPutDedicatedIpInPoolResponse + @see AWSSESSetIdentityFeedbackForwardingEnabledRequest + @see AWSSESSetIdentityFeedbackForwardingEnabledResponse */ -- (void)putDedicatedIpInPool:(AWSSESPutDedicatedIpInPoolRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutDedicatedIpInPoolResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setIdentityFeedbackForwardingEnabled:(AWSSESSetIdentityFeedbackForwardingEnabledRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityFeedbackForwardingEnabledResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

+

Given an identity (an email address or a domain), sets whether Amazon SES includes the original email headers in the Amazon Simple Notification Service (Amazon SNS) notifications of a specified type.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutDedicatedIpWarmupAttributes service method. + @param request A container for the necessary parameters to execute the SetIdentityHeadersInNotificationsEnabled service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutDedicatedIpWarmupAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityHeadersInNotificationsEnabledResponse`. - @see AWSSESPutDedicatedIpWarmupAttributesRequest - @see AWSSESPutDedicatedIpWarmupAttributesResponse + @see AWSSESSetIdentityHeadersInNotificationsEnabledRequest + @see AWSSESSetIdentityHeadersInNotificationsEnabledResponse */ -- (AWSTask *)putDedicatedIpWarmupAttributes:(AWSSESPutDedicatedIpWarmupAttributesRequest *)request; +- (AWSTask *)setIdentityHeadersInNotificationsEnabled:(AWSSESSetIdentityHeadersInNotificationsEnabledRequest *)request; /** -

+

Given an identity (an email address or a domain), sets whether Amazon SES includes the original email headers in the Amazon Simple Notification Service (Amazon SNS) notifications of a specified type.

You can execute this operation no more than once per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutDedicatedIpWarmupAttributes service method. + @param request A container for the necessary parameters to execute the SetIdentityHeadersInNotificationsEnabled service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESPutDedicatedIpWarmupAttributesRequest - @see AWSSESPutDedicatedIpWarmupAttributesResponse + @see AWSSESSetIdentityHeadersInNotificationsEnabledRequest + @see AWSSESSetIdentityHeadersInNotificationsEnabledResponse */ -- (void)putDedicatedIpWarmupAttributes:(AWSSESPutDedicatedIpWarmupAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutDedicatedIpWarmupAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setIdentityHeadersInNotificationsEnabled:(AWSSESSetIdentityHeadersInNotificationsEnabledRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityHeadersInNotificationsEnabledResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

+

Enables or disables the custom MAIL FROM domain setup for a verified identity (an email address or a domain).

To send emails using the specified MAIL FROM domain, you must add an MX record to your MAIL FROM domain's DNS settings. If you want your emails to pass Sender Policy Framework (SPF) checks, you must also add or update an SPF record. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutDeliverabilityDashboardOption service method. + @param request A container for the necessary parameters to execute the SetIdentityMailFromDomain service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutDeliverabilityDashboardOptionResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityMailFromDomainResponse`. - @see AWSSESPutDeliverabilityDashboardOptionRequest - @see AWSSESPutDeliverabilityDashboardOptionResponse + @see AWSSESSetIdentityMailFromDomainRequest + @see AWSSESSetIdentityMailFromDomainResponse */ -- (AWSTask *)putDeliverabilityDashboardOption:(AWSSESPutDeliverabilityDashboardOptionRequest *)request; +- (AWSTask *)setIdentityMailFromDomain:(AWSSESSetIdentityMailFromDomainRequest *)request; /** -

Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain access to reputation, deliverability, and other metrics for the domains that you use to send email. You also gain the ability to perform predictive inbox placement tests.

When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition to any other fees that you accrue by using Amazon SES and other AWS services. For more information about the features and cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

+

Enables or disables the custom MAIL FROM domain setup for a verified identity (an email address or a domain).

To send emails using the specified MAIL FROM domain, you must add an MX record to your MAIL FROM domain's DNS settings. If you want your emails to pass Sender Policy Framework (SPF) checks, you must also add or update an SPF record. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutDeliverabilityDashboardOption service method. + @param request A container for the necessary parameters to execute the SetIdentityMailFromDomain service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorAlreadyExists`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESPutDeliverabilityDashboardOptionRequest - @see AWSSESPutDeliverabilityDashboardOptionResponse + @see AWSSESSetIdentityMailFromDomainRequest + @see AWSSESSetIdentityMailFromDomainResponse */ -- (void)putDeliverabilityDashboardOption:(AWSSESPutDeliverabilityDashboardOptionRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutDeliverabilityDashboardOptionResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setIdentityMailFromDomain:(AWSSESSetIdentityMailFromDomainRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityMailFromDomainResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Used to enable or disable DKIM authentication for an email identity.

+

Sets an Amazon Simple Notification Service (Amazon SNS) topic to use when delivering notifications. When you use this operation, you specify a verified identity, such as an email address or domain. When you send an email that uses the chosen identity in the Source field, Amazon SES sends notifications to the topic you specified. You can send bounce, complaint, or delivery notifications (or any combination of the three) to the Amazon SNS topic that you specify.

You can execute this operation no more than once per second.

For more information about feedback notification, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutEmailIdentityDkimAttributes service method. + @param request A container for the necessary parameters to execute the SetIdentityNotificationTopic service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutEmailIdentityDkimAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetIdentityNotificationTopicResponse`. - @see AWSSESPutEmailIdentityDkimAttributesRequest - @see AWSSESPutEmailIdentityDkimAttributesResponse + @see AWSSESSetIdentityNotificationTopicRequest + @see AWSSESSetIdentityNotificationTopicResponse */ -- (AWSTask *)putEmailIdentityDkimAttributes:(AWSSESPutEmailIdentityDkimAttributesRequest *)request; +- (AWSTask *)setIdentityNotificationTopic:(AWSSESSetIdentityNotificationTopicRequest *)request; /** -

Used to enable or disable DKIM authentication for an email identity.

+

Sets an Amazon Simple Notification Service (Amazon SNS) topic to use when delivering notifications. When you use this operation, you specify a verified identity, such as an email address or domain. When you send an email that uses the chosen identity in the Source field, Amazon SES sends notifications to the topic you specified. You can send bounce, complaint, or delivery notifications (or any combination of the three) to the Amazon SNS topic that you specify.

You can execute this operation no more than once per second.

For more information about feedback notification, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the PutEmailIdentityDkimAttributes service method. + @param request A container for the necessary parameters to execute the SetIdentityNotificationTopic service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESPutEmailIdentityDkimAttributesRequest - @see AWSSESPutEmailIdentityDkimAttributesResponse + @see AWSSESSetIdentityNotificationTopicRequest + @see AWSSESSetIdentityNotificationTopicResponse */ -- (void)putEmailIdentityDkimAttributes:(AWSSESPutEmailIdentityDkimAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutEmailIdentityDkimAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setIdentityNotificationTopic:(AWSSESSetIdentityNotificationTopicRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetIdentityNotificationTopicResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Used to configure or change the DKIM authentication settings for an email domain identity. You can use this operation to do any of the following:

  • Update the signing attributes for an identity that uses Bring Your Own DKIM (BYODKIM).

  • Change from using no DKIM authentication to using Easy DKIM.

  • Change from using no DKIM authentication to using BYODKIM.

  • Change from using Easy DKIM to using BYODKIM.

  • Change from using BYODKIM to using Easy DKIM.

+

Sets the position of the specified receipt rule in the receipt rule set.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutEmailIdentityDkimSigningAttributes service method. + @param request A container for the necessary parameters to execute the SetReceiptRulePosition service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutEmailIdentityDkimSigningAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSetReceiptRulePositionResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`. - @see AWSSESPutEmailIdentityDkimSigningAttributesRequest - @see AWSSESPutEmailIdentityDkimSigningAttributesResponse + @see AWSSESSetReceiptRulePositionRequest + @see AWSSESSetReceiptRulePositionResponse */ -- (AWSTask *)putEmailIdentityDkimSigningAttributes:(AWSSESPutEmailIdentityDkimSigningAttributesRequest *)request; +- (AWSTask *)setReceiptRulePosition:(AWSSESSetReceiptRulePositionRequest *)request; /** -

Used to configure or change the DKIM authentication settings for an email domain identity. You can use this operation to do any of the following:

  • Update the signing attributes for an identity that uses Bring Your Own DKIM (BYODKIM).

  • Change from using no DKIM authentication to using Easy DKIM.

  • Change from using no DKIM authentication to using BYODKIM.

  • Change from using Easy DKIM to using BYODKIM.

  • Change from using BYODKIM to using Easy DKIM.

+

Sets the position of the specified receipt rule in the receipt rule set.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutEmailIdentityDkimSigningAttributes service method. + @param request A container for the necessary parameters to execute the SetReceiptRulePosition service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`. - @see AWSSESPutEmailIdentityDkimSigningAttributesRequest - @see AWSSESPutEmailIdentityDkimSigningAttributesResponse + @see AWSSESSetReceiptRulePositionRequest + @see AWSSESSetReceiptRulePositionResponse */ -- (void)putEmailIdentityDkimSigningAttributes:(AWSSESPutEmailIdentityDkimSigningAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutEmailIdentityDkimSigningAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)setReceiptRulePosition:(AWSSESSetReceiptRulePositionRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSetReceiptRulePositionResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Used to enable or disable feedback forwarding for an identity. This setting determines what happens when an identity is used to send an email that results in a bounce or complaint event.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

+

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutEmailIdentityFeedbackAttributes service method. + @param request A container for the necessary parameters to execute the TestRenderTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutEmailIdentityFeedbackAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESTestRenderTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorInvalidRenderingParameter`, `AWSSESErrorMissingRenderingAttribute`. - @see AWSSESPutEmailIdentityFeedbackAttributesRequest - @see AWSSESPutEmailIdentityFeedbackAttributesResponse + @see AWSSESTestRenderTemplateRequest + @see AWSSESTestRenderTemplateResponse */ -- (AWSTask *)putEmailIdentityFeedbackAttributes:(AWSSESPutEmailIdentityFeedbackAttributesRequest *)request; +- (AWSTask *)testRenderTemplate:(AWSSESTestRenderTemplateRequest *)request; /** -

Used to enable or disable feedback forwarding for an identity. This setting determines what happens when an identity is used to send an email that results in a bounce or complaint event.

If the value is true, you receive email notifications when bounce or complaint events occur. These notifications are sent to the address that you specified in the Return-Path header of the original email.

You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications (for example, by setting up an event destination), you receive an email notification when these events occur (even if this setting is disabled).

+

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutEmailIdentityFeedbackAttributes service method. + @param request A container for the necessary parameters to execute the TestRenderTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorInvalidRenderingParameter`, `AWSSESErrorMissingRenderingAttribute`. - @see AWSSESPutEmailIdentityFeedbackAttributesRequest - @see AWSSESPutEmailIdentityFeedbackAttributesResponse + @see AWSSESTestRenderTemplateRequest + @see AWSSESTestRenderTemplateResponse */ -- (void)putEmailIdentityFeedbackAttributes:(AWSSESPutEmailIdentityFeedbackAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutEmailIdentityFeedbackAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)testRenderTemplate:(AWSSESTestRenderTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESTestRenderTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Used to enable or disable the custom Mail-From domain configuration for an email identity.

+

Enables or disables email sending across your entire Amazon SES account in the current AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending across your Amazon SES account in a given AWS Region when reputation metrics (such as your bounce or complaint rates) reach certain thresholds.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutEmailIdentityMailFromAttributes service method. + @param request A container for the necessary parameters to execute the UpdateAccountSendingEnabled service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutEmailIdentityMailFromAttributesResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. - @see AWSSESPutEmailIdentityMailFromAttributesRequest - @see AWSSESPutEmailIdentityMailFromAttributesResponse + @see AWSSESUpdateAccountSendingEnabledRequest */ -- (AWSTask *)putEmailIdentityMailFromAttributes:(AWSSESPutEmailIdentityMailFromAttributesRequest *)request; +- (AWSTask *)updateAccountSendingEnabled:(AWSSESUpdateAccountSendingEnabledRequest *)request; /** -

Used to enable or disable the custom Mail-From domain configuration for an email identity.

+

Enables or disables email sending across your entire Amazon SES account in the current AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending across your Amazon SES account in a given AWS Region when reputation metrics (such as your bounce or complaint rates) reach certain thresholds.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutEmailIdentityMailFromAttributes service method. + @param request A container for the necessary parameters to execute the UpdateAccountSendingEnabled service method. @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESPutEmailIdentityMailFromAttributesRequest - @see AWSSESPutEmailIdentityMailFromAttributesResponse + @see AWSSESUpdateAccountSendingEnabledRequest */ -- (void)putEmailIdentityMailFromAttributes:(AWSSESPutEmailIdentityMailFromAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutEmailIdentityMailFromAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateAccountSendingEnabled:(AWSSESUpdateAccountSendingEnabledRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Adds an email address to the suppression list for your account.

+

Updates the event destination of a configuration set. Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutSuppressedDestination service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetEventDestination service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESPutSuppressedDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationDoesNotExist`, `AWSSESErrorInvalidCloudWatchDestination`, `AWSSESErrorInvalidFirehoseDestination`, `AWSSESErrorInvalidSNSDestination`. - @see AWSSESPutSuppressedDestinationRequest - @see AWSSESPutSuppressedDestinationResponse + @see AWSSESUpdateConfigurationSetEventDestinationRequest + @see AWSSESUpdateConfigurationSetEventDestinationResponse */ -- (AWSTask *)putSuppressedDestination:(AWSSESPutSuppressedDestinationRequest *)request; +- (AWSTask *)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request; /** -

Adds an email address to the suppression list for your account.

+

Updates the event destination of a configuration set. Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the PutSuppressedDestination service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetEventDestination service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorEventDestinationDoesNotExist`, `AWSSESErrorInvalidCloudWatchDestination`, `AWSSESErrorInvalidFirehoseDestination`, `AWSSESErrorInvalidSNSDestination`. - @see AWSSESPutSuppressedDestinationRequest - @see AWSSESPutSuppressedDestinationResponse + @see AWSSESUpdateConfigurationSetEventDestinationRequest + @see AWSSESUpdateConfigurationSetEventDestinationResponse */ -- (void)putSuppressedDestination:(AWSSESPutSuppressedDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESPutSuppressedDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateConfigurationSetEventDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Composes an email message to multiple destinations.

+

Enables or disables the publishing of reputation metrics for emails sent using a specific configuration set in a given AWS Region. Reputation metrics include bounce and complaint rates. These metrics are published to Amazon CloudWatch. By using CloudWatch, you can create alarms when bounce or complaint rates exceed certain thresholds.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the SendBulkEmail service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetReputationMetricsEnabled service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendBulkEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. - @see AWSSESSendBulkEmailRequest - @see AWSSESSendBulkEmailResponse + @see AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest */ -- (AWSTask *)sendBulkEmail:(AWSSESSendBulkEmailRequest *)request; +- (AWSTask *)updateConfigurationSetReputationMetricsEnabled:(AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest *)request; /** -

Composes an email message to multiple destinations.

+

Enables or disables the publishing of reputation metrics for emails sent using a specific configuration set in a given AWS Region. Reputation metrics include bounce and complaint rates. These metrics are published to Amazon CloudWatch. By using CloudWatch, you can create alarms when bounce or complaint rates exceed certain thresholds.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the SendBulkEmail service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetReputationMetricsEnabled service method. @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. - @see AWSSESSendBulkEmailRequest - @see AWSSESSendBulkEmailResponse + @see AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest */ -- (void)sendBulkEmail:(AWSSESSendBulkEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendBulkEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateConfigurationSetReputationMetricsEnabled:(AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Enables or disables email sending for messages sent using a specific configuration set in a given AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending for a configuration set when the reputation metrics for that configuration set (such as your bounce on complaint rate) exceed certain thresholds.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the SendCustomVerificationEmail service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetSendingEnabled service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendCustomVerificationEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorMessageRejected`, `AWSSESErrorSendingPaused`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. - @see AWSSESSendCustomVerificationEmailRequest - @see AWSSESSendCustomVerificationEmailResponse + @see AWSSESUpdateConfigurationSetSendingEnabledRequest */ -- (AWSTask *)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request; +- (AWSTask *)updateConfigurationSetSendingEnabled:(AWSSESUpdateConfigurationSetSendingEnabledRequest *)request; /** -

Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Enables or disables email sending for messages sent using a specific configuration set in a given AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending for a configuration set when the reputation metrics for that configuration set (such as your bounce on complaint rate) exceed certain thresholds.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the SendCustomVerificationEmail service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetSendingEnabled service method. @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorMessageRejected`, `AWSSESErrorSendingPaused`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`. - @see AWSSESSendCustomVerificationEmailRequest - @see AWSSESSendCustomVerificationEmailResponse + @see AWSSESUpdateConfigurationSetSendingEnabledRequest */ -- (void)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendCustomVerificationEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateConfigurationSetSendingEnabled:(AWSSESUpdateConfigurationSetSendingEnabledRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Sends an email message. You can use the Amazon SES API v2 to send two types of messages:

  • Simple – A standard email message. When you create this type of message, you specify the sender, the recipient, and the message body, and Amazon SES assembles the message for you.

  • Raw – A raw, MIME-formatted email message. When you send this type of email, you have to specify all of the message headers, as well as the message body. You can use this message type to send messages that contain attachments. The message that you specify has to be a valid MIME message.

  • Templated – A message that contains personalization tags. When you send this type of email, Amazon SES API v2 automatically replaces the tags with values that you specify.

+

Modifies an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the SendEmail service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetTrackingOptions service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESSendEmailResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateConfigurationSetTrackingOptionsResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsDoesNotExist`, `AWSSESErrorInvalidTrackingOptions`. - @see AWSSESSendEmailRequest - @see AWSSESSendEmailResponse + @see AWSSESUpdateConfigurationSetTrackingOptionsRequest + @see AWSSESUpdateConfigurationSetTrackingOptionsResponse */ -- (AWSTask *)sendEmail:(AWSSESSendEmailRequest *)request; +- (AWSTask *)updateConfigurationSetTrackingOptions:(AWSSESUpdateConfigurationSetTrackingOptionsRequest *)request; /** -

Sends an email message. You can use the Amazon SES API v2 to send two types of messages:

  • Simple – A standard email message. When you create this type of message, you specify the sender, the recipient, and the message body, and Amazon SES assembles the message for you.

  • Raw – A raw, MIME-formatted email message. When you send this type of email, you have to specify all of the message headers, as well as the message body. You can use this message type to send messages that contain attachments. The message that you specify has to be a valid MIME message.

  • Templated – A message that contains personalization tags. When you send this type of email, Amazon SES API v2 automatically replaces the tags with values that you specify.

+

Modifies an association between a configuration set and a custom domain for open and click event tracking.

By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

- @param request A container for the necessary parameters to execute the SendEmail service method. + @param request A container for the necessary parameters to execute the UpdateConfigurationSetTrackingOptions service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTooManyRequests`, `AWSSESErrorLimitExceeded`, `AWSSESErrorAccountSuspended`, `AWSSESErrorSendingPaused`, `AWSSESErrorMessageRejected`, `AWSSESErrorMailFromDomainNotVerified`, `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorConfigurationSetDoesNotExist`, `AWSSESErrorTrackingOptionsDoesNotExist`, `AWSSESErrorInvalidTrackingOptions`. - @see AWSSESSendEmailRequest - @see AWSSESSendEmailResponse + @see AWSSESUpdateConfigurationSetTrackingOptionsRequest + @see AWSSESUpdateConfigurationSetTrackingOptionsResponse */ -- (void)sendEmail:(AWSSESSendEmailRequest *)request completionHandler:(void (^ _Nullable)(AWSSESSendEmailResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateConfigurationSetTrackingOptions:(AWSSESUpdateConfigurationSetTrackingOptionsRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateConfigurationSetTrackingOptionsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Add one or more tags (keys and values) to a specified resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

+

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the TagResource service method. + @param request A container for the necessary parameters to execute the UpdateCustomVerificationEmailTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESTagResourceResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. + @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorCustomVerificationEmailInvalidContent`. - @see AWSSESTagResourceRequest - @see AWSSESTagResourceResponse + @see AWSSESUpdateCustomVerificationEmailTemplateRequest */ -- (AWSTask *)tagResource:(AWSSESTagResourceRequest *)request; +- (AWSTask *)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request; /** -

Add one or more tags (keys and values) to a specified resource. A tag is a label that you optionally define and associate with a resource. Tags can help you categorize and manage resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags.

Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key.

+

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the TagResource service method. + @param request A container for the necessary parameters to execute the UpdateCustomVerificationEmailTemplate service method. @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorCustomVerificationEmailTemplateDoesNotExist`, `AWSSESErrorFromEmailAddressNotVerified`, `AWSSESErrorCustomVerificationEmailInvalidContent`. - @see AWSSESTagResourceRequest - @see AWSSESTagResourceResponse + @see AWSSESUpdateCustomVerificationEmailTemplateRequest */ -- (void)tagResource:(AWSSESTagResourceRequest *)request completionHandler:(void (^ _Nullable)(AWSSESTagResourceResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

+

Updates a receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the TestRenderEmailTemplate service method. + @param request A container for the necessary parameters to execute the UpdateReceiptRule service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESTestRenderEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateReceiptRuleResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidSnsTopic`, `AWSSESErrorInvalidS3Configuration`, `AWSSESErrorInvalidLambdaFunction`, `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorLimitExceeded`. - @see AWSSESTestRenderEmailTemplateRequest - @see AWSSESTestRenderEmailTemplateResponse + @see AWSSESUpdateReceiptRuleRequest + @see AWSSESUpdateReceiptRuleResponse */ -- (AWSTask *)testRenderEmailTemplate:(AWSSESTestRenderEmailTemplateRequest *)request; +- (AWSTask *)updateReceiptRule:(AWSSESUpdateReceiptRuleRequest *)request; /** -

Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

You can execute this operation no more than once per second.

+

Updates a receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the TestRenderEmailTemplate service method. + @param request A container for the necessary parameters to execute the UpdateReceiptRule service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorInvalidSnsTopic`, `AWSSESErrorInvalidS3Configuration`, `AWSSESErrorInvalidLambdaFunction`, `AWSSESErrorRuleSetDoesNotExist`, `AWSSESErrorRuleDoesNotExist`, `AWSSESErrorLimitExceeded`. - @see AWSSESTestRenderEmailTemplateRequest - @see AWSSESTestRenderEmailTemplateResponse + @see AWSSESUpdateReceiptRuleRequest + @see AWSSESUpdateReceiptRuleResponse */ -- (void)testRenderEmailTemplate:(AWSSESTestRenderEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESTestRenderEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateReceiptRule:(AWSSESUpdateReceiptRuleRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateReceiptRuleResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Remove one or more tags (keys and values) from a specified resource.

+

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UntagResource service method. + @param request A container for the necessary parameters to execute the UpdateTemplate service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUntagResourceResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorInvalidTemplate`. - @see AWSSESUntagResourceRequest - @see AWSSESUntagResourceResponse + @see AWSSESUpdateTemplateRequest + @see AWSSESUpdateTemplateResponse */ -- (AWSTask *)untagResource:(AWSSESUntagResourceRequest *)request; +- (AWSTask *)updateTemplate:(AWSSESUpdateTemplateRequest *)request; /** -

Remove one or more tags (keys and values) from a specified resource.

+

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UntagResource service method. + @param request A container for the necessary parameters to execute the UpdateTemplate service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorBadRequest`, `AWSSESErrorConcurrentModification`, `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorTemplateDoesNotExist`, `AWSSESErrorInvalidTemplate`. - @see AWSSESUntagResourceRequest - @see AWSSESUntagResourceResponse + @see AWSSESUpdateTemplateRequest + @see AWSSESUpdateTemplateResponse */ -- (void)untagResource:(AWSSESUntagResourceRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUntagResourceResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)updateTemplate:(AWSSESUpdateTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Update the configuration of an event destination for a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

+

Returns a set of DKIM tokens for a domain identity.

When you execute the VerifyDomainDkim operation, the domain that you specify is added to the list of identities that are associated with your account. This is true even if you haven't already associated the domain with your account by using the VerifyDomainIdentity operation. However, you can't send email from the domain until you either successfully verify it or you successfully set up DKIM for it.

You use the tokens that are generated by this operation to create CNAME records. When Amazon SES detects that you've added these records to the DNS configuration for a domain, you can start sending email from that domain. You can start sending email even if you haven't added the TXT record provided by the VerifyDomainIdentity operation to the DNS configuration for your domain. All email that you send from the domain is authenticated using DKIM.

To create the CNAME records for DKIM authentication, use the following values:

  • Name: token._domainkey.example.com

  • Type: CNAME

  • Value: token.dkim.amazonses.com

In the preceding example, replace token with one of the tokens that are generated when you execute this operation. Replace example.com with your domain. Repeat this process for each token that's generated by this operation.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetEventDestination service method. + @param request A container for the necessary parameters to execute the VerifyDomainDkim service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateConfigurationSetEventDestinationResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESVerifyDomainDkimResponse`. - @see AWSSESUpdateConfigurationSetEventDestinationRequest - @see AWSSESUpdateConfigurationSetEventDestinationResponse + @see AWSSESVerifyDomainDkimRequest + @see AWSSESVerifyDomainDkimResponse */ -- (AWSTask *)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request; +- (AWSTask *)verifyDomainDkim:(AWSSESVerifyDomainDkimRequest *)request; /** -

Update the configuration of an event destination for a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

+

Returns a set of DKIM tokens for a domain identity.

When you execute the VerifyDomainDkim operation, the domain that you specify is added to the list of identities that are associated with your account. This is true even if you haven't already associated the domain with your account by using the VerifyDomainIdentity operation. However, you can't send email from the domain until you either successfully verify it or you successfully set up DKIM for it.

You use the tokens that are generated by this operation to create CNAME records. When Amazon SES detects that you've added these records to the DNS configuration for a domain, you can start sending email from that domain. You can start sending email even if you haven't added the TXT record provided by the VerifyDomainIdentity operation to the DNS configuration for your domain. All email that you send from the domain is authenticated using DKIM.

To create the CNAME records for DKIM authentication, use the following values:

  • Name: token._domainkey.example.com

  • Type: CNAME

  • Value: token.dkim.amazonses.com

In the preceding example, replace token with one of the tokens that are generated when you execute this operation. Replace example.com with your domain. Repeat this process for each token that's generated by this operation.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateConfigurationSetEventDestination service method. + @param request A container for the necessary parameters to execute the VerifyDomainDkim service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESUpdateConfigurationSetEventDestinationRequest - @see AWSSESUpdateConfigurationSetEventDestinationResponse + @see AWSSESVerifyDomainDkimRequest + @see AWSSESVerifyDomainDkimResponse */ -- (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateConfigurationSetEventDestinationResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)verifyDomainDkim:(AWSSESVerifyDomainDkimRequest *)request completionHandler:(void (^ _Nullable)(AWSSESVerifyDomainDkimResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Adds a domain to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. For more information about verifying domains, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the VerifyDomainIdentity service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateCustomVerificationEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESVerifyDomainIdentityResponse`. - @see AWSSESUpdateCustomVerificationEmailTemplateRequest - @see AWSSESUpdateCustomVerificationEmailTemplateResponse + @see AWSSESVerifyDomainIdentityRequest + @see AWSSESVerifyDomainIdentityResponse */ -- (AWSTask *)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request; +- (AWSTask *)verifyDomainIdentity:(AWSSESVerifyDomainIdentityRequest *)request; /** -

Updates an existing custom verification email template.

For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Adds a domain to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. For more information about verifying domains, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateCustomVerificationEmailTemplate service method. + @param request A container for the necessary parameters to execute the VerifyDomainIdentity service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorBadRequest`, `AWSSESErrorTooManyRequests`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESUpdateCustomVerificationEmailTemplateRequest - @see AWSSESUpdateCustomVerificationEmailTemplateResponse + @see AWSSESVerifyDomainIdentityRequest + @see AWSSESVerifyDomainIdentityResponse */ -- (void)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateCustomVerificationEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)verifyDomainIdentity:(AWSSESVerifyDomainIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESVerifyDomainIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deprecated. Use the VerifyEmailIdentity operation to verify a new email address.

- @param request A container for the necessary parameters to execute the UpdateEmailIdentityPolicy service method. + @param request A container for the necessary parameters to execute the VerifyEmailAddress service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateEmailIdentityPolicyResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will be `nil`. - @see AWSSESUpdateEmailIdentityPolicyRequest - @see AWSSESUpdateEmailIdentityPolicyResponse + @see AWSSESVerifyEmailAddressRequest */ -- (AWSTask *)updateEmailIdentityPolicy:(AWSSESUpdateEmailIdentityPolicyRequest *)request; +- (AWSTask *)verifyEmailAddress:(AWSSESVerifyEmailAddressRequest *)request; /** -

Updates the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Deprecated. Use the VerifyEmailIdentity operation to verify a new email address.

- @param request A container for the necessary parameters to execute the UpdateEmailIdentityPolicy service method. + @param request A container for the necessary parameters to execute the VerifyEmailAddress service method. @param completionHandler The completion handler to call when the load request is complete. - `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESUpdateEmailIdentityPolicyRequest - @see AWSSESUpdateEmailIdentityPolicyResponse + @see AWSSESVerifyEmailAddressRequest */ -- (void)updateEmailIdentityPolicy:(AWSSESUpdateEmailIdentityPolicyRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateEmailIdentityPolicyResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)verifyEmailAddress:(AWSSESVerifyEmailAddressRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Adds an email address to the list of identities for your Amazon SES account in the current AWS region and attempts to verify it. As a result of executing this operation, a verification email is sent to the specified address.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateEmailTemplate service method. + @param request A container for the necessary parameters to execute the VerifyEmailIdentity service method. - @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESUpdateEmailTemplateResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSESVerifyEmailIdentityResponse`. - @see AWSSESUpdateEmailTemplateRequest - @see AWSSESUpdateEmailTemplateResponse + @see AWSSESVerifyEmailIdentityRequest + @see AWSSESVerifyEmailIdentityResponse */ -- (AWSTask *)updateEmailTemplate:(AWSSESUpdateEmailTemplateRequest *)request; +- (AWSTask *)verifyEmailIdentity:(AWSSESVerifyEmailIdentityRequest *)request; /** -

Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

You can execute this operation no more than once per second.

+

Adds an email address to the list of identities for your Amazon SES account in the current AWS region and attempts to verify it. As a result of executing this operation, a verification email is sent to the specified address.

You can execute this operation no more than once per second.

- @param request A container for the necessary parameters to execute the UpdateEmailTemplate service method. + @param request A container for the necessary parameters to execute the VerifyEmailIdentity service method. @param completionHandler The completion handler to call when the load request is complete. `response` - A response object, or `nil` if the request failed. - `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSSESErrorDomain` domain and the following error code: `AWSSESErrorNotFound`, `AWSSESErrorTooManyRequests`, `AWSSESErrorBadRequest`. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. - @see AWSSESUpdateEmailTemplateRequest - @see AWSSESUpdateEmailTemplateResponse + @see AWSSESVerifyEmailIdentityRequest + @see AWSSESVerifyEmailIdentityResponse */ -- (void)updateEmailTemplate:(AWSSESUpdateEmailTemplateRequest *)request completionHandler:(void (^ _Nullable)(AWSSESUpdateEmailTemplateResponse * _Nullable response, NSError * _Nullable error))completionHandler; +- (void)verifyEmailIdentity:(AWSSESVerifyEmailIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSESVerifyEmailIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; @end diff --git a/AWSSES/AWSSESService.m b/AWSSES/AWSSESService.m index 7975a14030d..e66c90d59eb 100644 --- a/AWSSES/AWSSESService.m +++ b/AWSSES/AWSSESService.m @@ -28,7 +28,7 @@ NSString *const AWSSESSDKVersion = @"2.15.3"; -@interface AWSSESResponseSerializer : AWSJSONResponseSerializer +@interface AWSSESResponseSerializer : AWSXMLResponseSerializer @end @@ -39,18 +39,40 @@ @implementation AWSSESResponseSerializer static NSDictionary *errorCodeDictionary = nil; + (void)initialize { errorCodeDictionary = @{ - @"AccountSuspendedException" : @(AWSSESErrorAccountSuspended), - @"AlreadyExistsException" : @(AWSSESErrorAlreadyExists), - @"BadRequestException" : @(AWSSESErrorBadRequest), - @"ConcurrentModificationException" : @(AWSSESErrorConcurrentModification), - @"ConflictException" : @(AWSSESErrorConflict), - @"InvalidNextTokenException" : @(AWSSESErrorInvalidNextToken), - @"LimitExceededException" : @(AWSSESErrorLimitExceeded), + @"AccountSendingPausedException" : @(AWSSESErrorAccountSendingPaused), + @"AlreadyExists" : @(AWSSESErrorAlreadyExists), + @"CannotDelete" : @(AWSSESErrorCannotDelete), + @"ConfigurationSetAlreadyExists" : @(AWSSESErrorConfigurationSetAlreadyExists), + @"ConfigurationSetDoesNotExist" : @(AWSSESErrorConfigurationSetDoesNotExist), + @"ConfigurationSetSendingPausedException" : @(AWSSESErrorConfigurationSetSendingPaused), + @"CustomVerificationEmailInvalidContent" : @(AWSSESErrorCustomVerificationEmailInvalidContent), + @"CustomVerificationEmailTemplateAlreadyExists" : @(AWSSESErrorCustomVerificationEmailTemplateAlreadyExists), + @"CustomVerificationEmailTemplateDoesNotExist" : @(AWSSESErrorCustomVerificationEmailTemplateDoesNotExist), + @"EventDestinationAlreadyExists" : @(AWSSESErrorEventDestinationAlreadyExists), + @"EventDestinationDoesNotExist" : @(AWSSESErrorEventDestinationDoesNotExist), + @"FromEmailAddressNotVerified" : @(AWSSESErrorFromEmailAddressNotVerified), + @"InvalidCloudWatchDestination" : @(AWSSESErrorInvalidCloudWatchDestination), + @"InvalidConfigurationSet" : @(AWSSESErrorInvalidConfigurationSet), + @"InvalidDeliveryOptions" : @(AWSSESErrorInvalidDeliveryOptions), + @"InvalidFirehoseDestination" : @(AWSSESErrorInvalidFirehoseDestination), + @"InvalidLambdaFunction" : @(AWSSESErrorInvalidLambdaFunction), + @"InvalidPolicy" : @(AWSSESErrorInvalidPolicy), + @"InvalidRenderingParameter" : @(AWSSESErrorInvalidRenderingParameter), + @"InvalidS3Configuration" : @(AWSSESErrorInvalidS3Configuration), + @"InvalidSNSDestination" : @(AWSSESErrorInvalidSNSDestination), + @"InvalidSnsTopic" : @(AWSSESErrorInvalidSnsTopic), + @"InvalidTemplate" : @(AWSSESErrorInvalidTemplate), + @"InvalidTrackingOptions" : @(AWSSESErrorInvalidTrackingOptions), + @"LimitExceeded" : @(AWSSESErrorLimitExceeded), @"MailFromDomainNotVerifiedException" : @(AWSSESErrorMailFromDomainNotVerified), @"MessageRejected" : @(AWSSESErrorMessageRejected), - @"NotFoundException" : @(AWSSESErrorNotFound), - @"SendingPausedException" : @(AWSSESErrorSendingPaused), - @"TooManyRequestsException" : @(AWSSESErrorTooManyRequests), + @"MissingRenderingAttribute" : @(AWSSESErrorMissingRenderingAttribute), + @"ProductionAccessNotGranted" : @(AWSSESErrorProductionAccessNotGranted), + @"RuleDoesNotExist" : @(AWSSESErrorRuleDoesNotExist), + @"RuleSetDoesNotExist" : @(AWSSESErrorRuleSetDoesNotExist), + @"TemplateDoesNotExist" : @(AWSSESErrorTemplateDoesNotExist), + @"TrackingOptionsAlreadyExistsException" : @(AWSSESErrorTrackingOptionsAlreadyExists), + @"TrackingOptionsDoesNotExistException" : @(AWSSESErrorTrackingOptionsDoesNotExist), }; } @@ -67,25 +89,21 @@ - (id)responseObjectForResponse:(NSHTTPURLResponse *)response data:data error:error]; if (!*error && [responseObject isKindOfClass:[NSDictionary class]]) { - NSString *errorTypeString = [[response allHeaderFields] objectForKey:@"x-amzn-ErrorType"]; - NSString *errorTypeHeader = [[errorTypeString componentsSeparatedByString:@":"] firstObject]; - - if ([errorTypeString length] > 0 && errorTypeHeader) { - if (errorCodeDictionary[errorTypeHeader]) { - if (error) { - NSDictionary *userInfo = @{NSLocalizedDescriptionKey : [responseObject objectForKey:@"message"]?[responseObject objectForKey:@"message"]:[NSNull null], NSLocalizedFailureReasonErrorKey: errorTypeString}; - *error = [NSError errorWithDomain:AWSSESErrorDomain - code:[[errorCodeDictionary objectForKey:errorTypeHeader] integerValue] - userInfo:userInfo]; - } + + NSDictionary *errorInfo = responseObject[@"Error"]; + if (errorInfo[@"Code"] && errorCodeDictionary[errorInfo[@"Code"]]) { + if (error) { + *error = [NSError errorWithDomain:AWSSESErrorDomain + code:[errorCodeDictionary[errorInfo[@"Code"]] integerValue] + userInfo:errorInfo + ]; return responseObject; - } else if (errorTypeHeader) { - if (error) { - NSDictionary *userInfo = @{NSLocalizedDescriptionKey : [responseObject objectForKey:@"message"]?[responseObject objectForKey:@"message"]:[NSNull null], NSLocalizedFailureReasonErrorKey: errorTypeString}; - *error = [NSError errorWithDomain:AWSSESErrorDomain - code:AWSSESErrorUnknown - userInfo:userInfo]; - } + } + } else if (errorInfo) { + if (error) { + *error = [NSError errorWithDomain:AWSSESErrorDomain + code:AWSSESErrorUnknown + userInfo:errorInfo]; return responseObject; } } @@ -104,7 +122,7 @@ - (id)responseObjectForResponse:(NSHTTPURLResponse *)response error:error]; } } - + return responseObject; } @@ -247,7 +265,7 @@ - (instancetype)initWithConfiguration:(AWSServiceConfiguration *)configuration { _configuration.baseURL = _configuration.endpoint.URL; _configuration.retryHandler = [[AWSSESRequestRetryHandler alloc] initWithMaximumRetryCount:_configuration.maxRetryCount]; - _configuration.headers = @{@"Content-Type" : @"application/x-amz-json-1.1"}; + _networking = [[AWSNetworking alloc] initWithConfiguration:_configuration]; } @@ -275,7 +293,7 @@ - (AWSTask *)invokeRequest:(AWSRequest *)request } networkingRequest.HTTPMethod = HTTPMethod; - networkingRequest.requestSerializer = [[AWSJSONRequestSerializer alloc] initWithJSONDefinition:[[AWSSESResources sharedInstance] JSONObject] + networkingRequest.requestSerializer = [[AWSQueryStringRequestSerializer alloc] initWithJSONDefinition:[[AWSSESResources sharedInstance] JSONObject] actionName:operationName]; networkingRequest.responseSerializer = [[AWSSESResponseSerializer alloc] initWithJSONDefinition:[[AWSSESResources sharedInstance] JSONObject] actionName:operationName @@ -287,19 +305,19 @@ - (AWSTask *)invokeRequest:(AWSRequest *)request #pragma mark - Service method -- (AWSTask *)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request { +- (AWSTask *)cloneReceiptRuleSet:(AWSSESCloneReceiptRuleSetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/configuration-sets" + URLString:@"" targetPrefix:@"" - operationName:@"CreateConfigurationSet" - outputClass:[AWSSESCreateConfigurationSetResponse class]]; + operationName:@"CloneReceiptRuleSet" + outputClass:[AWSSESCloneReceiptRuleSetResponse class]]; } -- (void)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request - completionHandler:(void (^)(AWSSESCreateConfigurationSetResponse *response, NSError *error))completionHandler { - [[self createConfigurationSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateConfigurationSetResponse *result = task.result; +- (void)cloneReceiptRuleSet:(AWSSESCloneReceiptRuleSetRequest *)request + completionHandler:(void (^)(AWSSESCloneReceiptRuleSetResponse *response, NSError *error))completionHandler { + [[self cloneReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCloneReceiptRuleSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -310,19 +328,19 @@ - (void)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request }]; } -- (AWSTask *)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEventDestinationRequest *)request { +- (AWSTask *)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations" + URLString:@"" targetPrefix:@"" - operationName:@"CreateConfigurationSetEventDestination" - outputClass:[AWSSESCreateConfigurationSetEventDestinationResponse class]]; + operationName:@"CreateConfigurationSet" + outputClass:[AWSSESCreateConfigurationSetResponse class]]; } -- (void)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEventDestinationRequest *)request - completionHandler:(void (^)(AWSSESCreateConfigurationSetEventDestinationResponse *response, NSError *error))completionHandler { - [[self createConfigurationSetEventDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateConfigurationSetEventDestinationResponse *result = task.result; +- (void)createConfigurationSet:(AWSSESCreateConfigurationSetRequest *)request + completionHandler:(void (^)(AWSSESCreateConfigurationSetResponse *response, NSError *error))completionHandler { + [[self createConfigurationSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateConfigurationSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -333,19 +351,19 @@ - (void)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEven }]; } -- (AWSTask *)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request { +- (AWSTask *)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEventDestinationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/custom-verification-email-templates" + URLString:@"" targetPrefix:@"" - operationName:@"CreateCustomVerificationEmailTemplate" - outputClass:[AWSSESCreateCustomVerificationEmailTemplateResponse class]]; + operationName:@"CreateConfigurationSetEventDestination" + outputClass:[AWSSESCreateConfigurationSetEventDestinationResponse class]]; } -- (void)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESCreateCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { - [[self createCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateCustomVerificationEmailTemplateResponse *result = task.result; +- (void)createConfigurationSetEventDestination:(AWSSESCreateConfigurationSetEventDestinationRequest *)request + completionHandler:(void (^)(AWSSESCreateConfigurationSetEventDestinationResponse *response, NSError *error))completionHandler { + [[self createConfigurationSetEventDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateConfigurationSetEventDestinationResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -356,19 +374,19 @@ - (void)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEma }]; } -- (AWSTask *)createDedicatedIpPool:(AWSSESCreateDedicatedIpPoolRequest *)request { +- (AWSTask *)createConfigurationSetTrackingOptions:(AWSSESCreateConfigurationSetTrackingOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/dedicated-ip-pools" + URLString:@"" targetPrefix:@"" - operationName:@"CreateDedicatedIpPool" - outputClass:[AWSSESCreateDedicatedIpPoolResponse class]]; + operationName:@"CreateConfigurationSetTrackingOptions" + outputClass:[AWSSESCreateConfigurationSetTrackingOptionsResponse class]]; } -- (void)createDedicatedIpPool:(AWSSESCreateDedicatedIpPoolRequest *)request - completionHandler:(void (^)(AWSSESCreateDedicatedIpPoolResponse *response, NSError *error))completionHandler { - [[self createDedicatedIpPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateDedicatedIpPoolResponse *result = task.result; +- (void)createConfigurationSetTrackingOptions:(AWSSESCreateConfigurationSetTrackingOptionsRequest *)request + completionHandler:(void (^)(AWSSESCreateConfigurationSetTrackingOptionsResponse *response, NSError *error))completionHandler { + [[self createConfigurationSetTrackingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateConfigurationSetTrackingOptionsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -379,42 +397,41 @@ - (void)createDedicatedIpPool:(AWSSESCreateDedicatedIpPoolRequest *)request }]; } -- (AWSTask *)createDeliverabilityTestReport:(AWSSESCreateDeliverabilityTestReportRequest *)request { +- (AWSTask *)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/deliverability-dashboard/test" + URLString:@"" targetPrefix:@"" - operationName:@"CreateDeliverabilityTestReport" - outputClass:[AWSSESCreateDeliverabilityTestReportResponse class]]; + operationName:@"CreateCustomVerificationEmailTemplate" + outputClass:nil]; } -- (void)createDeliverabilityTestReport:(AWSSESCreateDeliverabilityTestReportRequest *)request - completionHandler:(void (^)(AWSSESCreateDeliverabilityTestReportResponse *response, NSError *error))completionHandler { - [[self createDeliverabilityTestReport:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateDeliverabilityTestReportResponse *result = task.result; +- (void)createCustomVerificationEmailTemplate:(AWSSESCreateCustomVerificationEmailTemplateRequest *)request + completionHandler:(void (^)(NSError *error))completionHandler { + [[self createCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { - completionHandler(result, error); + completionHandler(error); } return nil; }]; } -- (AWSTask *)createEmailIdentity:(AWSSESCreateEmailIdentityRequest *)request { +- (AWSTask *)createReceiptFilter:(AWSSESCreateReceiptFilterRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/identities" + URLString:@"" targetPrefix:@"" - operationName:@"CreateEmailIdentity" - outputClass:[AWSSESCreateEmailIdentityResponse class]]; + operationName:@"CreateReceiptFilter" + outputClass:[AWSSESCreateReceiptFilterResponse class]]; } -- (void)createEmailIdentity:(AWSSESCreateEmailIdentityRequest *)request - completionHandler:(void (^)(AWSSESCreateEmailIdentityResponse *response, NSError *error))completionHandler { - [[self createEmailIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateEmailIdentityResponse *result = task.result; +- (void)createReceiptFilter:(AWSSESCreateReceiptFilterRequest *)request + completionHandler:(void (^)(AWSSESCreateReceiptFilterResponse *response, NSError *error))completionHandler { + [[self createReceiptFilter:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateReceiptFilterResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -425,19 +442,19 @@ - (void)createEmailIdentity:(AWSSESCreateEmailIdentityRequest *)request }]; } -- (AWSTask *)createEmailIdentityPolicy:(AWSSESCreateEmailIdentityPolicyRequest *)request { +- (AWSTask *)createReceiptRule:(AWSSESCreateReceiptRuleRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}" + URLString:@"" targetPrefix:@"" - operationName:@"CreateEmailIdentityPolicy" - outputClass:[AWSSESCreateEmailIdentityPolicyResponse class]]; + operationName:@"CreateReceiptRule" + outputClass:[AWSSESCreateReceiptRuleResponse class]]; } -- (void)createEmailIdentityPolicy:(AWSSESCreateEmailIdentityPolicyRequest *)request - completionHandler:(void (^)(AWSSESCreateEmailIdentityPolicyResponse *response, NSError *error))completionHandler { - [[self createEmailIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateEmailIdentityPolicyResponse *result = task.result; +- (void)createReceiptRule:(AWSSESCreateReceiptRuleRequest *)request + completionHandler:(void (^)(AWSSESCreateReceiptRuleResponse *response, NSError *error))completionHandler { + [[self createReceiptRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateReceiptRuleResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -448,19 +465,19 @@ - (void)createEmailIdentityPolicy:(AWSSESCreateEmailIdentityPolicyRequest *)requ }]; } -- (AWSTask *)createEmailTemplate:(AWSSESCreateEmailTemplateRequest *)request { +- (AWSTask *)createReceiptRuleSet:(AWSSESCreateReceiptRuleSetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/templates" + URLString:@"" targetPrefix:@"" - operationName:@"CreateEmailTemplate" - outputClass:[AWSSESCreateEmailTemplateResponse class]]; + operationName:@"CreateReceiptRuleSet" + outputClass:[AWSSESCreateReceiptRuleSetResponse class]]; } -- (void)createEmailTemplate:(AWSSESCreateEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESCreateEmailTemplateResponse *response, NSError *error))completionHandler { - [[self createEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateEmailTemplateResponse *result = task.result; +- (void)createReceiptRuleSet:(AWSSESCreateReceiptRuleSetRequest *)request + completionHandler:(void (^)(AWSSESCreateReceiptRuleSetResponse *response, NSError *error))completionHandler { + [[self createReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateReceiptRuleSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -471,19 +488,19 @@ - (void)createEmailTemplate:(AWSSESCreateEmailTemplateRequest *)request }]; } -- (AWSTask *)createImportJob:(AWSSESCreateImportJobRequest *)request { +- (AWSTask *)createTemplate:(AWSSESCreateTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/import-jobs" + URLString:@"" targetPrefix:@"" - operationName:@"CreateImportJob" - outputClass:[AWSSESCreateImportJobResponse class]]; + operationName:@"CreateTemplate" + outputClass:[AWSSESCreateTemplateResponse class]]; } -- (void)createImportJob:(AWSSESCreateImportJobRequest *)request - completionHandler:(void (^)(AWSSESCreateImportJobResponse *response, NSError *error))completionHandler { - [[self createImportJob:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESCreateImportJobResponse *result = task.result; +- (void)createTemplate:(AWSSESCreateTemplateRequest *)request + completionHandler:(void (^)(AWSSESCreateTemplateResponse *response, NSError *error))completionHandler { + [[self createTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESCreateTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -496,8 +513,8 @@ - (void)createImportJob:(AWSSESCreateImportJobRequest *)request - (AWSTask *)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodDELETE - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" operationName:@"DeleteConfigurationSet" outputClass:[AWSSESDeleteConfigurationSetResponse class]]; @@ -519,8 +536,8 @@ - (void)deleteConfigurationSet:(AWSSESDeleteConfigurationSetRequest *)request - (AWSTask *)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEventDestinationRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodDELETE - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" operationName:@"DeleteConfigurationSetEventDestination" outputClass:[AWSSESDeleteConfigurationSetEventDestinationResponse class]]; @@ -540,42 +557,64 @@ - (void)deleteConfigurationSetEventDestination:(AWSSESDeleteConfigurationSetEven }]; } -- (AWSTask *)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request { +- (AWSTask *)deleteConfigurationSetTrackingOptions:(AWSSESDeleteConfigurationSetTrackingOptionsRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"DeleteConfigurationSetTrackingOptions" + outputClass:[AWSSESDeleteConfigurationSetTrackingOptionsResponse class]]; +} + +- (void)deleteConfigurationSetTrackingOptions:(AWSSESDeleteConfigurationSetTrackingOptionsRequest *)request + completionHandler:(void (^)(AWSSESDeleteConfigurationSetTrackingOptionsResponse *response, NSError *error))completionHandler { + [[self deleteConfigurationSetTrackingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteConfigurationSetTrackingOptionsResponse *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + +- (AWSTask *)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodDELETE - URLString:@"/v2/email/custom-verification-email-templates/{TemplateName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" operationName:@"DeleteCustomVerificationEmailTemplate" - outputClass:[AWSSESDeleteCustomVerificationEmailTemplateResponse class]]; + outputClass:nil]; } - (void)deleteCustomVerificationEmailTemplate:(AWSSESDeleteCustomVerificationEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESDeleteCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { - [[self deleteCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteCustomVerificationEmailTemplateResponse *result = task.result; + completionHandler:(void (^)(NSError *error))completionHandler { + [[self deleteCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { - completionHandler(result, error); + completionHandler(error); } return nil; }]; } -- (AWSTask *)deleteDedicatedIpPool:(AWSSESDeleteDedicatedIpPoolRequest *)request { +- (AWSTask *)deleteIdentity:(AWSSESDeleteIdentityRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodDELETE - URLString:@"/v2/email/dedicated-ip-pools/{PoolName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"DeleteDedicatedIpPool" - outputClass:[AWSSESDeleteDedicatedIpPoolResponse class]]; + operationName:@"DeleteIdentity" + outputClass:[AWSSESDeleteIdentityResponse class]]; } -- (void)deleteDedicatedIpPool:(AWSSESDeleteDedicatedIpPoolRequest *)request - completionHandler:(void (^)(AWSSESDeleteDedicatedIpPoolResponse *response, NSError *error))completionHandler { - [[self deleteDedicatedIpPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteDedicatedIpPoolResponse *result = task.result; +- (void)deleteIdentity:(AWSSESDeleteIdentityRequest *)request + completionHandler:(void (^)(AWSSESDeleteIdentityResponse *response, NSError *error))completionHandler { + [[self deleteIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteIdentityResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -586,19 +625,19 @@ - (void)deleteDedicatedIpPool:(AWSSESDeleteDedicatedIpPoolRequest *)request }]; } -- (AWSTask *)deleteEmailIdentity:(AWSSESDeleteEmailIdentityRequest *)request { +- (AWSTask *)deleteIdentityPolicy:(AWSSESDeleteIdentityPolicyRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodDELETE - URLString:@"/v2/email/identities/{EmailIdentity}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"DeleteEmailIdentity" - outputClass:[AWSSESDeleteEmailIdentityResponse class]]; + operationName:@"DeleteIdentityPolicy" + outputClass:[AWSSESDeleteIdentityPolicyResponse class]]; } -- (void)deleteEmailIdentity:(AWSSESDeleteEmailIdentityRequest *)request - completionHandler:(void (^)(AWSSESDeleteEmailIdentityResponse *response, NSError *error))completionHandler { - [[self deleteEmailIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteEmailIdentityResponse *result = task.result; +- (void)deleteIdentityPolicy:(AWSSESDeleteIdentityPolicyRequest *)request + completionHandler:(void (^)(AWSSESDeleteIdentityPolicyResponse *response, NSError *error))completionHandler { + [[self deleteIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteIdentityPolicyResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -609,19 +648,19 @@ - (void)deleteEmailIdentity:(AWSSESDeleteEmailIdentityRequest *)request }]; } -- (AWSTask *)deleteEmailIdentityPolicy:(AWSSESDeleteEmailIdentityPolicyRequest *)request { +- (AWSTask *)deleteReceiptFilter:(AWSSESDeleteReceiptFilterRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodDELETE - URLString:@"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"DeleteEmailIdentityPolicy" - outputClass:[AWSSESDeleteEmailIdentityPolicyResponse class]]; + operationName:@"DeleteReceiptFilter" + outputClass:[AWSSESDeleteReceiptFilterResponse class]]; } -- (void)deleteEmailIdentityPolicy:(AWSSESDeleteEmailIdentityPolicyRequest *)request - completionHandler:(void (^)(AWSSESDeleteEmailIdentityPolicyResponse *response, NSError *error))completionHandler { - [[self deleteEmailIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteEmailIdentityPolicyResponse *result = task.result; +- (void)deleteReceiptFilter:(AWSSESDeleteReceiptFilterRequest *)request + completionHandler:(void (^)(AWSSESDeleteReceiptFilterResponse *response, NSError *error))completionHandler { + [[self deleteReceiptFilter:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteReceiptFilterResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -632,19 +671,19 @@ - (void)deleteEmailIdentityPolicy:(AWSSESDeleteEmailIdentityPolicyRequest *)requ }]; } -- (AWSTask *)deleteEmailTemplate:(AWSSESDeleteEmailTemplateRequest *)request { +- (AWSTask *)deleteReceiptRule:(AWSSESDeleteReceiptRuleRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodDELETE - URLString:@"/v2/email/templates/{TemplateName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"DeleteEmailTemplate" - outputClass:[AWSSESDeleteEmailTemplateResponse class]]; + operationName:@"DeleteReceiptRule" + outputClass:[AWSSESDeleteReceiptRuleResponse class]]; } -- (void)deleteEmailTemplate:(AWSSESDeleteEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESDeleteEmailTemplateResponse *response, NSError *error))completionHandler { - [[self deleteEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteEmailTemplateResponse *result = task.result; +- (void)deleteReceiptRule:(AWSSESDeleteReceiptRuleRequest *)request + completionHandler:(void (^)(AWSSESDeleteReceiptRuleResponse *response, NSError *error))completionHandler { + [[self deleteReceiptRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteReceiptRuleResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -655,19 +694,19 @@ - (void)deleteEmailTemplate:(AWSSESDeleteEmailTemplateRequest *)request }]; } -- (AWSTask *)deleteSuppressedDestination:(AWSSESDeleteSuppressedDestinationRequest *)request { +- (AWSTask *)deleteReceiptRuleSet:(AWSSESDeleteReceiptRuleSetRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodDELETE - URLString:@"/v2/email/suppression/addresses/{EmailAddress}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"DeleteSuppressedDestination" - outputClass:[AWSSESDeleteSuppressedDestinationResponse class]]; + operationName:@"DeleteReceiptRuleSet" + outputClass:[AWSSESDeleteReceiptRuleSetResponse class]]; } -- (void)deleteSuppressedDestination:(AWSSESDeleteSuppressedDestinationRequest *)request - completionHandler:(void (^)(AWSSESDeleteSuppressedDestinationResponse *response, NSError *error))completionHandler { - [[self deleteSuppressedDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESDeleteSuppressedDestinationResponse *result = task.result; +- (void)deleteReceiptRuleSet:(AWSSESDeleteReceiptRuleSetRequest *)request + completionHandler:(void (^)(AWSSESDeleteReceiptRuleSetResponse *response, NSError *error))completionHandler { + [[self deleteReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteReceiptRuleSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -678,19 +717,19 @@ - (void)deleteSuppressedDestination:(AWSSESDeleteSuppressedDestinationRequest *) }]; } -- (AWSTask *)getAccount:(AWSSESGetAccountRequest *)request { +- (AWSTask *)deleteTemplate:(AWSSESDeleteTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/account" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetAccount" - outputClass:[AWSSESGetAccountResponse class]]; + operationName:@"DeleteTemplate" + outputClass:[AWSSESDeleteTemplateResponse class]]; } -- (void)getAccount:(AWSSESGetAccountRequest *)request - completionHandler:(void (^)(AWSSESGetAccountResponse *response, NSError *error))completionHandler { - [[self getAccount:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetAccountResponse *result = task.result; +- (void)deleteTemplate:(AWSSESDeleteTemplateRequest *)request + completionHandler:(void (^)(AWSSESDeleteTemplateResponse *response, NSError *error))completionHandler { + [[self deleteTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDeleteTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -701,42 +740,41 @@ - (void)getAccount:(AWSSESGetAccountRequest *)request }]; } -- (AWSTask *)getBlacklistReports:(AWSSESGetBlacklistReportsRequest *)request { +- (AWSTask *)deleteVerifiedEmailAddress:(AWSSESDeleteVerifiedEmailAddressRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/deliverability-dashboard/blacklist-report" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetBlacklistReports" - outputClass:[AWSSESGetBlacklistReportsResponse class]]; + operationName:@"DeleteVerifiedEmailAddress" + outputClass:nil]; } -- (void)getBlacklistReports:(AWSSESGetBlacklistReportsRequest *)request - completionHandler:(void (^)(AWSSESGetBlacklistReportsResponse *response, NSError *error))completionHandler { - [[self getBlacklistReports:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetBlacklistReportsResponse *result = task.result; +- (void)deleteVerifiedEmailAddress:(AWSSESDeleteVerifiedEmailAddressRequest *)request + completionHandler:(void (^)(NSError *error))completionHandler { + [[self deleteVerifiedEmailAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { - completionHandler(result, error); + completionHandler(error); } return nil; }]; } -- (AWSTask *)getConfigurationSet:(AWSSESGetConfigurationSetRequest *)request { +- (AWSTask *)describeActiveReceiptRuleSet:(AWSSESDescribeActiveReceiptRuleSetRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetConfigurationSet" - outputClass:[AWSSESGetConfigurationSetResponse class]]; + operationName:@"DescribeActiveReceiptRuleSet" + outputClass:[AWSSESDescribeActiveReceiptRuleSetResponse class]]; } -- (void)getConfigurationSet:(AWSSESGetConfigurationSetRequest *)request - completionHandler:(void (^)(AWSSESGetConfigurationSetResponse *response, NSError *error))completionHandler { - [[self getConfigurationSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetConfigurationSetResponse *result = task.result; +- (void)describeActiveReceiptRuleSet:(AWSSESDescribeActiveReceiptRuleSetRequest *)request + completionHandler:(void (^)(AWSSESDescribeActiveReceiptRuleSetResponse *response, NSError *error))completionHandler { + [[self describeActiveReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDescribeActiveReceiptRuleSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -747,19 +785,19 @@ - (void)getConfigurationSet:(AWSSESGetConfigurationSetRequest *)request }]; } -- (AWSTask *)getConfigurationSetEventDestinations:(AWSSESGetConfigurationSetEventDestinationsRequest *)request { +- (AWSTask *)describeConfigurationSet:(AWSSESDescribeConfigurationSetRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetConfigurationSetEventDestinations" - outputClass:[AWSSESGetConfigurationSetEventDestinationsResponse class]]; + operationName:@"DescribeConfigurationSet" + outputClass:[AWSSESDescribeConfigurationSetResponse class]]; } -- (void)getConfigurationSetEventDestinations:(AWSSESGetConfigurationSetEventDestinationsRequest *)request - completionHandler:(void (^)(AWSSESGetConfigurationSetEventDestinationsResponse *response, NSError *error))completionHandler { - [[self getConfigurationSetEventDestinations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetConfigurationSetEventDestinationsResponse *result = task.result; +- (void)describeConfigurationSet:(AWSSESDescribeConfigurationSetRequest *)request + completionHandler:(void (^)(AWSSESDescribeConfigurationSetResponse *response, NSError *error))completionHandler { + [[self describeConfigurationSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDescribeConfigurationSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -770,19 +808,19 @@ - (void)getConfigurationSetEventDestinations:(AWSSESGetConfigurationSetEventDest }]; } -- (AWSTask *)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request { +- (AWSTask *)describeReceiptRule:(AWSSESDescribeReceiptRuleRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/custom-verification-email-templates/{TemplateName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetCustomVerificationEmailTemplate" - outputClass:[AWSSESGetCustomVerificationEmailTemplateResponse class]]; + operationName:@"DescribeReceiptRule" + outputClass:[AWSSESDescribeReceiptRuleResponse class]]; } -- (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESGetCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { - [[self getCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetCustomVerificationEmailTemplateResponse *result = task.result; +- (void)describeReceiptRule:(AWSSESDescribeReceiptRuleRequest *)request + completionHandler:(void (^)(AWSSESDescribeReceiptRuleResponse *response, NSError *error))completionHandler { + [[self describeReceiptRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDescribeReceiptRuleResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -793,19 +831,19 @@ - (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemp }]; } -- (AWSTask *)getDedicatedIp:(AWSSESGetDedicatedIpRequest *)request { +- (AWSTask *)describeReceiptRuleSet:(AWSSESDescribeReceiptRuleSetRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/dedicated-ips/{IP}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetDedicatedIp" - outputClass:[AWSSESGetDedicatedIpResponse class]]; + operationName:@"DescribeReceiptRuleSet" + outputClass:[AWSSESDescribeReceiptRuleSetResponse class]]; } -- (void)getDedicatedIp:(AWSSESGetDedicatedIpRequest *)request - completionHandler:(void (^)(AWSSESGetDedicatedIpResponse *response, NSError *error))completionHandler { - [[self getDedicatedIp:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetDedicatedIpResponse *result = task.result; +- (void)describeReceiptRuleSet:(AWSSESDescribeReceiptRuleSetRequest *)request + completionHandler:(void (^)(AWSSESDescribeReceiptRuleSetResponse *response, NSError *error))completionHandler { + [[self describeReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESDescribeReceiptRuleSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -816,19 +854,19 @@ - (void)getDedicatedIp:(AWSSESGetDedicatedIpRequest *)request }]; } -- (AWSTask *)getDedicatedIps:(AWSSESGetDedicatedIpsRequest *)request { +- (AWSTask *)getAccountSendingEnabled:(AWSRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/dedicated-ips" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetDedicatedIps" - outputClass:[AWSSESGetDedicatedIpsResponse class]]; + operationName:@"GetAccountSendingEnabled" + outputClass:[AWSSESGetAccountSendingEnabledResponse class]]; } -- (void)getDedicatedIps:(AWSSESGetDedicatedIpsRequest *)request - completionHandler:(void (^)(AWSSESGetDedicatedIpsResponse *response, NSError *error))completionHandler { - [[self getDedicatedIps:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetDedicatedIpsResponse *result = task.result; +- (void)getAccountSendingEnabled:(AWSRequest *)request + completionHandler:(void (^)(AWSSESGetAccountSendingEnabledResponse *response, NSError *error))completionHandler { + [[self getAccountSendingEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetAccountSendingEnabledResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -839,19 +877,19 @@ - (void)getDedicatedIps:(AWSSESGetDedicatedIpsRequest *)request }]; } -- (AWSTask *)getDeliverabilityDashboardOptions:(AWSSESGetDeliverabilityDashboardOptionsRequest *)request { +- (AWSTask *)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/deliverability-dashboard" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetDeliverabilityDashboardOptions" - outputClass:[AWSSESGetDeliverabilityDashboardOptionsResponse class]]; + operationName:@"GetCustomVerificationEmailTemplate" + outputClass:[AWSSESGetCustomVerificationEmailTemplateResponse class]]; } -- (void)getDeliverabilityDashboardOptions:(AWSSESGetDeliverabilityDashboardOptionsRequest *)request - completionHandler:(void (^)(AWSSESGetDeliverabilityDashboardOptionsResponse *response, NSError *error))completionHandler { - [[self getDeliverabilityDashboardOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetDeliverabilityDashboardOptionsResponse *result = task.result; +- (void)getCustomVerificationEmailTemplate:(AWSSESGetCustomVerificationEmailTemplateRequest *)request + completionHandler:(void (^)(AWSSESGetCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { + [[self getCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetCustomVerificationEmailTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -862,19 +900,19 @@ - (void)getDeliverabilityDashboardOptions:(AWSSESGetDeliverabilityDashboardOptio }]; } -- (AWSTask *)getDeliverabilityTestReport:(AWSSESGetDeliverabilityTestReportRequest *)request { +- (AWSTask *)getIdentityDkimAttributes:(AWSSESGetIdentityDkimAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/deliverability-dashboard/test-reports/{ReportId}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetDeliverabilityTestReport" - outputClass:[AWSSESGetDeliverabilityTestReportResponse class]]; + operationName:@"GetIdentityDkimAttributes" + outputClass:[AWSSESGetIdentityDkimAttributesResponse class]]; } -- (void)getDeliverabilityTestReport:(AWSSESGetDeliverabilityTestReportRequest *)request - completionHandler:(void (^)(AWSSESGetDeliverabilityTestReportResponse *response, NSError *error))completionHandler { - [[self getDeliverabilityTestReport:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetDeliverabilityTestReportResponse *result = task.result; +- (void)getIdentityDkimAttributes:(AWSSESGetIdentityDkimAttributesRequest *)request + completionHandler:(void (^)(AWSSESGetIdentityDkimAttributesResponse *response, NSError *error))completionHandler { + [[self getIdentityDkimAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetIdentityDkimAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -885,19 +923,19 @@ - (void)getDeliverabilityTestReport:(AWSSESGetDeliverabilityTestReportRequest *) }]; } -- (AWSTask *)getDomainDeliverabilityCampaign:(AWSSESGetDomainDeliverabilityCampaignRequest *)request { +- (AWSTask *)getIdentityMailFromDomainAttributes:(AWSSESGetIdentityMailFromDomainAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/deliverability-dashboard/campaigns/{CampaignId}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetDomainDeliverabilityCampaign" - outputClass:[AWSSESGetDomainDeliverabilityCampaignResponse class]]; + operationName:@"GetIdentityMailFromDomainAttributes" + outputClass:[AWSSESGetIdentityMailFromDomainAttributesResponse class]]; } -- (void)getDomainDeliverabilityCampaign:(AWSSESGetDomainDeliverabilityCampaignRequest *)request - completionHandler:(void (^)(AWSSESGetDomainDeliverabilityCampaignResponse *response, NSError *error))completionHandler { - [[self getDomainDeliverabilityCampaign:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetDomainDeliverabilityCampaignResponse *result = task.result; +- (void)getIdentityMailFromDomainAttributes:(AWSSESGetIdentityMailFromDomainAttributesRequest *)request + completionHandler:(void (^)(AWSSESGetIdentityMailFromDomainAttributesResponse *response, NSError *error))completionHandler { + [[self getIdentityMailFromDomainAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetIdentityMailFromDomainAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -908,19 +946,19 @@ - (void)getDomainDeliverabilityCampaign:(AWSSESGetDomainDeliverabilityCampaignRe }]; } -- (AWSTask *)getDomainStatisticsReport:(AWSSESGetDomainStatisticsReportRequest *)request { +- (AWSTask *)getIdentityNotificationAttributes:(AWSSESGetIdentityNotificationAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/deliverability-dashboard/statistics-report/{Domain}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetDomainStatisticsReport" - outputClass:[AWSSESGetDomainStatisticsReportResponse class]]; + operationName:@"GetIdentityNotificationAttributes" + outputClass:[AWSSESGetIdentityNotificationAttributesResponse class]]; } -- (void)getDomainStatisticsReport:(AWSSESGetDomainStatisticsReportRequest *)request - completionHandler:(void (^)(AWSSESGetDomainStatisticsReportResponse *response, NSError *error))completionHandler { - [[self getDomainStatisticsReport:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetDomainStatisticsReportResponse *result = task.result; +- (void)getIdentityNotificationAttributes:(AWSSESGetIdentityNotificationAttributesRequest *)request + completionHandler:(void (^)(AWSSESGetIdentityNotificationAttributesResponse *response, NSError *error))completionHandler { + [[self getIdentityNotificationAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetIdentityNotificationAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -931,19 +969,19 @@ - (void)getDomainStatisticsReport:(AWSSESGetDomainStatisticsReportRequest *)requ }]; } -- (AWSTask *)getEmailIdentity:(AWSSESGetEmailIdentityRequest *)request { +- (AWSTask *)getIdentityPolicies:(AWSSESGetIdentityPoliciesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/identities/{EmailIdentity}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetEmailIdentity" - outputClass:[AWSSESGetEmailIdentityResponse class]]; + operationName:@"GetIdentityPolicies" + outputClass:[AWSSESGetIdentityPoliciesResponse class]]; } -- (void)getEmailIdentity:(AWSSESGetEmailIdentityRequest *)request - completionHandler:(void (^)(AWSSESGetEmailIdentityResponse *response, NSError *error))completionHandler { - [[self getEmailIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetEmailIdentityResponse *result = task.result; +- (void)getIdentityPolicies:(AWSSESGetIdentityPoliciesRequest *)request + completionHandler:(void (^)(AWSSESGetIdentityPoliciesResponse *response, NSError *error))completionHandler { + [[self getIdentityPolicies:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetIdentityPoliciesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -954,19 +992,19 @@ - (void)getEmailIdentity:(AWSSESGetEmailIdentityRequest *)request }]; } -- (AWSTask *)getEmailIdentityPolicies:(AWSSESGetEmailIdentityPoliciesRequest *)request { +- (AWSTask *)getIdentityVerificationAttributes:(AWSSESGetIdentityVerificationAttributesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/identities/{EmailIdentity}/policies" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetEmailIdentityPolicies" - outputClass:[AWSSESGetEmailIdentityPoliciesResponse class]]; + operationName:@"GetIdentityVerificationAttributes" + outputClass:[AWSSESGetIdentityVerificationAttributesResponse class]]; } -- (void)getEmailIdentityPolicies:(AWSSESGetEmailIdentityPoliciesRequest *)request - completionHandler:(void (^)(AWSSESGetEmailIdentityPoliciesResponse *response, NSError *error))completionHandler { - [[self getEmailIdentityPolicies:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetEmailIdentityPoliciesResponse *result = task.result; +- (void)getIdentityVerificationAttributes:(AWSSESGetIdentityVerificationAttributesRequest *)request + completionHandler:(void (^)(AWSSESGetIdentityVerificationAttributesResponse *response, NSError *error))completionHandler { + [[self getIdentityVerificationAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetIdentityVerificationAttributesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -977,19 +1015,19 @@ - (void)getEmailIdentityPolicies:(AWSSESGetEmailIdentityPoliciesRequest *)reques }]; } -- (AWSTask *)getEmailTemplate:(AWSSESGetEmailTemplateRequest *)request { +- (AWSTask *)getSendQuota:(AWSRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/templates/{TemplateName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetEmailTemplate" - outputClass:[AWSSESGetEmailTemplateResponse class]]; + operationName:@"GetSendQuota" + outputClass:[AWSSESGetSendQuotaResponse class]]; } -- (void)getEmailTemplate:(AWSSESGetEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESGetEmailTemplateResponse *response, NSError *error))completionHandler { - [[self getEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetEmailTemplateResponse *result = task.result; +- (void)getSendQuota:(AWSRequest *)request + completionHandler:(void (^)(AWSSESGetSendQuotaResponse *response, NSError *error))completionHandler { + [[self getSendQuota:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetSendQuotaResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1000,19 +1038,19 @@ - (void)getEmailTemplate:(AWSSESGetEmailTemplateRequest *)request }]; } -- (AWSTask *)getImportJob:(AWSSESGetImportJobRequest *)request { +- (AWSTask *)getSendStatistics:(AWSRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/import-jobs/{JobId}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetImportJob" - outputClass:[AWSSESGetImportJobResponse class]]; + operationName:@"GetSendStatistics" + outputClass:[AWSSESGetSendStatisticsResponse class]]; } -- (void)getImportJob:(AWSSESGetImportJobRequest *)request - completionHandler:(void (^)(AWSSESGetImportJobResponse *response, NSError *error))completionHandler { - [[self getImportJob:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetImportJobResponse *result = task.result; +- (void)getSendStatistics:(AWSRequest *)request + completionHandler:(void (^)(AWSSESGetSendStatisticsResponse *response, NSError *error))completionHandler { + [[self getSendStatistics:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetSendStatisticsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1023,19 +1061,19 @@ - (void)getImportJob:(AWSSESGetImportJobRequest *)request }]; } -- (AWSTask *)getSuppressedDestination:(AWSSESGetSuppressedDestinationRequest *)request { +- (AWSTask *)getTemplate:(AWSSESGetTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/suppression/addresses/{EmailAddress}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"GetSuppressedDestination" - outputClass:[AWSSESGetSuppressedDestinationResponse class]]; + operationName:@"GetTemplate" + outputClass:[AWSSESGetTemplateResponse class]]; } -- (void)getSuppressedDestination:(AWSSESGetSuppressedDestinationRequest *)request - completionHandler:(void (^)(AWSSESGetSuppressedDestinationResponse *response, NSError *error))completionHandler { - [[self getSuppressedDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESGetSuppressedDestinationResponse *result = task.result; +- (void)getTemplate:(AWSSESGetTemplateRequest *)request + completionHandler:(void (^)(AWSSESGetTemplateResponse *response, NSError *error))completionHandler { + [[self getTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESGetTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1048,8 +1086,8 @@ - (void)getSuppressedDestination:(AWSSESGetSuppressedDestinationRequest *)reques - (AWSTask *)listConfigurationSets:(AWSSESListConfigurationSetsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/configuration-sets" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" operationName:@"ListConfigurationSets" outputClass:[AWSSESListConfigurationSetsResponse class]]; @@ -1071,8 +1109,8 @@ - (void)listConfigurationSets:(AWSSESListConfigurationSetsRequest *)request - (AWSTask *)listCustomVerificationEmailTemplates:(AWSSESListCustomVerificationEmailTemplatesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/custom-verification-email-templates" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" operationName:@"ListCustomVerificationEmailTemplates" outputClass:[AWSSESListCustomVerificationEmailTemplatesResponse class]]; @@ -1092,19 +1130,19 @@ - (void)listCustomVerificationEmailTemplates:(AWSSESListCustomVerificationEmailT }]; } -- (AWSTask *)listDedicatedIpPools:(AWSSESListDedicatedIpPoolsRequest *)request { +- (AWSTask *)listIdentities:(AWSSESListIdentitiesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/dedicated-ip-pools" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"ListDedicatedIpPools" - outputClass:[AWSSESListDedicatedIpPoolsResponse class]]; + operationName:@"ListIdentities" + outputClass:[AWSSESListIdentitiesResponse class]]; } -- (void)listDedicatedIpPools:(AWSSESListDedicatedIpPoolsRequest *)request - completionHandler:(void (^)(AWSSESListDedicatedIpPoolsResponse *response, NSError *error))completionHandler { - [[self listDedicatedIpPools:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListDedicatedIpPoolsResponse *result = task.result; +- (void)listIdentities:(AWSSESListIdentitiesRequest *)request + completionHandler:(void (^)(AWSSESListIdentitiesResponse *response, NSError *error))completionHandler { + [[self listIdentities:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListIdentitiesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1115,19 +1153,19 @@ - (void)listDedicatedIpPools:(AWSSESListDedicatedIpPoolsRequest *)request }]; } -- (AWSTask *)listDeliverabilityTestReports:(AWSSESListDeliverabilityTestReportsRequest *)request { +- (AWSTask *)listIdentityPolicies:(AWSSESListIdentityPoliciesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/deliverability-dashboard/test-reports" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"ListDeliverabilityTestReports" - outputClass:[AWSSESListDeliverabilityTestReportsResponse class]]; + operationName:@"ListIdentityPolicies" + outputClass:[AWSSESListIdentityPoliciesResponse class]]; } -- (void)listDeliverabilityTestReports:(AWSSESListDeliverabilityTestReportsRequest *)request - completionHandler:(void (^)(AWSSESListDeliverabilityTestReportsResponse *response, NSError *error))completionHandler { - [[self listDeliverabilityTestReports:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListDeliverabilityTestReportsResponse *result = task.result; +- (void)listIdentityPolicies:(AWSSESListIdentityPoliciesRequest *)request + completionHandler:(void (^)(AWSSESListIdentityPoliciesResponse *response, NSError *error))completionHandler { + [[self listIdentityPolicies:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListIdentityPoliciesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1138,19 +1176,19 @@ - (void)listDeliverabilityTestReports:(AWSSESListDeliverabilityTestReportsReques }]; } -- (AWSTask *)listDomainDeliverabilityCampaigns:(AWSSESListDomainDeliverabilityCampaignsRequest *)request { +- (AWSTask *)listReceiptFilters:(AWSSESListReceiptFiltersRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"ListDomainDeliverabilityCampaigns" - outputClass:[AWSSESListDomainDeliverabilityCampaignsResponse class]]; + operationName:@"ListReceiptFilters" + outputClass:[AWSSESListReceiptFiltersResponse class]]; } -- (void)listDomainDeliverabilityCampaigns:(AWSSESListDomainDeliverabilityCampaignsRequest *)request - completionHandler:(void (^)(AWSSESListDomainDeliverabilityCampaignsResponse *response, NSError *error))completionHandler { - [[self listDomainDeliverabilityCampaigns:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListDomainDeliverabilityCampaignsResponse *result = task.result; +- (void)listReceiptFilters:(AWSSESListReceiptFiltersRequest *)request + completionHandler:(void (^)(AWSSESListReceiptFiltersResponse *response, NSError *error))completionHandler { + [[self listReceiptFilters:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListReceiptFiltersResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1161,19 +1199,19 @@ - (void)listDomainDeliverabilityCampaigns:(AWSSESListDomainDeliverabilityCampaig }]; } -- (AWSTask *)listEmailIdentities:(AWSSESListEmailIdentitiesRequest *)request { +- (AWSTask *)listReceiptRuleSets:(AWSSESListReceiptRuleSetsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/identities" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"ListEmailIdentities" - outputClass:[AWSSESListEmailIdentitiesResponse class]]; + operationName:@"ListReceiptRuleSets" + outputClass:[AWSSESListReceiptRuleSetsResponse class]]; } -- (void)listEmailIdentities:(AWSSESListEmailIdentitiesRequest *)request - completionHandler:(void (^)(AWSSESListEmailIdentitiesResponse *response, NSError *error))completionHandler { - [[self listEmailIdentities:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListEmailIdentitiesResponse *result = task.result; +- (void)listReceiptRuleSets:(AWSSESListReceiptRuleSetsRequest *)request + completionHandler:(void (^)(AWSSESListReceiptRuleSetsResponse *response, NSError *error))completionHandler { + [[self listReceiptRuleSets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListReceiptRuleSetsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1184,19 +1222,19 @@ - (void)listEmailIdentities:(AWSSESListEmailIdentitiesRequest *)request }]; } -- (AWSTask *)listEmailTemplates:(AWSSESListEmailTemplatesRequest *)request { +- (AWSTask *)listTemplates:(AWSSESListTemplatesRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/templates" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"ListEmailTemplates" - outputClass:[AWSSESListEmailTemplatesResponse class]]; + operationName:@"ListTemplates" + outputClass:[AWSSESListTemplatesResponse class]]; } -- (void)listEmailTemplates:(AWSSESListEmailTemplatesRequest *)request - completionHandler:(void (^)(AWSSESListEmailTemplatesResponse *response, NSError *error))completionHandler { - [[self listEmailTemplates:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListEmailTemplatesResponse *result = task.result; +- (void)listTemplates:(AWSSESListTemplatesRequest *)request + completionHandler:(void (^)(AWSSESListTemplatesResponse *response, NSError *error))completionHandler { + [[self listTemplates:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListTemplatesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1207,19 +1245,19 @@ - (void)listEmailTemplates:(AWSSESListEmailTemplatesRequest *)request }]; } -- (AWSTask *)listImportJobs:(AWSSESListImportJobsRequest *)request { +- (AWSTask *)listVerifiedEmailAddresses:(AWSRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/import-jobs" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"ListImportJobs" - outputClass:[AWSSESListImportJobsResponse class]]; + operationName:@"ListVerifiedEmailAddresses" + outputClass:[AWSSESListVerifiedEmailAddressesResponse class]]; } -- (void)listImportJobs:(AWSSESListImportJobsRequest *)request - completionHandler:(void (^)(AWSSESListImportJobsResponse *response, NSError *error))completionHandler { - [[self listImportJobs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListImportJobsResponse *result = task.result; +- (void)listVerifiedEmailAddresses:(AWSRequest *)request + completionHandler:(void (^)(AWSSESListVerifiedEmailAddressesResponse *response, NSError *error))completionHandler { + [[self listVerifiedEmailAddresses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESListVerifiedEmailAddressesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1230,19 +1268,19 @@ - (void)listImportJobs:(AWSSESListImportJobsRequest *)request }]; } -- (AWSTask *)listSuppressedDestinations:(AWSSESListSuppressedDestinationsRequest *)request { +- (AWSTask *)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/suppression/addresses" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"ListSuppressedDestinations" - outputClass:[AWSSESListSuppressedDestinationsResponse class]]; + operationName:@"PutConfigurationSetDeliveryOptions" + outputClass:[AWSSESPutConfigurationSetDeliveryOptionsResponse class]]; } -- (void)listSuppressedDestinations:(AWSSESListSuppressedDestinationsRequest *)request - completionHandler:(void (^)(AWSSESListSuppressedDestinationsResponse *response, NSError *error))completionHandler { - [[self listSuppressedDestinations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListSuppressedDestinationsResponse *result = task.result; +- (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request + completionHandler:(void (^)(AWSSESPutConfigurationSetDeliveryOptionsResponse *response, NSError *error))completionHandler { + [[self putConfigurationSetDeliveryOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutConfigurationSetDeliveryOptionsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1253,19 +1291,19 @@ - (void)listSuppressedDestinations:(AWSSESListSuppressedDestinationsRequest *)re }]; } -- (AWSTask *)listTagsForResource:(AWSSESListTagsForResourceRequest *)request { +- (AWSTask *)putIdentityPolicy:(AWSSESPutIdentityPolicyRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodGET - URLString:@"/v2/email/tags" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"ListTagsForResource" - outputClass:[AWSSESListTagsForResourceResponse class]]; + operationName:@"PutIdentityPolicy" + outputClass:[AWSSESPutIdentityPolicyResponse class]]; } -- (void)listTagsForResource:(AWSSESListTagsForResourceRequest *)request - completionHandler:(void (^)(AWSSESListTagsForResourceResponse *response, NSError *error))completionHandler { - [[self listTagsForResource:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESListTagsForResourceResponse *result = task.result; +- (void)putIdentityPolicy:(AWSSESPutIdentityPolicyRequest *)request + completionHandler:(void (^)(AWSSESPutIdentityPolicyResponse *response, NSError *error))completionHandler { + [[self putIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESPutIdentityPolicyResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1276,19 +1314,19 @@ - (void)listTagsForResource:(AWSSESListTagsForResourceRequest *)request }]; } -- (AWSTask *)putAccountDedicatedIpWarmupAttributes:(AWSSESPutAccountDedicatedIpWarmupAttributesRequest *)request { +- (AWSTask *)reorderReceiptRuleSet:(AWSSESReorderReceiptRuleSetRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/account/dedicated-ips/warmup" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutAccountDedicatedIpWarmupAttributes" - outputClass:[AWSSESPutAccountDedicatedIpWarmupAttributesResponse class]]; + operationName:@"ReorderReceiptRuleSet" + outputClass:[AWSSESReorderReceiptRuleSetResponse class]]; } -- (void)putAccountDedicatedIpWarmupAttributes:(AWSSESPutAccountDedicatedIpWarmupAttributesRequest *)request - completionHandler:(void (^)(AWSSESPutAccountDedicatedIpWarmupAttributesResponse *response, NSError *error))completionHandler { - [[self putAccountDedicatedIpWarmupAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutAccountDedicatedIpWarmupAttributesResponse *result = task.result; +- (void)reorderReceiptRuleSet:(AWSSESReorderReceiptRuleSetRequest *)request + completionHandler:(void (^)(AWSSESReorderReceiptRuleSetResponse *response, NSError *error))completionHandler { + [[self reorderReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESReorderReceiptRuleSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1299,19 +1337,19 @@ - (void)putAccountDedicatedIpWarmupAttributes:(AWSSESPutAccountDedicatedIpWarmup }]; } -- (AWSTask *)putAccountDetails:(AWSSESPutAccountDetailsRequest *)request { +- (AWSTask *)sendBounce:(AWSSESSendBounceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/account/details" + URLString:@"" targetPrefix:@"" - operationName:@"PutAccountDetails" - outputClass:[AWSSESPutAccountDetailsResponse class]]; + operationName:@"SendBounce" + outputClass:[AWSSESSendBounceResponse class]]; } -- (void)putAccountDetails:(AWSSESPutAccountDetailsRequest *)request - completionHandler:(void (^)(AWSSESPutAccountDetailsResponse *response, NSError *error))completionHandler { - [[self putAccountDetails:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutAccountDetailsResponse *result = task.result; +- (void)sendBounce:(AWSSESSendBounceRequest *)request + completionHandler:(void (^)(AWSSESSendBounceResponse *response, NSError *error))completionHandler { + [[self sendBounce:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSendBounceResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1322,19 +1360,19 @@ - (void)putAccountDetails:(AWSSESPutAccountDetailsRequest *)request }]; } -- (AWSTask *)putAccountSendingAttributes:(AWSSESPutAccountSendingAttributesRequest *)request { +- (AWSTask *)sendBulkTemplatedEmail:(AWSSESSendBulkTemplatedEmailRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/account/sending" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutAccountSendingAttributes" - outputClass:[AWSSESPutAccountSendingAttributesResponse class]]; + operationName:@"SendBulkTemplatedEmail" + outputClass:[AWSSESSendBulkTemplatedEmailResponse class]]; } -- (void)putAccountSendingAttributes:(AWSSESPutAccountSendingAttributesRequest *)request - completionHandler:(void (^)(AWSSESPutAccountSendingAttributesResponse *response, NSError *error))completionHandler { - [[self putAccountSendingAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutAccountSendingAttributesResponse *result = task.result; +- (void)sendBulkTemplatedEmail:(AWSSESSendBulkTemplatedEmailRequest *)request + completionHandler:(void (^)(AWSSESSendBulkTemplatedEmailResponse *response, NSError *error))completionHandler { + [[self sendBulkTemplatedEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSendBulkTemplatedEmailResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1345,19 +1383,19 @@ - (void)putAccountSendingAttributes:(AWSSESPutAccountSendingAttributesRequest *) }]; } -- (AWSTask *)putAccountSuppressionAttributes:(AWSSESPutAccountSuppressionAttributesRequest *)request { +- (AWSTask *)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/account/suppression" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutAccountSuppressionAttributes" - outputClass:[AWSSESPutAccountSuppressionAttributesResponse class]]; + operationName:@"SendCustomVerificationEmail" + outputClass:[AWSSESSendCustomVerificationEmailResponse class]]; } -- (void)putAccountSuppressionAttributes:(AWSSESPutAccountSuppressionAttributesRequest *)request - completionHandler:(void (^)(AWSSESPutAccountSuppressionAttributesResponse *response, NSError *error))completionHandler { - [[self putAccountSuppressionAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutAccountSuppressionAttributesResponse *result = task.result; +- (void)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request + completionHandler:(void (^)(AWSSESSendCustomVerificationEmailResponse *response, NSError *error))completionHandler { + [[self sendCustomVerificationEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSendCustomVerificationEmailResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1368,19 +1406,19 @@ - (void)putAccountSuppressionAttributes:(AWSSESPutAccountSuppressionAttributesRe }]; } -- (AWSTask *)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request { +- (AWSTask *)sendEmail:(AWSSESSendEmailRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/delivery-options" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutConfigurationSetDeliveryOptions" - outputClass:[AWSSESPutConfigurationSetDeliveryOptionsResponse class]]; + operationName:@"SendEmail" + outputClass:[AWSSESSendEmailResponse class]]; } -- (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOptionsRequest *)request - completionHandler:(void (^)(AWSSESPutConfigurationSetDeliveryOptionsResponse *response, NSError *error))completionHandler { - [[self putConfigurationSetDeliveryOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutConfigurationSetDeliveryOptionsResponse *result = task.result; +- (void)sendEmail:(AWSSESSendEmailRequest *)request + completionHandler:(void (^)(AWSSESSendEmailResponse *response, NSError *error))completionHandler { + [[self sendEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSendEmailResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1391,19 +1429,19 @@ - (void)putConfigurationSetDeliveryOptions:(AWSSESPutConfigurationSetDeliveryOpt }]; } -- (AWSTask *)putConfigurationSetReputationOptions:(AWSSESPutConfigurationSetReputationOptionsRequest *)request { +- (AWSTask *)sendRawEmail:(AWSSESSendRawEmailRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/reputation-options" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutConfigurationSetReputationOptions" - outputClass:[AWSSESPutConfigurationSetReputationOptionsResponse class]]; + operationName:@"SendRawEmail" + outputClass:[AWSSESSendRawEmailResponse class]]; } -- (void)putConfigurationSetReputationOptions:(AWSSESPutConfigurationSetReputationOptionsRequest *)request - completionHandler:(void (^)(AWSSESPutConfigurationSetReputationOptionsResponse *response, NSError *error))completionHandler { - [[self putConfigurationSetReputationOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutConfigurationSetReputationOptionsResponse *result = task.result; +- (void)sendRawEmail:(AWSSESSendRawEmailRequest *)request + completionHandler:(void (^)(AWSSESSendRawEmailResponse *response, NSError *error))completionHandler { + [[self sendRawEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSendRawEmailResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1414,19 +1452,19 @@ - (void)putConfigurationSetReputationOptions:(AWSSESPutConfigurationSetReputatio }]; } -- (AWSTask *)putConfigurationSetSendingOptions:(AWSSESPutConfigurationSetSendingOptionsRequest *)request { +- (AWSTask *)sendTemplatedEmail:(AWSSESSendTemplatedEmailRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/sending" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutConfigurationSetSendingOptions" - outputClass:[AWSSESPutConfigurationSetSendingOptionsResponse class]]; + operationName:@"SendTemplatedEmail" + outputClass:[AWSSESSendTemplatedEmailResponse class]]; } -- (void)putConfigurationSetSendingOptions:(AWSSESPutConfigurationSetSendingOptionsRequest *)request - completionHandler:(void (^)(AWSSESPutConfigurationSetSendingOptionsResponse *response, NSError *error))completionHandler { - [[self putConfigurationSetSendingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutConfigurationSetSendingOptionsResponse *result = task.result; +- (void)sendTemplatedEmail:(AWSSESSendTemplatedEmailRequest *)request + completionHandler:(void (^)(AWSSESSendTemplatedEmailResponse *response, NSError *error))completionHandler { + [[self sendTemplatedEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSendTemplatedEmailResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1437,19 +1475,19 @@ - (void)putConfigurationSetSendingOptions:(AWSSESPutConfigurationSetSendingOptio }]; } -- (AWSTask *)putConfigurationSetSuppressionOptions:(AWSSESPutConfigurationSetSuppressionOptionsRequest *)request { +- (AWSTask *)setActiveReceiptRuleSet:(AWSSESSetActiveReceiptRuleSetRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/suppression-options" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutConfigurationSetSuppressionOptions" - outputClass:[AWSSESPutConfigurationSetSuppressionOptionsResponse class]]; + operationName:@"SetActiveReceiptRuleSet" + outputClass:[AWSSESSetActiveReceiptRuleSetResponse class]]; } -- (void)putConfigurationSetSuppressionOptions:(AWSSESPutConfigurationSetSuppressionOptionsRequest *)request - completionHandler:(void (^)(AWSSESPutConfigurationSetSuppressionOptionsResponse *response, NSError *error))completionHandler { - [[self putConfigurationSetSuppressionOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutConfigurationSetSuppressionOptionsResponse *result = task.result; +- (void)setActiveReceiptRuleSet:(AWSSESSetActiveReceiptRuleSetRequest *)request + completionHandler:(void (^)(AWSSESSetActiveReceiptRuleSetResponse *response, NSError *error))completionHandler { + [[self setActiveReceiptRuleSet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSetActiveReceiptRuleSetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1460,19 +1498,19 @@ - (void)putConfigurationSetSuppressionOptions:(AWSSESPutConfigurationSetSuppress }]; } -- (AWSTask *)putConfigurationSetTrackingOptions:(AWSSESPutConfigurationSetTrackingOptionsRequest *)request { +- (AWSTask *)setIdentityDkimEnabled:(AWSSESSetIdentityDkimEnabledRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/tracking-options" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutConfigurationSetTrackingOptions" - outputClass:[AWSSESPutConfigurationSetTrackingOptionsResponse class]]; + operationName:@"SetIdentityDkimEnabled" + outputClass:[AWSSESSetIdentityDkimEnabledResponse class]]; } -- (void)putConfigurationSetTrackingOptions:(AWSSESPutConfigurationSetTrackingOptionsRequest *)request - completionHandler:(void (^)(AWSSESPutConfigurationSetTrackingOptionsResponse *response, NSError *error))completionHandler { - [[self putConfigurationSetTrackingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutConfigurationSetTrackingOptionsResponse *result = task.result; +- (void)setIdentityDkimEnabled:(AWSSESSetIdentityDkimEnabledRequest *)request + completionHandler:(void (^)(AWSSESSetIdentityDkimEnabledResponse *response, NSError *error))completionHandler { + [[self setIdentityDkimEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSetIdentityDkimEnabledResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1483,19 +1521,19 @@ - (void)putConfigurationSetTrackingOptions:(AWSSESPutConfigurationSetTrackingOpt }]; } -- (AWSTask *)putDedicatedIpInPool:(AWSSESPutDedicatedIpInPoolRequest *)request { +- (AWSTask *)setIdentityFeedbackForwardingEnabled:(AWSSESSetIdentityFeedbackForwardingEnabledRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/dedicated-ips/{IP}/pool" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutDedicatedIpInPool" - outputClass:[AWSSESPutDedicatedIpInPoolResponse class]]; + operationName:@"SetIdentityFeedbackForwardingEnabled" + outputClass:[AWSSESSetIdentityFeedbackForwardingEnabledResponse class]]; } -- (void)putDedicatedIpInPool:(AWSSESPutDedicatedIpInPoolRequest *)request - completionHandler:(void (^)(AWSSESPutDedicatedIpInPoolResponse *response, NSError *error))completionHandler { - [[self putDedicatedIpInPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutDedicatedIpInPoolResponse *result = task.result; +- (void)setIdentityFeedbackForwardingEnabled:(AWSSESSetIdentityFeedbackForwardingEnabledRequest *)request + completionHandler:(void (^)(AWSSESSetIdentityFeedbackForwardingEnabledResponse *response, NSError *error))completionHandler { + [[self setIdentityFeedbackForwardingEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSetIdentityFeedbackForwardingEnabledResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1506,19 +1544,19 @@ - (void)putDedicatedIpInPool:(AWSSESPutDedicatedIpInPoolRequest *)request }]; } -- (AWSTask *)putDedicatedIpWarmupAttributes:(AWSSESPutDedicatedIpWarmupAttributesRequest *)request { +- (AWSTask *)setIdentityHeadersInNotificationsEnabled:(AWSSESSetIdentityHeadersInNotificationsEnabledRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/dedicated-ips/{IP}/warmup" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutDedicatedIpWarmupAttributes" - outputClass:[AWSSESPutDedicatedIpWarmupAttributesResponse class]]; + operationName:@"SetIdentityHeadersInNotificationsEnabled" + outputClass:[AWSSESSetIdentityHeadersInNotificationsEnabledResponse class]]; } -- (void)putDedicatedIpWarmupAttributes:(AWSSESPutDedicatedIpWarmupAttributesRequest *)request - completionHandler:(void (^)(AWSSESPutDedicatedIpWarmupAttributesResponse *response, NSError *error))completionHandler { - [[self putDedicatedIpWarmupAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutDedicatedIpWarmupAttributesResponse *result = task.result; +- (void)setIdentityHeadersInNotificationsEnabled:(AWSSESSetIdentityHeadersInNotificationsEnabledRequest *)request + completionHandler:(void (^)(AWSSESSetIdentityHeadersInNotificationsEnabledResponse *response, NSError *error))completionHandler { + [[self setIdentityHeadersInNotificationsEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSetIdentityHeadersInNotificationsEnabledResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1529,19 +1567,19 @@ - (void)putDedicatedIpWarmupAttributes:(AWSSESPutDedicatedIpWarmupAttributesRequ }]; } -- (AWSTask *)putDeliverabilityDashboardOption:(AWSSESPutDeliverabilityDashboardOptionRequest *)request { +- (AWSTask *)setIdentityMailFromDomain:(AWSSESSetIdentityMailFromDomainRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/deliverability-dashboard" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutDeliverabilityDashboardOption" - outputClass:[AWSSESPutDeliverabilityDashboardOptionResponse class]]; + operationName:@"SetIdentityMailFromDomain" + outputClass:[AWSSESSetIdentityMailFromDomainResponse class]]; } -- (void)putDeliverabilityDashboardOption:(AWSSESPutDeliverabilityDashboardOptionRequest *)request - completionHandler:(void (^)(AWSSESPutDeliverabilityDashboardOptionResponse *response, NSError *error))completionHandler { - [[self putDeliverabilityDashboardOption:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutDeliverabilityDashboardOptionResponse *result = task.result; +- (void)setIdentityMailFromDomain:(AWSSESSetIdentityMailFromDomainRequest *)request + completionHandler:(void (^)(AWSSESSetIdentityMailFromDomainResponse *response, NSError *error))completionHandler { + [[self setIdentityMailFromDomain:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSetIdentityMailFromDomainResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1552,19 +1590,19 @@ - (void)putDeliverabilityDashboardOption:(AWSSESPutDeliverabilityDashboardOption }]; } -- (AWSTask *)putEmailIdentityDkimAttributes:(AWSSESPutEmailIdentityDkimAttributesRequest *)request { +- (AWSTask *)setIdentityNotificationTopic:(AWSSESSetIdentityNotificationTopicRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/identities/{EmailIdentity}/dkim" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutEmailIdentityDkimAttributes" - outputClass:[AWSSESPutEmailIdentityDkimAttributesResponse class]]; + operationName:@"SetIdentityNotificationTopic" + outputClass:[AWSSESSetIdentityNotificationTopicResponse class]]; } -- (void)putEmailIdentityDkimAttributes:(AWSSESPutEmailIdentityDkimAttributesRequest *)request - completionHandler:(void (^)(AWSSESPutEmailIdentityDkimAttributesResponse *response, NSError *error))completionHandler { - [[self putEmailIdentityDkimAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutEmailIdentityDkimAttributesResponse *result = task.result; +- (void)setIdentityNotificationTopic:(AWSSESSetIdentityNotificationTopicRequest *)request + completionHandler:(void (^)(AWSSESSetIdentityNotificationTopicResponse *response, NSError *error))completionHandler { + [[self setIdentityNotificationTopic:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSetIdentityNotificationTopicResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1575,19 +1613,19 @@ - (void)putEmailIdentityDkimAttributes:(AWSSESPutEmailIdentityDkimAttributesRequ }]; } -- (AWSTask *)putEmailIdentityDkimSigningAttributes:(AWSSESPutEmailIdentityDkimSigningAttributesRequest *)request { +- (AWSTask *)setReceiptRulePosition:(AWSSESSetReceiptRulePositionRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v1/email/identities/{EmailIdentity}/dkim/signing" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutEmailIdentityDkimSigningAttributes" - outputClass:[AWSSESPutEmailIdentityDkimSigningAttributesResponse class]]; + operationName:@"SetReceiptRulePosition" + outputClass:[AWSSESSetReceiptRulePositionResponse class]]; } -- (void)putEmailIdentityDkimSigningAttributes:(AWSSESPutEmailIdentityDkimSigningAttributesRequest *)request - completionHandler:(void (^)(AWSSESPutEmailIdentityDkimSigningAttributesResponse *response, NSError *error))completionHandler { - [[self putEmailIdentityDkimSigningAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutEmailIdentityDkimSigningAttributesResponse *result = task.result; +- (void)setReceiptRulePosition:(AWSSESSetReceiptRulePositionRequest *)request + completionHandler:(void (^)(AWSSESSetReceiptRulePositionResponse *response, NSError *error))completionHandler { + [[self setReceiptRulePosition:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESSetReceiptRulePositionResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1598,19 +1636,19 @@ - (void)putEmailIdentityDkimSigningAttributes:(AWSSESPutEmailIdentityDkimSigning }]; } -- (AWSTask *)putEmailIdentityFeedbackAttributes:(AWSSESPutEmailIdentityFeedbackAttributesRequest *)request { +- (AWSTask *)testRenderTemplate:(AWSSESTestRenderTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/identities/{EmailIdentity}/feedback" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutEmailIdentityFeedbackAttributes" - outputClass:[AWSSESPutEmailIdentityFeedbackAttributesResponse class]]; + operationName:@"TestRenderTemplate" + outputClass:[AWSSESTestRenderTemplateResponse class]]; } -- (void)putEmailIdentityFeedbackAttributes:(AWSSESPutEmailIdentityFeedbackAttributesRequest *)request - completionHandler:(void (^)(AWSSESPutEmailIdentityFeedbackAttributesResponse *response, NSError *error))completionHandler { - [[self putEmailIdentityFeedbackAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutEmailIdentityFeedbackAttributesResponse *result = task.result; +- (void)testRenderTemplate:(AWSSESTestRenderTemplateRequest *)request + completionHandler:(void (^)(AWSSESTestRenderTemplateResponse *response, NSError *error))completionHandler { + [[self testRenderTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESTestRenderTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1621,42 +1659,41 @@ - (void)putEmailIdentityFeedbackAttributes:(AWSSESPutEmailIdentityFeedbackAttrib }]; } -- (AWSTask *)putEmailIdentityMailFromAttributes:(AWSSESPutEmailIdentityMailFromAttributesRequest *)request { +- (AWSTask *)updateAccountSendingEnabled:(AWSSESUpdateAccountSendingEnabledRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/identities/{EmailIdentity}/mail-from" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutEmailIdentityMailFromAttributes" - outputClass:[AWSSESPutEmailIdentityMailFromAttributesResponse class]]; + operationName:@"UpdateAccountSendingEnabled" + outputClass:nil]; } -- (void)putEmailIdentityMailFromAttributes:(AWSSESPutEmailIdentityMailFromAttributesRequest *)request - completionHandler:(void (^)(AWSSESPutEmailIdentityMailFromAttributesResponse *response, NSError *error))completionHandler { - [[self putEmailIdentityMailFromAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutEmailIdentityMailFromAttributesResponse *result = task.result; +- (void)updateAccountSendingEnabled:(AWSSESUpdateAccountSendingEnabledRequest *)request + completionHandler:(void (^)(NSError *error))completionHandler { + [[self updateAccountSendingEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { - completionHandler(result, error); + completionHandler(error); } return nil; }]; } -- (AWSTask *)putSuppressedDestination:(AWSSESPutSuppressedDestinationRequest *)request { +- (AWSTask *)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/suppression/addresses" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"PutSuppressedDestination" - outputClass:[AWSSESPutSuppressedDestinationResponse class]]; + operationName:@"UpdateConfigurationSetEventDestination" + outputClass:[AWSSESUpdateConfigurationSetEventDestinationResponse class]]; } -- (void)putSuppressedDestination:(AWSSESPutSuppressedDestinationRequest *)request - completionHandler:(void (^)(AWSSESPutSuppressedDestinationResponse *response, NSError *error))completionHandler { - [[self putSuppressedDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESPutSuppressedDestinationResponse *result = task.result; +- (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request + completionHandler:(void (^)(AWSSESUpdateConfigurationSetEventDestinationResponse *response, NSError *error))completionHandler { + [[self updateConfigurationSetEventDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESUpdateConfigurationSetEventDestinationResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1667,65 +1704,63 @@ - (void)putSuppressedDestination:(AWSSESPutSuppressedDestinationRequest *)reques }]; } -- (AWSTask *)sendBulkEmail:(AWSSESSendBulkEmailRequest *)request { +- (AWSTask *)updateConfigurationSetReputationMetricsEnabled:(AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/outbound-bulk-emails" + URLString:@"" targetPrefix:@"" - operationName:@"SendBulkEmail" - outputClass:[AWSSESSendBulkEmailResponse class]]; + operationName:@"UpdateConfigurationSetReputationMetricsEnabled" + outputClass:nil]; } -- (void)sendBulkEmail:(AWSSESSendBulkEmailRequest *)request - completionHandler:(void (^)(AWSSESSendBulkEmailResponse *response, NSError *error))completionHandler { - [[self sendBulkEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSendBulkEmailResponse *result = task.result; +- (void)updateConfigurationSetReputationMetricsEnabled:(AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest *)request + completionHandler:(void (^)(NSError *error))completionHandler { + [[self updateConfigurationSetReputationMetricsEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { - completionHandler(result, error); + completionHandler(error); } return nil; }]; } -- (AWSTask *)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request { +- (AWSTask *)updateConfigurationSetSendingEnabled:(AWSSESUpdateConfigurationSetSendingEnabledRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/outbound-custom-verification-emails" + URLString:@"" targetPrefix:@"" - operationName:@"SendCustomVerificationEmail" - outputClass:[AWSSESSendCustomVerificationEmailResponse class]]; + operationName:@"UpdateConfigurationSetSendingEnabled" + outputClass:nil]; } -- (void)sendCustomVerificationEmail:(AWSSESSendCustomVerificationEmailRequest *)request - completionHandler:(void (^)(AWSSESSendCustomVerificationEmailResponse *response, NSError *error))completionHandler { - [[self sendCustomVerificationEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSendCustomVerificationEmailResponse *result = task.result; +- (void)updateConfigurationSetSendingEnabled:(AWSSESUpdateConfigurationSetSendingEnabledRequest *)request + completionHandler:(void (^)(NSError *error))completionHandler { + [[self updateConfigurationSetSendingEnabled:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { - completionHandler(result, error); + completionHandler(error); } return nil; }]; } -- (AWSTask *)sendEmail:(AWSSESSendEmailRequest *)request { +- (AWSTask *)updateConfigurationSetTrackingOptions:(AWSSESUpdateConfigurationSetTrackingOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/outbound-emails" + URLString:@"" targetPrefix:@"" - operationName:@"SendEmail" - outputClass:[AWSSESSendEmailResponse class]]; + operationName:@"UpdateConfigurationSetTrackingOptions" + outputClass:[AWSSESUpdateConfigurationSetTrackingOptionsResponse class]]; } -- (void)sendEmail:(AWSSESSendEmailRequest *)request - completionHandler:(void (^)(AWSSESSendEmailResponse *response, NSError *error))completionHandler { - [[self sendEmail:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESSendEmailResponse *result = task.result; +- (void)updateConfigurationSetTrackingOptions:(AWSSESUpdateConfigurationSetTrackingOptionsRequest *)request + completionHandler:(void (^)(AWSSESUpdateConfigurationSetTrackingOptionsResponse *response, NSError *error))completionHandler { + [[self updateConfigurationSetTrackingOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESUpdateConfigurationSetTrackingOptionsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1736,42 +1771,41 @@ - (void)sendEmail:(AWSSESSendEmailRequest *)request }]; } -- (AWSTask *)tagResource:(AWSSESTagResourceRequest *)request { +- (AWSTask *)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/tags" + URLString:@"" targetPrefix:@"" - operationName:@"TagResource" - outputClass:[AWSSESTagResourceResponse class]]; + operationName:@"UpdateCustomVerificationEmailTemplate" + outputClass:nil]; } -- (void)tagResource:(AWSSESTagResourceRequest *)request - completionHandler:(void (^)(AWSSESTagResourceResponse *response, NSError *error))completionHandler { - [[self tagResource:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESTagResourceResponse *result = task.result; +- (void)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request + completionHandler:(void (^)(NSError *error))completionHandler { + [[self updateCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { - completionHandler(result, error); + completionHandler(error); } return nil; }]; } -- (AWSTask *)testRenderEmailTemplate:(AWSSESTestRenderEmailTemplateRequest *)request { +- (AWSTask *)updateReceiptRule:(AWSSESUpdateReceiptRuleRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST - URLString:@"/v2/email/templates/{TemplateName}/render" + URLString:@"" targetPrefix:@"" - operationName:@"TestRenderEmailTemplate" - outputClass:[AWSSESTestRenderEmailTemplateResponse class]]; + operationName:@"UpdateReceiptRule" + outputClass:[AWSSESUpdateReceiptRuleResponse class]]; } -- (void)testRenderEmailTemplate:(AWSSESTestRenderEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESTestRenderEmailTemplateResponse *response, NSError *error))completionHandler { - [[self testRenderEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESTestRenderEmailTemplateResponse *result = task.result; +- (void)updateReceiptRule:(AWSSESUpdateReceiptRuleRequest *)request + completionHandler:(void (^)(AWSSESUpdateReceiptRuleResponse *response, NSError *error))completionHandler { + [[self updateReceiptRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESUpdateReceiptRuleResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1782,19 +1816,19 @@ - (void)testRenderEmailTemplate:(AWSSESTestRenderEmailTemplateRequest *)request }]; } -- (AWSTask *)untagResource:(AWSSESUntagResourceRequest *)request { +- (AWSTask *)updateTemplate:(AWSSESUpdateTemplateRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodDELETE - URLString:@"/v2/email/tags" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"UntagResource" - outputClass:[AWSSESUntagResourceResponse class]]; + operationName:@"UpdateTemplate" + outputClass:[AWSSESUpdateTemplateResponse class]]; } -- (void)untagResource:(AWSSESUntagResourceRequest *)request - completionHandler:(void (^)(AWSSESUntagResourceResponse *response, NSError *error))completionHandler { - [[self untagResource:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESUntagResourceResponse *result = task.result; +- (void)updateTemplate:(AWSSESUpdateTemplateRequest *)request + completionHandler:(void (^)(AWSSESUpdateTemplateResponse *response, NSError *error))completionHandler { + [[self updateTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESUpdateTemplateResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1805,19 +1839,19 @@ - (void)untagResource:(AWSSESUntagResourceRequest *)request }]; } -- (AWSTask *)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request { +- (AWSTask *)verifyDomainDkim:(AWSSESVerifyDomainDkimRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"UpdateConfigurationSetEventDestination" - outputClass:[AWSSESUpdateConfigurationSetEventDestinationResponse class]]; + operationName:@"VerifyDomainDkim" + outputClass:[AWSSESVerifyDomainDkimResponse class]]; } -- (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEventDestinationRequest *)request - completionHandler:(void (^)(AWSSESUpdateConfigurationSetEventDestinationResponse *response, NSError *error))completionHandler { - [[self updateConfigurationSetEventDestination:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESUpdateConfigurationSetEventDestinationResponse *result = task.result; +- (void)verifyDomainDkim:(AWSSESVerifyDomainDkimRequest *)request + completionHandler:(void (^)(AWSSESVerifyDomainDkimResponse *response, NSError *error))completionHandler { + [[self verifyDomainDkim:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESVerifyDomainDkimResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1828,19 +1862,19 @@ - (void)updateConfigurationSetEventDestination:(AWSSESUpdateConfigurationSetEven }]; } -- (AWSTask *)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request { +- (AWSTask *)verifyDomainIdentity:(AWSSESVerifyDomainIdentityRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/custom-verification-email-templates/{TemplateName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"UpdateCustomVerificationEmailTemplate" - outputClass:[AWSSESUpdateCustomVerificationEmailTemplateResponse class]]; + operationName:@"VerifyDomainIdentity" + outputClass:[AWSSESVerifyDomainIdentityResponse class]]; } -- (void)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESUpdateCustomVerificationEmailTemplateResponse *response, NSError *error))completionHandler { - [[self updateCustomVerificationEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESUpdateCustomVerificationEmailTemplateResponse *result = task.result; +- (void)verifyDomainIdentity:(AWSSESVerifyDomainIdentityRequest *)request + completionHandler:(void (^)(AWSSESVerifyDomainIdentityResponse *response, NSError *error))completionHandler { + [[self verifyDomainIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESVerifyDomainIdentityResponse *result = task.result; NSError *error = task.error; if (completionHandler) { @@ -1851,42 +1885,41 @@ - (void)updateCustomVerificationEmailTemplate:(AWSSESUpdateCustomVerificationEma }]; } -- (AWSTask *)updateEmailIdentityPolicy:(AWSSESUpdateEmailIdentityPolicyRequest *)request { +- (AWSTask *)verifyEmailAddress:(AWSSESVerifyEmailAddressRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"UpdateEmailIdentityPolicy" - outputClass:[AWSSESUpdateEmailIdentityPolicyResponse class]]; + operationName:@"VerifyEmailAddress" + outputClass:nil]; } -- (void)updateEmailIdentityPolicy:(AWSSESUpdateEmailIdentityPolicyRequest *)request - completionHandler:(void (^)(AWSSESUpdateEmailIdentityPolicyResponse *response, NSError *error))completionHandler { - [[self updateEmailIdentityPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESUpdateEmailIdentityPolicyResponse *result = task.result; +- (void)verifyEmailAddress:(AWSSESVerifyEmailAddressRequest *)request + completionHandler:(void (^)(NSError *error))completionHandler { + [[self verifyEmailAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { - completionHandler(result, error); + completionHandler(error); } return nil; }]; } -- (AWSTask *)updateEmailTemplate:(AWSSESUpdateEmailTemplateRequest *)request { +- (AWSTask *)verifyEmailIdentity:(AWSSESVerifyEmailIdentityRequest *)request { return [self invokeRequest:request - HTTPMethod:AWSHTTPMethodPUT - URLString:@"/v2/email/templates/{TemplateName}" + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" targetPrefix:@"" - operationName:@"UpdateEmailTemplate" - outputClass:[AWSSESUpdateEmailTemplateResponse class]]; + operationName:@"VerifyEmailIdentity" + outputClass:[AWSSESVerifyEmailIdentityResponse class]]; } -- (void)updateEmailTemplate:(AWSSESUpdateEmailTemplateRequest *)request - completionHandler:(void (^)(AWSSESUpdateEmailTemplateResponse *response, NSError *error))completionHandler { - [[self updateEmailTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - AWSSESUpdateEmailTemplateResponse *result = task.result; +- (void)verifyEmailIdentity:(AWSSESVerifyEmailIdentityRequest *)request + completionHandler:(void (^)(AWSSESVerifyEmailIdentityResponse *response, NSError *error))completionHandler { + [[self verifyEmailIdentity:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSESVerifyEmailIdentityResponse *result = task.result; NSError *error = task.error; if (completionHandler) { diff --git a/AWSSESUnitTests/AWSGeneralSESTests.m b/AWSSESUnitTests/AWSGeneralSESTests.m index d27076e0c41..6147e8fae94 100644 --- a/AWSSESUnitTests/AWSGeneralSESTests.m +++ b/AWSSESUnitTests/AWSGeneralSESTests.m @@ -57,8 +57,8 @@ - (void)testConstructors { } -- (void)testCreateConfigurationSet { - NSString *key = @"testCreateConfigurationSet"; +- (void)testCloneReceiptRuleSet { + NSString *key = @"testCloneReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -66,7 +66,7 @@ - (void)testCreateConfigurationSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createConfigurationSet:[AWSSESCreateConfigurationSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] cloneReceiptRuleSet:[AWSSESCloneReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -79,8 +79,8 @@ - (void)testCreateConfigurationSet { [AWSSES removeSESForKey:key]; } -- (void)testCreateConfigurationSetCompletionHandler { - NSString *key = @"testCreateConfigurationSet"; +- (void)testCloneReceiptRuleSetCompletionHandler { + NSString *key = @"testCloneReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -91,7 +91,7 @@ - (void)testCreateConfigurationSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createConfigurationSet:[AWSSESCreateConfigurationSetRequest new] completionHandler:^(AWSSESCreateConfigurationSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] cloneReceiptRuleSet:[AWSSESCloneReceiptRuleSetRequest new] completionHandler:^(AWSSESCloneReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -105,8 +105,8 @@ - (void)testCreateConfigurationSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateConfigurationSetEventDestination { - NSString *key = @"testCreateConfigurationSetEventDestination"; +- (void)testCreateConfigurationSet { + NSString *key = @"testCreateConfigurationSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -114,7 +114,7 @@ - (void)testCreateConfigurationSetEventDestination { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createConfigurationSetEventDestination:[AWSSESCreateConfigurationSetEventDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createConfigurationSet:[AWSSESCreateConfigurationSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -127,8 +127,8 @@ - (void)testCreateConfigurationSetEventDestination { [AWSSES removeSESForKey:key]; } -- (void)testCreateConfigurationSetEventDestinationCompletionHandler { - NSString *key = @"testCreateConfigurationSetEventDestination"; +- (void)testCreateConfigurationSetCompletionHandler { + NSString *key = @"testCreateConfigurationSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -139,7 +139,7 @@ - (void)testCreateConfigurationSetEventDestinationCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createConfigurationSetEventDestination:[AWSSESCreateConfigurationSetEventDestinationRequest new] completionHandler:^(AWSSESCreateConfigurationSetEventDestinationResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createConfigurationSet:[AWSSESCreateConfigurationSetRequest new] completionHandler:^(AWSSESCreateConfigurationSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -153,8 +153,8 @@ - (void)testCreateConfigurationSetEventDestinationCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateCustomVerificationEmailTemplate { - NSString *key = @"testCreateCustomVerificationEmailTemplate"; +- (void)testCreateConfigurationSetEventDestination { + NSString *key = @"testCreateConfigurationSetEventDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -162,7 +162,7 @@ - (void)testCreateCustomVerificationEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createCustomVerificationEmailTemplate:[AWSSESCreateCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createConfigurationSetEventDestination:[AWSSESCreateConfigurationSetEventDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -175,8 +175,8 @@ - (void)testCreateCustomVerificationEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testCreateCustomVerificationEmailTemplateCompletionHandler { - NSString *key = @"testCreateCustomVerificationEmailTemplate"; +- (void)testCreateConfigurationSetEventDestinationCompletionHandler { + NSString *key = @"testCreateConfigurationSetEventDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -187,7 +187,7 @@ - (void)testCreateCustomVerificationEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createCustomVerificationEmailTemplate:[AWSSESCreateCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESCreateCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createConfigurationSetEventDestination:[AWSSESCreateConfigurationSetEventDestinationRequest new] completionHandler:^(AWSSESCreateConfigurationSetEventDestinationResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -201,8 +201,8 @@ - (void)testCreateCustomVerificationEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateDedicatedIpPool { - NSString *key = @"testCreateDedicatedIpPool"; +- (void)testCreateConfigurationSetTrackingOptions { + NSString *key = @"testCreateConfigurationSetTrackingOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -210,7 +210,7 @@ - (void)testCreateDedicatedIpPool { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createDedicatedIpPool:[AWSSESCreateDedicatedIpPoolRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createConfigurationSetTrackingOptions:[AWSSESCreateConfigurationSetTrackingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -223,8 +223,8 @@ - (void)testCreateDedicatedIpPool { [AWSSES removeSESForKey:key]; } -- (void)testCreateDedicatedIpPoolCompletionHandler { - NSString *key = @"testCreateDedicatedIpPool"; +- (void)testCreateConfigurationSetTrackingOptionsCompletionHandler { + NSString *key = @"testCreateConfigurationSetTrackingOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -235,7 +235,7 @@ - (void)testCreateDedicatedIpPoolCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createDedicatedIpPool:[AWSSESCreateDedicatedIpPoolRequest new] completionHandler:^(AWSSESCreateDedicatedIpPoolResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createConfigurationSetTrackingOptions:[AWSSESCreateConfigurationSetTrackingOptionsRequest new] completionHandler:^(AWSSESCreateConfigurationSetTrackingOptionsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -249,8 +249,8 @@ - (void)testCreateDedicatedIpPoolCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateDeliverabilityTestReport { - NSString *key = @"testCreateDeliverabilityTestReport"; +- (void)testCreateCustomVerificationEmailTemplate { + NSString *key = @"testCreateCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -258,7 +258,7 @@ - (void)testCreateDeliverabilityTestReport { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createDeliverabilityTestReport:[AWSSESCreateDeliverabilityTestReportRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createCustomVerificationEmailTemplate:[AWSSESCreateCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -271,8 +271,8 @@ - (void)testCreateDeliverabilityTestReport { [AWSSES removeSESForKey:key]; } -- (void)testCreateDeliverabilityTestReportCompletionHandler { - NSString *key = @"testCreateDeliverabilityTestReport"; +- (void)testCreateCustomVerificationEmailTemplateCompletionHandler { + NSString *key = @"testCreateCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -283,11 +283,10 @@ - (void)testCreateDeliverabilityTestReportCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createDeliverabilityTestReport:[AWSSESCreateDeliverabilityTestReportRequest new] completionHandler:^(AWSSESCreateDeliverabilityTestReportResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createCustomVerificationEmailTemplate:[AWSSESCreateCustomVerificationEmailTemplateRequest new] completionHandler:^(NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); - XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -297,8 +296,8 @@ - (void)testCreateDeliverabilityTestReportCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateEmailIdentity { - NSString *key = @"testCreateEmailIdentity"; +- (void)testCreateReceiptFilter { + NSString *key = @"testCreateReceiptFilter"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -306,7 +305,7 @@ - (void)testCreateEmailIdentity { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createEmailIdentity:[AWSSESCreateEmailIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createReceiptFilter:[AWSSESCreateReceiptFilterRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -319,8 +318,8 @@ - (void)testCreateEmailIdentity { [AWSSES removeSESForKey:key]; } -- (void)testCreateEmailIdentityCompletionHandler { - NSString *key = @"testCreateEmailIdentity"; +- (void)testCreateReceiptFilterCompletionHandler { + NSString *key = @"testCreateReceiptFilter"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -331,7 +330,7 @@ - (void)testCreateEmailIdentityCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createEmailIdentity:[AWSSESCreateEmailIdentityRequest new] completionHandler:^(AWSSESCreateEmailIdentityResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createReceiptFilter:[AWSSESCreateReceiptFilterRequest new] completionHandler:^(AWSSESCreateReceiptFilterResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -345,8 +344,8 @@ - (void)testCreateEmailIdentityCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateEmailIdentityPolicy { - NSString *key = @"testCreateEmailIdentityPolicy"; +- (void)testCreateReceiptRule { + NSString *key = @"testCreateReceiptRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -354,7 +353,7 @@ - (void)testCreateEmailIdentityPolicy { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createEmailIdentityPolicy:[AWSSESCreateEmailIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createReceiptRule:[AWSSESCreateReceiptRuleRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -367,8 +366,8 @@ - (void)testCreateEmailIdentityPolicy { [AWSSES removeSESForKey:key]; } -- (void)testCreateEmailIdentityPolicyCompletionHandler { - NSString *key = @"testCreateEmailIdentityPolicy"; +- (void)testCreateReceiptRuleCompletionHandler { + NSString *key = @"testCreateReceiptRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -379,7 +378,7 @@ - (void)testCreateEmailIdentityPolicyCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createEmailIdentityPolicy:[AWSSESCreateEmailIdentityPolicyRequest new] completionHandler:^(AWSSESCreateEmailIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createReceiptRule:[AWSSESCreateReceiptRuleRequest new] completionHandler:^(AWSSESCreateReceiptRuleResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -393,8 +392,8 @@ - (void)testCreateEmailIdentityPolicyCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateEmailTemplate { - NSString *key = @"testCreateEmailTemplate"; +- (void)testCreateReceiptRuleSet { + NSString *key = @"testCreateReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -402,7 +401,7 @@ - (void)testCreateEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createEmailTemplate:[AWSSESCreateEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createReceiptRuleSet:[AWSSESCreateReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -415,8 +414,8 @@ - (void)testCreateEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testCreateEmailTemplateCompletionHandler { - NSString *key = @"testCreateEmailTemplate"; +- (void)testCreateReceiptRuleSetCompletionHandler { + NSString *key = @"testCreateReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -427,7 +426,7 @@ - (void)testCreateEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createEmailTemplate:[AWSSESCreateEmailTemplateRequest new] completionHandler:^(AWSSESCreateEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createReceiptRuleSet:[AWSSESCreateReceiptRuleSetRequest new] completionHandler:^(AWSSESCreateReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -441,8 +440,8 @@ - (void)testCreateEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testCreateImportJob { - NSString *key = @"testCreateImportJob"; +- (void)testCreateTemplate { + NSString *key = @"testCreateTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -450,7 +449,7 @@ - (void)testCreateImportJob { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] createImportJob:[AWSSESCreateImportJobRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] createTemplate:[AWSSESCreateTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -463,8 +462,8 @@ - (void)testCreateImportJob { [AWSSES removeSESForKey:key]; } -- (void)testCreateImportJobCompletionHandler { - NSString *key = @"testCreateImportJob"; +- (void)testCreateTemplateCompletionHandler { + NSString *key = @"testCreateTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -475,7 +474,7 @@ - (void)testCreateImportJobCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] createImportJob:[AWSSESCreateImportJobRequest new] completionHandler:^(AWSSESCreateImportJobResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] createTemplate:[AWSSESCreateTemplateRequest new] completionHandler:^(AWSSESCreateTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -585,6 +584,54 @@ - (void)testDeleteConfigurationSetEventDestinationCompletionHandler { [AWSSES removeSESForKey:key]; } +- (void)testDeleteConfigurationSetTrackingOptions { + NSString *key = @"testDeleteConfigurationSetTrackingOptions"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSSES registerSESWithConfiguration:configuration forKey:key]; + + AWSSES *awsClient = [AWSSES SESForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + [[[[AWSSES SESForKey:key] deleteConfigurationSetTrackingOptions:[AWSSESDeleteConfigurationSetTrackingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + XCTAssertNotNil(task.error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); + XCTAssertEqual(8848, task.error.code); + XCTAssertNil(task.result); + return nil; + }] waitUntilFinished]; + + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSSES removeSESForKey:key]; +} + +- (void)testDeleteConfigurationSetTrackingOptionsCompletionHandler { + NSString *key = @"testDeleteConfigurationSetTrackingOptions"; + AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; + [AWSSES registerSESWithConfiguration:configuration forKey:key]; + + AWSSES *awsClient = [AWSSES SESForKey:key]; + XCTAssertNotNil(awsClient); + XCTAssertNotNil(mockNetworking); + [awsClient setValue:mockNetworking forKey:@"networking"]; + + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [[AWSSES SESForKey:key] deleteConfigurationSetTrackingOptions:[AWSSESDeleteConfigurationSetTrackingOptionsRequest new] completionHandler:^(AWSSESDeleteConfigurationSetTrackingOptionsResponse* _Nullable response, NSError * _Nullable error) { + XCTAssertNotNil(error); + XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); + XCTAssertEqual(8848, error.code); + XCTAssertNil(response); + dispatch_semaphore_signal(semaphore); + }]; + + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int)(2.0 * NSEC_PER_SEC))); + OCMVerify([mockNetworking sendRequest:[OCMArg isNotNil]]); + + [AWSSES removeSESForKey:key]; +} + - (void)testDeleteCustomVerificationEmailTemplate { NSString *key = @"testDeleteCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; @@ -619,11 +666,10 @@ - (void)testDeleteCustomVerificationEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteCustomVerificationEmailTemplate:[AWSSESDeleteCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESDeleteCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteCustomVerificationEmailTemplate:[AWSSESDeleteCustomVerificationEmailTemplateRequest new] completionHandler:^(NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); - XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -633,8 +679,8 @@ - (void)testDeleteCustomVerificationEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteDedicatedIpPool { - NSString *key = @"testDeleteDedicatedIpPool"; +- (void)testDeleteIdentity { + NSString *key = @"testDeleteIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -642,7 +688,7 @@ - (void)testDeleteDedicatedIpPool { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteDedicatedIpPool:[AWSSESDeleteDedicatedIpPoolRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteIdentity:[AWSSESDeleteIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -655,8 +701,8 @@ - (void)testDeleteDedicatedIpPool { [AWSSES removeSESForKey:key]; } -- (void)testDeleteDedicatedIpPoolCompletionHandler { - NSString *key = @"testDeleteDedicatedIpPool"; +- (void)testDeleteIdentityCompletionHandler { + NSString *key = @"testDeleteIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -667,7 +713,7 @@ - (void)testDeleteDedicatedIpPoolCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteDedicatedIpPool:[AWSSESDeleteDedicatedIpPoolRequest new] completionHandler:^(AWSSESDeleteDedicatedIpPoolResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteIdentity:[AWSSESDeleteIdentityRequest new] completionHandler:^(AWSSESDeleteIdentityResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -681,8 +727,8 @@ - (void)testDeleteDedicatedIpPoolCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteEmailIdentity { - NSString *key = @"testDeleteEmailIdentity"; +- (void)testDeleteIdentityPolicy { + NSString *key = @"testDeleteIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -690,7 +736,7 @@ - (void)testDeleteEmailIdentity { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteEmailIdentity:[AWSSESDeleteEmailIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteIdentityPolicy:[AWSSESDeleteIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -703,8 +749,8 @@ - (void)testDeleteEmailIdentity { [AWSSES removeSESForKey:key]; } -- (void)testDeleteEmailIdentityCompletionHandler { - NSString *key = @"testDeleteEmailIdentity"; +- (void)testDeleteIdentityPolicyCompletionHandler { + NSString *key = @"testDeleteIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -715,7 +761,7 @@ - (void)testDeleteEmailIdentityCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteEmailIdentity:[AWSSESDeleteEmailIdentityRequest new] completionHandler:^(AWSSESDeleteEmailIdentityResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteIdentityPolicy:[AWSSESDeleteIdentityPolicyRequest new] completionHandler:^(AWSSESDeleteIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -729,8 +775,8 @@ - (void)testDeleteEmailIdentityCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteEmailIdentityPolicy { - NSString *key = @"testDeleteEmailIdentityPolicy"; +- (void)testDeleteReceiptFilter { + NSString *key = @"testDeleteReceiptFilter"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -738,7 +784,7 @@ - (void)testDeleteEmailIdentityPolicy { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteEmailIdentityPolicy:[AWSSESDeleteEmailIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteReceiptFilter:[AWSSESDeleteReceiptFilterRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -751,8 +797,8 @@ - (void)testDeleteEmailIdentityPolicy { [AWSSES removeSESForKey:key]; } -- (void)testDeleteEmailIdentityPolicyCompletionHandler { - NSString *key = @"testDeleteEmailIdentityPolicy"; +- (void)testDeleteReceiptFilterCompletionHandler { + NSString *key = @"testDeleteReceiptFilter"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -763,7 +809,7 @@ - (void)testDeleteEmailIdentityPolicyCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteEmailIdentityPolicy:[AWSSESDeleteEmailIdentityPolicyRequest new] completionHandler:^(AWSSESDeleteEmailIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteReceiptFilter:[AWSSESDeleteReceiptFilterRequest new] completionHandler:^(AWSSESDeleteReceiptFilterResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -777,8 +823,8 @@ - (void)testDeleteEmailIdentityPolicyCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteEmailTemplate { - NSString *key = @"testDeleteEmailTemplate"; +- (void)testDeleteReceiptRule { + NSString *key = @"testDeleteReceiptRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -786,7 +832,7 @@ - (void)testDeleteEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteEmailTemplate:[AWSSESDeleteEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteReceiptRule:[AWSSESDeleteReceiptRuleRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -799,8 +845,8 @@ - (void)testDeleteEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testDeleteEmailTemplateCompletionHandler { - NSString *key = @"testDeleteEmailTemplate"; +- (void)testDeleteReceiptRuleCompletionHandler { + NSString *key = @"testDeleteReceiptRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -811,7 +857,7 @@ - (void)testDeleteEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteEmailTemplate:[AWSSESDeleteEmailTemplateRequest new] completionHandler:^(AWSSESDeleteEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteReceiptRule:[AWSSESDeleteReceiptRuleRequest new] completionHandler:^(AWSSESDeleteReceiptRuleResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -825,8 +871,8 @@ - (void)testDeleteEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testDeleteSuppressedDestination { - NSString *key = @"testDeleteSuppressedDestination"; +- (void)testDeleteReceiptRuleSet { + NSString *key = @"testDeleteReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -834,7 +880,7 @@ - (void)testDeleteSuppressedDestination { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] deleteSuppressedDestination:[AWSSESDeleteSuppressedDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteReceiptRuleSet:[AWSSESDeleteReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -847,8 +893,8 @@ - (void)testDeleteSuppressedDestination { [AWSSES removeSESForKey:key]; } -- (void)testDeleteSuppressedDestinationCompletionHandler { - NSString *key = @"testDeleteSuppressedDestination"; +- (void)testDeleteReceiptRuleSetCompletionHandler { + NSString *key = @"testDeleteReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -859,7 +905,7 @@ - (void)testDeleteSuppressedDestinationCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] deleteSuppressedDestination:[AWSSESDeleteSuppressedDestinationRequest new] completionHandler:^(AWSSESDeleteSuppressedDestinationResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteReceiptRuleSet:[AWSSESDeleteReceiptRuleSetRequest new] completionHandler:^(AWSSESDeleteReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -873,8 +919,8 @@ - (void)testDeleteSuppressedDestinationCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetAccount { - NSString *key = @"testGetAccount"; +- (void)testDeleteTemplate { + NSString *key = @"testDeleteTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -882,7 +928,7 @@ - (void)testGetAccount { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getAccount:[AWSSESGetAccountRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteTemplate:[AWSSESDeleteTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -895,8 +941,8 @@ - (void)testGetAccount { [AWSSES removeSESForKey:key]; } -- (void)testGetAccountCompletionHandler { - NSString *key = @"testGetAccount"; +- (void)testDeleteTemplateCompletionHandler { + NSString *key = @"testDeleteTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -907,7 +953,7 @@ - (void)testGetAccountCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getAccount:[AWSSESGetAccountRequest new] completionHandler:^(AWSSESGetAccountResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteTemplate:[AWSSESDeleteTemplateRequest new] completionHandler:^(AWSSESDeleteTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -921,8 +967,8 @@ - (void)testGetAccountCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetBlacklistReports { - NSString *key = @"testGetBlacklistReports"; +- (void)testDeleteVerifiedEmailAddress { + NSString *key = @"testDeleteVerifiedEmailAddress"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -930,7 +976,7 @@ - (void)testGetBlacklistReports { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getBlacklistReports:[AWSSESGetBlacklistReportsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] deleteVerifiedEmailAddress:[AWSSESDeleteVerifiedEmailAddressRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -943,8 +989,8 @@ - (void)testGetBlacklistReports { [AWSSES removeSESForKey:key]; } -- (void)testGetBlacklistReportsCompletionHandler { - NSString *key = @"testGetBlacklistReports"; +- (void)testDeleteVerifiedEmailAddressCompletionHandler { + NSString *key = @"testDeleteVerifiedEmailAddress"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -955,11 +1001,10 @@ - (void)testGetBlacklistReportsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getBlacklistReports:[AWSSESGetBlacklistReportsRequest new] completionHandler:^(AWSSESGetBlacklistReportsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] deleteVerifiedEmailAddress:[AWSSESDeleteVerifiedEmailAddressRequest new] completionHandler:^(NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); - XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -969,8 +1014,8 @@ - (void)testGetBlacklistReportsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetConfigurationSet { - NSString *key = @"testGetConfigurationSet"; +- (void)testDescribeActiveReceiptRuleSet { + NSString *key = @"testDescribeActiveReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -978,7 +1023,7 @@ - (void)testGetConfigurationSet { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getConfigurationSet:[AWSSESGetConfigurationSetRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] describeActiveReceiptRuleSet:[AWSSESDescribeActiveReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -991,8 +1036,8 @@ - (void)testGetConfigurationSet { [AWSSES removeSESForKey:key]; } -- (void)testGetConfigurationSetCompletionHandler { - NSString *key = @"testGetConfigurationSet"; +- (void)testDescribeActiveReceiptRuleSetCompletionHandler { + NSString *key = @"testDescribeActiveReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1003,7 +1048,7 @@ - (void)testGetConfigurationSetCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getConfigurationSet:[AWSSESGetConfigurationSetRequest new] completionHandler:^(AWSSESGetConfigurationSetResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] describeActiveReceiptRuleSet:[AWSSESDescribeActiveReceiptRuleSetRequest new] completionHandler:^(AWSSESDescribeActiveReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1017,8 +1062,8 @@ - (void)testGetConfigurationSetCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetConfigurationSetEventDestinations { - NSString *key = @"testGetConfigurationSetEventDestinations"; +- (void)testDescribeConfigurationSet { + NSString *key = @"testDescribeConfigurationSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1026,7 +1071,7 @@ - (void)testGetConfigurationSetEventDestinations { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getConfigurationSetEventDestinations:[AWSSESGetConfigurationSetEventDestinationsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] describeConfigurationSet:[AWSSESDescribeConfigurationSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1039,8 +1084,8 @@ - (void)testGetConfigurationSetEventDestinations { [AWSSES removeSESForKey:key]; } -- (void)testGetConfigurationSetEventDestinationsCompletionHandler { - NSString *key = @"testGetConfigurationSetEventDestinations"; +- (void)testDescribeConfigurationSetCompletionHandler { + NSString *key = @"testDescribeConfigurationSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1051,7 +1096,7 @@ - (void)testGetConfigurationSetEventDestinationsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getConfigurationSetEventDestinations:[AWSSESGetConfigurationSetEventDestinationsRequest new] completionHandler:^(AWSSESGetConfigurationSetEventDestinationsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] describeConfigurationSet:[AWSSESDescribeConfigurationSetRequest new] completionHandler:^(AWSSESDescribeConfigurationSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1065,8 +1110,8 @@ - (void)testGetConfigurationSetEventDestinationsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetCustomVerificationEmailTemplate { - NSString *key = @"testGetCustomVerificationEmailTemplate"; +- (void)testDescribeReceiptRule { + NSString *key = @"testDescribeReceiptRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1074,7 +1119,7 @@ - (void)testGetCustomVerificationEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getCustomVerificationEmailTemplate:[AWSSESGetCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] describeReceiptRule:[AWSSESDescribeReceiptRuleRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1087,8 +1132,8 @@ - (void)testGetCustomVerificationEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testGetCustomVerificationEmailTemplateCompletionHandler { - NSString *key = @"testGetCustomVerificationEmailTemplate"; +- (void)testDescribeReceiptRuleCompletionHandler { + NSString *key = @"testDescribeReceiptRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1099,7 +1144,7 @@ - (void)testGetCustomVerificationEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getCustomVerificationEmailTemplate:[AWSSESGetCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESGetCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] describeReceiptRule:[AWSSESDescribeReceiptRuleRequest new] completionHandler:^(AWSSESDescribeReceiptRuleResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1113,8 +1158,8 @@ - (void)testGetCustomVerificationEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetDedicatedIp { - NSString *key = @"testGetDedicatedIp"; +- (void)testDescribeReceiptRuleSet { + NSString *key = @"testDescribeReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1122,7 +1167,7 @@ - (void)testGetDedicatedIp { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getDedicatedIp:[AWSSESGetDedicatedIpRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] describeReceiptRuleSet:[AWSSESDescribeReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1135,8 +1180,8 @@ - (void)testGetDedicatedIp { [AWSSES removeSESForKey:key]; } -- (void)testGetDedicatedIpCompletionHandler { - NSString *key = @"testGetDedicatedIp"; +- (void)testDescribeReceiptRuleSetCompletionHandler { + NSString *key = @"testDescribeReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1147,7 +1192,7 @@ - (void)testGetDedicatedIpCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getDedicatedIp:[AWSSESGetDedicatedIpRequest new] completionHandler:^(AWSSESGetDedicatedIpResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] describeReceiptRuleSet:[AWSSESDescribeReceiptRuleSetRequest new] completionHandler:^(AWSSESDescribeReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1161,8 +1206,8 @@ - (void)testGetDedicatedIpCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetDedicatedIps { - NSString *key = @"testGetDedicatedIps"; +- (void)testGetAccountSendingEnabled { + NSString *key = @"testGetAccountSendingEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1170,7 +1215,7 @@ - (void)testGetDedicatedIps { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getDedicatedIps:[AWSSESGetDedicatedIpsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getAccountSendingEnabled:[AWSRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1183,8 +1228,8 @@ - (void)testGetDedicatedIps { [AWSSES removeSESForKey:key]; } -- (void)testGetDedicatedIpsCompletionHandler { - NSString *key = @"testGetDedicatedIps"; +- (void)testGetAccountSendingEnabledCompletionHandler { + NSString *key = @"testGetAccountSendingEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1195,7 +1240,7 @@ - (void)testGetDedicatedIpsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getDedicatedIps:[AWSSESGetDedicatedIpsRequest new] completionHandler:^(AWSSESGetDedicatedIpsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getAccountSendingEnabled:[AWSRequest new] completionHandler:^(AWSSESGetAccountSendingEnabledResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1209,8 +1254,8 @@ - (void)testGetDedicatedIpsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetDeliverabilityDashboardOptions { - NSString *key = @"testGetDeliverabilityDashboardOptions"; +- (void)testGetCustomVerificationEmailTemplate { + NSString *key = @"testGetCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1218,7 +1263,7 @@ - (void)testGetDeliverabilityDashboardOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getDeliverabilityDashboardOptions:[AWSSESGetDeliverabilityDashboardOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getCustomVerificationEmailTemplate:[AWSSESGetCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1231,8 +1276,8 @@ - (void)testGetDeliverabilityDashboardOptions { [AWSSES removeSESForKey:key]; } -- (void)testGetDeliverabilityDashboardOptionsCompletionHandler { - NSString *key = @"testGetDeliverabilityDashboardOptions"; +- (void)testGetCustomVerificationEmailTemplateCompletionHandler { + NSString *key = @"testGetCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1243,7 +1288,7 @@ - (void)testGetDeliverabilityDashboardOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getDeliverabilityDashboardOptions:[AWSSESGetDeliverabilityDashboardOptionsRequest new] completionHandler:^(AWSSESGetDeliverabilityDashboardOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getCustomVerificationEmailTemplate:[AWSSESGetCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESGetCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1257,8 +1302,8 @@ - (void)testGetDeliverabilityDashboardOptionsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetDeliverabilityTestReport { - NSString *key = @"testGetDeliverabilityTestReport"; +- (void)testGetIdentityDkimAttributes { + NSString *key = @"testGetIdentityDkimAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1266,7 +1311,7 @@ - (void)testGetDeliverabilityTestReport { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getDeliverabilityTestReport:[AWSSESGetDeliverabilityTestReportRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getIdentityDkimAttributes:[AWSSESGetIdentityDkimAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1279,8 +1324,8 @@ - (void)testGetDeliverabilityTestReport { [AWSSES removeSESForKey:key]; } -- (void)testGetDeliverabilityTestReportCompletionHandler { - NSString *key = @"testGetDeliverabilityTestReport"; +- (void)testGetIdentityDkimAttributesCompletionHandler { + NSString *key = @"testGetIdentityDkimAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1291,7 +1336,7 @@ - (void)testGetDeliverabilityTestReportCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getDeliverabilityTestReport:[AWSSESGetDeliverabilityTestReportRequest new] completionHandler:^(AWSSESGetDeliverabilityTestReportResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getIdentityDkimAttributes:[AWSSESGetIdentityDkimAttributesRequest new] completionHandler:^(AWSSESGetIdentityDkimAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1305,8 +1350,8 @@ - (void)testGetDeliverabilityTestReportCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetDomainDeliverabilityCampaign { - NSString *key = @"testGetDomainDeliverabilityCampaign"; +- (void)testGetIdentityMailFromDomainAttributes { + NSString *key = @"testGetIdentityMailFromDomainAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1314,7 +1359,7 @@ - (void)testGetDomainDeliverabilityCampaign { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getDomainDeliverabilityCampaign:[AWSSESGetDomainDeliverabilityCampaignRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getIdentityMailFromDomainAttributes:[AWSSESGetIdentityMailFromDomainAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1327,8 +1372,8 @@ - (void)testGetDomainDeliverabilityCampaign { [AWSSES removeSESForKey:key]; } -- (void)testGetDomainDeliverabilityCampaignCompletionHandler { - NSString *key = @"testGetDomainDeliverabilityCampaign"; +- (void)testGetIdentityMailFromDomainAttributesCompletionHandler { + NSString *key = @"testGetIdentityMailFromDomainAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1339,7 +1384,7 @@ - (void)testGetDomainDeliverabilityCampaignCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getDomainDeliverabilityCampaign:[AWSSESGetDomainDeliverabilityCampaignRequest new] completionHandler:^(AWSSESGetDomainDeliverabilityCampaignResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getIdentityMailFromDomainAttributes:[AWSSESGetIdentityMailFromDomainAttributesRequest new] completionHandler:^(AWSSESGetIdentityMailFromDomainAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1353,8 +1398,8 @@ - (void)testGetDomainDeliverabilityCampaignCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetDomainStatisticsReport { - NSString *key = @"testGetDomainStatisticsReport"; +- (void)testGetIdentityNotificationAttributes { + NSString *key = @"testGetIdentityNotificationAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1362,7 +1407,7 @@ - (void)testGetDomainStatisticsReport { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getDomainStatisticsReport:[AWSSESGetDomainStatisticsReportRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getIdentityNotificationAttributes:[AWSSESGetIdentityNotificationAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1375,8 +1420,8 @@ - (void)testGetDomainStatisticsReport { [AWSSES removeSESForKey:key]; } -- (void)testGetDomainStatisticsReportCompletionHandler { - NSString *key = @"testGetDomainStatisticsReport"; +- (void)testGetIdentityNotificationAttributesCompletionHandler { + NSString *key = @"testGetIdentityNotificationAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1387,7 +1432,7 @@ - (void)testGetDomainStatisticsReportCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getDomainStatisticsReport:[AWSSESGetDomainStatisticsReportRequest new] completionHandler:^(AWSSESGetDomainStatisticsReportResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getIdentityNotificationAttributes:[AWSSESGetIdentityNotificationAttributesRequest new] completionHandler:^(AWSSESGetIdentityNotificationAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1401,8 +1446,8 @@ - (void)testGetDomainStatisticsReportCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetEmailIdentity { - NSString *key = @"testGetEmailIdentity"; +- (void)testGetIdentityPolicies { + NSString *key = @"testGetIdentityPolicies"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1410,7 +1455,7 @@ - (void)testGetEmailIdentity { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getEmailIdentity:[AWSSESGetEmailIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getIdentityPolicies:[AWSSESGetIdentityPoliciesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1423,8 +1468,8 @@ - (void)testGetEmailIdentity { [AWSSES removeSESForKey:key]; } -- (void)testGetEmailIdentityCompletionHandler { - NSString *key = @"testGetEmailIdentity"; +- (void)testGetIdentityPoliciesCompletionHandler { + NSString *key = @"testGetIdentityPolicies"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1435,7 +1480,7 @@ - (void)testGetEmailIdentityCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getEmailIdentity:[AWSSESGetEmailIdentityRequest new] completionHandler:^(AWSSESGetEmailIdentityResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getIdentityPolicies:[AWSSESGetIdentityPoliciesRequest new] completionHandler:^(AWSSESGetIdentityPoliciesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1449,8 +1494,8 @@ - (void)testGetEmailIdentityCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetEmailIdentityPolicies { - NSString *key = @"testGetEmailIdentityPolicies"; +- (void)testGetIdentityVerificationAttributes { + NSString *key = @"testGetIdentityVerificationAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1458,7 +1503,7 @@ - (void)testGetEmailIdentityPolicies { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getEmailIdentityPolicies:[AWSSESGetEmailIdentityPoliciesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getIdentityVerificationAttributes:[AWSSESGetIdentityVerificationAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1471,8 +1516,8 @@ - (void)testGetEmailIdentityPolicies { [AWSSES removeSESForKey:key]; } -- (void)testGetEmailIdentityPoliciesCompletionHandler { - NSString *key = @"testGetEmailIdentityPolicies"; +- (void)testGetIdentityVerificationAttributesCompletionHandler { + NSString *key = @"testGetIdentityVerificationAttributes"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1483,7 +1528,7 @@ - (void)testGetEmailIdentityPoliciesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getEmailIdentityPolicies:[AWSSESGetEmailIdentityPoliciesRequest new] completionHandler:^(AWSSESGetEmailIdentityPoliciesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getIdentityVerificationAttributes:[AWSSESGetIdentityVerificationAttributesRequest new] completionHandler:^(AWSSESGetIdentityVerificationAttributesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1497,8 +1542,8 @@ - (void)testGetEmailIdentityPoliciesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetEmailTemplate { - NSString *key = @"testGetEmailTemplate"; +- (void)testGetSendQuota { + NSString *key = @"testGetSendQuota"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1506,7 +1551,7 @@ - (void)testGetEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getEmailTemplate:[AWSSESGetEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getSendQuota:[AWSRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1519,8 +1564,8 @@ - (void)testGetEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testGetEmailTemplateCompletionHandler { - NSString *key = @"testGetEmailTemplate"; +- (void)testGetSendQuotaCompletionHandler { + NSString *key = @"testGetSendQuota"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1531,7 +1576,7 @@ - (void)testGetEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getEmailTemplate:[AWSSESGetEmailTemplateRequest new] completionHandler:^(AWSSESGetEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getSendQuota:[AWSRequest new] completionHandler:^(AWSSESGetSendQuotaResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1545,8 +1590,8 @@ - (void)testGetEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetImportJob { - NSString *key = @"testGetImportJob"; +- (void)testGetSendStatistics { + NSString *key = @"testGetSendStatistics"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1554,7 +1599,7 @@ - (void)testGetImportJob { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getImportJob:[AWSSESGetImportJobRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getSendStatistics:[AWSRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1567,8 +1612,8 @@ - (void)testGetImportJob { [AWSSES removeSESForKey:key]; } -- (void)testGetImportJobCompletionHandler { - NSString *key = @"testGetImportJob"; +- (void)testGetSendStatisticsCompletionHandler { + NSString *key = @"testGetSendStatistics"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1579,7 +1624,7 @@ - (void)testGetImportJobCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getImportJob:[AWSSESGetImportJobRequest new] completionHandler:^(AWSSESGetImportJobResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getSendStatistics:[AWSRequest new] completionHandler:^(AWSSESGetSendStatisticsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1593,8 +1638,8 @@ - (void)testGetImportJobCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testGetSuppressedDestination { - NSString *key = @"testGetSuppressedDestination"; +- (void)testGetTemplate { + NSString *key = @"testGetTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1602,7 +1647,7 @@ - (void)testGetSuppressedDestination { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] getSuppressedDestination:[AWSSESGetSuppressedDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] getTemplate:[AWSSESGetTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1615,8 +1660,8 @@ - (void)testGetSuppressedDestination { [AWSSES removeSESForKey:key]; } -- (void)testGetSuppressedDestinationCompletionHandler { - NSString *key = @"testGetSuppressedDestination"; +- (void)testGetTemplateCompletionHandler { + NSString *key = @"testGetTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1627,7 +1672,7 @@ - (void)testGetSuppressedDestinationCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] getSuppressedDestination:[AWSSESGetSuppressedDestinationRequest new] completionHandler:^(AWSSESGetSuppressedDestinationResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] getTemplate:[AWSSESGetTemplateRequest new] completionHandler:^(AWSSESGetTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1737,8 +1782,8 @@ - (void)testListCustomVerificationEmailTemplatesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListDedicatedIpPools { - NSString *key = @"testListDedicatedIpPools"; +- (void)testListIdentities { + NSString *key = @"testListIdentities"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1746,7 +1791,7 @@ - (void)testListDedicatedIpPools { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listDedicatedIpPools:[AWSSESListDedicatedIpPoolsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listIdentities:[AWSSESListIdentitiesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1759,8 +1804,8 @@ - (void)testListDedicatedIpPools { [AWSSES removeSESForKey:key]; } -- (void)testListDedicatedIpPoolsCompletionHandler { - NSString *key = @"testListDedicatedIpPools"; +- (void)testListIdentitiesCompletionHandler { + NSString *key = @"testListIdentities"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1771,7 +1816,7 @@ - (void)testListDedicatedIpPoolsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listDedicatedIpPools:[AWSSESListDedicatedIpPoolsRequest new] completionHandler:^(AWSSESListDedicatedIpPoolsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listIdentities:[AWSSESListIdentitiesRequest new] completionHandler:^(AWSSESListIdentitiesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1785,8 +1830,8 @@ - (void)testListDedicatedIpPoolsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListDeliverabilityTestReports { - NSString *key = @"testListDeliverabilityTestReports"; +- (void)testListIdentityPolicies { + NSString *key = @"testListIdentityPolicies"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1794,7 +1839,7 @@ - (void)testListDeliverabilityTestReports { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listDeliverabilityTestReports:[AWSSESListDeliverabilityTestReportsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listIdentityPolicies:[AWSSESListIdentityPoliciesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1807,8 +1852,8 @@ - (void)testListDeliverabilityTestReports { [AWSSES removeSESForKey:key]; } -- (void)testListDeliverabilityTestReportsCompletionHandler { - NSString *key = @"testListDeliverabilityTestReports"; +- (void)testListIdentityPoliciesCompletionHandler { + NSString *key = @"testListIdentityPolicies"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1819,7 +1864,7 @@ - (void)testListDeliverabilityTestReportsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listDeliverabilityTestReports:[AWSSESListDeliverabilityTestReportsRequest new] completionHandler:^(AWSSESListDeliverabilityTestReportsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listIdentityPolicies:[AWSSESListIdentityPoliciesRequest new] completionHandler:^(AWSSESListIdentityPoliciesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1833,8 +1878,8 @@ - (void)testListDeliverabilityTestReportsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListDomainDeliverabilityCampaigns { - NSString *key = @"testListDomainDeliverabilityCampaigns"; +- (void)testListReceiptFilters { + NSString *key = @"testListReceiptFilters"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1842,7 +1887,7 @@ - (void)testListDomainDeliverabilityCampaigns { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listDomainDeliverabilityCampaigns:[AWSSESListDomainDeliverabilityCampaignsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listReceiptFilters:[AWSSESListReceiptFiltersRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1855,8 +1900,8 @@ - (void)testListDomainDeliverabilityCampaigns { [AWSSES removeSESForKey:key]; } -- (void)testListDomainDeliverabilityCampaignsCompletionHandler { - NSString *key = @"testListDomainDeliverabilityCampaigns"; +- (void)testListReceiptFiltersCompletionHandler { + NSString *key = @"testListReceiptFilters"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1867,7 +1912,7 @@ - (void)testListDomainDeliverabilityCampaignsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listDomainDeliverabilityCampaigns:[AWSSESListDomainDeliverabilityCampaignsRequest new] completionHandler:^(AWSSESListDomainDeliverabilityCampaignsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listReceiptFilters:[AWSSESListReceiptFiltersRequest new] completionHandler:^(AWSSESListReceiptFiltersResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1881,8 +1926,8 @@ - (void)testListDomainDeliverabilityCampaignsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListEmailIdentities { - NSString *key = @"testListEmailIdentities"; +- (void)testListReceiptRuleSets { + NSString *key = @"testListReceiptRuleSets"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1890,7 +1935,7 @@ - (void)testListEmailIdentities { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listEmailIdentities:[AWSSESListEmailIdentitiesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listReceiptRuleSets:[AWSSESListReceiptRuleSetsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1903,8 +1948,8 @@ - (void)testListEmailIdentities { [AWSSES removeSESForKey:key]; } -- (void)testListEmailIdentitiesCompletionHandler { - NSString *key = @"testListEmailIdentities"; +- (void)testListReceiptRuleSetsCompletionHandler { + NSString *key = @"testListReceiptRuleSets"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1915,7 +1960,7 @@ - (void)testListEmailIdentitiesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listEmailIdentities:[AWSSESListEmailIdentitiesRequest new] completionHandler:^(AWSSESListEmailIdentitiesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listReceiptRuleSets:[AWSSESListReceiptRuleSetsRequest new] completionHandler:^(AWSSESListReceiptRuleSetsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1929,8 +1974,8 @@ - (void)testListEmailIdentitiesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListEmailTemplates { - NSString *key = @"testListEmailTemplates"; +- (void)testListTemplates { + NSString *key = @"testListTemplates"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1938,7 +1983,7 @@ - (void)testListEmailTemplates { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listEmailTemplates:[AWSSESListEmailTemplatesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listTemplates:[AWSSESListTemplatesRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1951,8 +1996,8 @@ - (void)testListEmailTemplates { [AWSSES removeSESForKey:key]; } -- (void)testListEmailTemplatesCompletionHandler { - NSString *key = @"testListEmailTemplates"; +- (void)testListTemplatesCompletionHandler { + NSString *key = @"testListTemplates"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1963,7 +2008,7 @@ - (void)testListEmailTemplatesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listEmailTemplates:[AWSSESListEmailTemplatesRequest new] completionHandler:^(AWSSESListEmailTemplatesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listTemplates:[AWSSESListTemplatesRequest new] completionHandler:^(AWSSESListTemplatesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -1977,8 +2022,8 @@ - (void)testListEmailTemplatesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListImportJobs { - NSString *key = @"testListImportJobs"; +- (void)testListVerifiedEmailAddresses { + NSString *key = @"testListVerifiedEmailAddresses"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -1986,7 +2031,7 @@ - (void)testListImportJobs { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listImportJobs:[AWSSESListImportJobsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] listVerifiedEmailAddresses:[AWSRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -1999,8 +2044,8 @@ - (void)testListImportJobs { [AWSSES removeSESForKey:key]; } -- (void)testListImportJobsCompletionHandler { - NSString *key = @"testListImportJobs"; +- (void)testListVerifiedEmailAddressesCompletionHandler { + NSString *key = @"testListVerifiedEmailAddresses"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2011,7 +2056,7 @@ - (void)testListImportJobsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listImportJobs:[AWSSESListImportJobsRequest new] completionHandler:^(AWSSESListImportJobsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] listVerifiedEmailAddresses:[AWSRequest new] completionHandler:^(AWSSESListVerifiedEmailAddressesResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2025,8 +2070,8 @@ - (void)testListImportJobsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListSuppressedDestinations { - NSString *key = @"testListSuppressedDestinations"; +- (void)testPutConfigurationSetDeliveryOptions { + NSString *key = @"testPutConfigurationSetDeliveryOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2034,7 +2079,7 @@ - (void)testListSuppressedDestinations { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listSuppressedDestinations:[AWSSESListSuppressedDestinationsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putConfigurationSetDeliveryOptions:[AWSSESPutConfigurationSetDeliveryOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2047,8 +2092,8 @@ - (void)testListSuppressedDestinations { [AWSSES removeSESForKey:key]; } -- (void)testListSuppressedDestinationsCompletionHandler { - NSString *key = @"testListSuppressedDestinations"; +- (void)testPutConfigurationSetDeliveryOptionsCompletionHandler { + NSString *key = @"testPutConfigurationSetDeliveryOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2059,7 +2104,7 @@ - (void)testListSuppressedDestinationsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listSuppressedDestinations:[AWSSESListSuppressedDestinationsRequest new] completionHandler:^(AWSSESListSuppressedDestinationsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putConfigurationSetDeliveryOptions:[AWSSESPutConfigurationSetDeliveryOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetDeliveryOptionsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2073,8 +2118,8 @@ - (void)testListSuppressedDestinationsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testListTagsForResource { - NSString *key = @"testListTagsForResource"; +- (void)testPutIdentityPolicy { + NSString *key = @"testPutIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2082,7 +2127,7 @@ - (void)testListTagsForResource { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] listTagsForResource:[AWSSESListTagsForResourceRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] putIdentityPolicy:[AWSSESPutIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2095,8 +2140,8 @@ - (void)testListTagsForResource { [AWSSES removeSESForKey:key]; } -- (void)testListTagsForResourceCompletionHandler { - NSString *key = @"testListTagsForResource"; +- (void)testPutIdentityPolicyCompletionHandler { + NSString *key = @"testPutIdentityPolicy"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2107,7 +2152,7 @@ - (void)testListTagsForResourceCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] listTagsForResource:[AWSSESListTagsForResourceRequest new] completionHandler:^(AWSSESListTagsForResourceResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] putIdentityPolicy:[AWSSESPutIdentityPolicyRequest new] completionHandler:^(AWSSESPutIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2121,8 +2166,8 @@ - (void)testListTagsForResourceCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutAccountDedicatedIpWarmupAttributes { - NSString *key = @"testPutAccountDedicatedIpWarmupAttributes"; +- (void)testReorderReceiptRuleSet { + NSString *key = @"testReorderReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2130,7 +2175,7 @@ - (void)testPutAccountDedicatedIpWarmupAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putAccountDedicatedIpWarmupAttributes:[AWSSESPutAccountDedicatedIpWarmupAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] reorderReceiptRuleSet:[AWSSESReorderReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2143,8 +2188,8 @@ - (void)testPutAccountDedicatedIpWarmupAttributes { [AWSSES removeSESForKey:key]; } -- (void)testPutAccountDedicatedIpWarmupAttributesCompletionHandler { - NSString *key = @"testPutAccountDedicatedIpWarmupAttributes"; +- (void)testReorderReceiptRuleSetCompletionHandler { + NSString *key = @"testReorderReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2155,7 +2200,7 @@ - (void)testPutAccountDedicatedIpWarmupAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putAccountDedicatedIpWarmupAttributes:[AWSSESPutAccountDedicatedIpWarmupAttributesRequest new] completionHandler:^(AWSSESPutAccountDedicatedIpWarmupAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] reorderReceiptRuleSet:[AWSSESReorderReceiptRuleSetRequest new] completionHandler:^(AWSSESReorderReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2169,8 +2214,8 @@ - (void)testPutAccountDedicatedIpWarmupAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutAccountDetails { - NSString *key = @"testPutAccountDetails"; +- (void)testSendBounce { + NSString *key = @"testSendBounce"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2178,7 +2223,7 @@ - (void)testPutAccountDetails { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putAccountDetails:[AWSSESPutAccountDetailsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] sendBounce:[AWSSESSendBounceRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2191,8 +2236,8 @@ - (void)testPutAccountDetails { [AWSSES removeSESForKey:key]; } -- (void)testPutAccountDetailsCompletionHandler { - NSString *key = @"testPutAccountDetails"; +- (void)testSendBounceCompletionHandler { + NSString *key = @"testSendBounce"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2203,7 +2248,7 @@ - (void)testPutAccountDetailsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putAccountDetails:[AWSSESPutAccountDetailsRequest new] completionHandler:^(AWSSESPutAccountDetailsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] sendBounce:[AWSSESSendBounceRequest new] completionHandler:^(AWSSESSendBounceResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2217,8 +2262,8 @@ - (void)testPutAccountDetailsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutAccountSendingAttributes { - NSString *key = @"testPutAccountSendingAttributes"; +- (void)testSendBulkTemplatedEmail { + NSString *key = @"testSendBulkTemplatedEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2226,7 +2271,7 @@ - (void)testPutAccountSendingAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putAccountSendingAttributes:[AWSSESPutAccountSendingAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] sendBulkTemplatedEmail:[AWSSESSendBulkTemplatedEmailRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2239,8 +2284,8 @@ - (void)testPutAccountSendingAttributes { [AWSSES removeSESForKey:key]; } -- (void)testPutAccountSendingAttributesCompletionHandler { - NSString *key = @"testPutAccountSendingAttributes"; +- (void)testSendBulkTemplatedEmailCompletionHandler { + NSString *key = @"testSendBulkTemplatedEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2251,7 +2296,7 @@ - (void)testPutAccountSendingAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putAccountSendingAttributes:[AWSSESPutAccountSendingAttributesRequest new] completionHandler:^(AWSSESPutAccountSendingAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] sendBulkTemplatedEmail:[AWSSESSendBulkTemplatedEmailRequest new] completionHandler:^(AWSSESSendBulkTemplatedEmailResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2265,8 +2310,8 @@ - (void)testPutAccountSendingAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutAccountSuppressionAttributes { - NSString *key = @"testPutAccountSuppressionAttributes"; +- (void)testSendCustomVerificationEmail { + NSString *key = @"testSendCustomVerificationEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2274,7 +2319,7 @@ - (void)testPutAccountSuppressionAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putAccountSuppressionAttributes:[AWSSESPutAccountSuppressionAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] sendCustomVerificationEmail:[AWSSESSendCustomVerificationEmailRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2287,8 +2332,8 @@ - (void)testPutAccountSuppressionAttributes { [AWSSES removeSESForKey:key]; } -- (void)testPutAccountSuppressionAttributesCompletionHandler { - NSString *key = @"testPutAccountSuppressionAttributes"; +- (void)testSendCustomVerificationEmailCompletionHandler { + NSString *key = @"testSendCustomVerificationEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2299,7 +2344,7 @@ - (void)testPutAccountSuppressionAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putAccountSuppressionAttributes:[AWSSESPutAccountSuppressionAttributesRequest new] completionHandler:^(AWSSESPutAccountSuppressionAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] sendCustomVerificationEmail:[AWSSESSendCustomVerificationEmailRequest new] completionHandler:^(AWSSESSendCustomVerificationEmailResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2313,8 +2358,8 @@ - (void)testPutAccountSuppressionAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetDeliveryOptions { - NSString *key = @"testPutConfigurationSetDeliveryOptions"; +- (void)testSendEmail { + NSString *key = @"testSendEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2322,7 +2367,7 @@ - (void)testPutConfigurationSetDeliveryOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putConfigurationSetDeliveryOptions:[AWSSESPutConfigurationSetDeliveryOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] sendEmail:[AWSSESSendEmailRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2335,8 +2380,8 @@ - (void)testPutConfigurationSetDeliveryOptions { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetDeliveryOptionsCompletionHandler { - NSString *key = @"testPutConfigurationSetDeliveryOptions"; +- (void)testSendEmailCompletionHandler { + NSString *key = @"testSendEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2347,7 +2392,7 @@ - (void)testPutConfigurationSetDeliveryOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putConfigurationSetDeliveryOptions:[AWSSESPutConfigurationSetDeliveryOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetDeliveryOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] sendEmail:[AWSSESSendEmailRequest new] completionHandler:^(AWSSESSendEmailResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2361,8 +2406,8 @@ - (void)testPutConfigurationSetDeliveryOptionsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetReputationOptions { - NSString *key = @"testPutConfigurationSetReputationOptions"; +- (void)testSendRawEmail { + NSString *key = @"testSendRawEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2370,7 +2415,7 @@ - (void)testPutConfigurationSetReputationOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putConfigurationSetReputationOptions:[AWSSESPutConfigurationSetReputationOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] sendRawEmail:[AWSSESSendRawEmailRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2383,8 +2428,8 @@ - (void)testPutConfigurationSetReputationOptions { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetReputationOptionsCompletionHandler { - NSString *key = @"testPutConfigurationSetReputationOptions"; +- (void)testSendRawEmailCompletionHandler { + NSString *key = @"testSendRawEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2395,7 +2440,7 @@ - (void)testPutConfigurationSetReputationOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putConfigurationSetReputationOptions:[AWSSESPutConfigurationSetReputationOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetReputationOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] sendRawEmail:[AWSSESSendRawEmailRequest new] completionHandler:^(AWSSESSendRawEmailResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2409,8 +2454,8 @@ - (void)testPutConfigurationSetReputationOptionsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetSendingOptions { - NSString *key = @"testPutConfigurationSetSendingOptions"; +- (void)testSendTemplatedEmail { + NSString *key = @"testSendTemplatedEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2418,7 +2463,7 @@ - (void)testPutConfigurationSetSendingOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putConfigurationSetSendingOptions:[AWSSESPutConfigurationSetSendingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] sendTemplatedEmail:[AWSSESSendTemplatedEmailRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2431,8 +2476,8 @@ - (void)testPutConfigurationSetSendingOptions { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetSendingOptionsCompletionHandler { - NSString *key = @"testPutConfigurationSetSendingOptions"; +- (void)testSendTemplatedEmailCompletionHandler { + NSString *key = @"testSendTemplatedEmail"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2443,7 +2488,7 @@ - (void)testPutConfigurationSetSendingOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putConfigurationSetSendingOptions:[AWSSESPutConfigurationSetSendingOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetSendingOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] sendTemplatedEmail:[AWSSESSendTemplatedEmailRequest new] completionHandler:^(AWSSESSendTemplatedEmailResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2457,8 +2502,8 @@ - (void)testPutConfigurationSetSendingOptionsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetSuppressionOptions { - NSString *key = @"testPutConfigurationSetSuppressionOptions"; +- (void)testSetActiveReceiptRuleSet { + NSString *key = @"testSetActiveReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2466,7 +2511,7 @@ - (void)testPutConfigurationSetSuppressionOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putConfigurationSetSuppressionOptions:[AWSSESPutConfigurationSetSuppressionOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] setActiveReceiptRuleSet:[AWSSESSetActiveReceiptRuleSetRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2479,8 +2524,8 @@ - (void)testPutConfigurationSetSuppressionOptions { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetSuppressionOptionsCompletionHandler { - NSString *key = @"testPutConfigurationSetSuppressionOptions"; +- (void)testSetActiveReceiptRuleSetCompletionHandler { + NSString *key = @"testSetActiveReceiptRuleSet"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2491,7 +2536,7 @@ - (void)testPutConfigurationSetSuppressionOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putConfigurationSetSuppressionOptions:[AWSSESPutConfigurationSetSuppressionOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetSuppressionOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] setActiveReceiptRuleSet:[AWSSESSetActiveReceiptRuleSetRequest new] completionHandler:^(AWSSESSetActiveReceiptRuleSetResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2505,8 +2550,8 @@ - (void)testPutConfigurationSetSuppressionOptionsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetTrackingOptions { - NSString *key = @"testPutConfigurationSetTrackingOptions"; +- (void)testSetIdentityDkimEnabled { + NSString *key = @"testSetIdentityDkimEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2514,7 +2559,7 @@ - (void)testPutConfigurationSetTrackingOptions { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putConfigurationSetTrackingOptions:[AWSSESPutConfigurationSetTrackingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] setIdentityDkimEnabled:[AWSSESSetIdentityDkimEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2527,8 +2572,8 @@ - (void)testPutConfigurationSetTrackingOptions { [AWSSES removeSESForKey:key]; } -- (void)testPutConfigurationSetTrackingOptionsCompletionHandler { - NSString *key = @"testPutConfigurationSetTrackingOptions"; +- (void)testSetIdentityDkimEnabledCompletionHandler { + NSString *key = @"testSetIdentityDkimEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2539,7 +2584,7 @@ - (void)testPutConfigurationSetTrackingOptionsCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putConfigurationSetTrackingOptions:[AWSSESPutConfigurationSetTrackingOptionsRequest new] completionHandler:^(AWSSESPutConfigurationSetTrackingOptionsResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] setIdentityDkimEnabled:[AWSSESSetIdentityDkimEnabledRequest new] completionHandler:^(AWSSESSetIdentityDkimEnabledResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2553,8 +2598,8 @@ - (void)testPutConfigurationSetTrackingOptionsCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutDedicatedIpInPool { - NSString *key = @"testPutDedicatedIpInPool"; +- (void)testSetIdentityFeedbackForwardingEnabled { + NSString *key = @"testSetIdentityFeedbackForwardingEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2562,7 +2607,7 @@ - (void)testPutDedicatedIpInPool { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putDedicatedIpInPool:[AWSSESPutDedicatedIpInPoolRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] setIdentityFeedbackForwardingEnabled:[AWSSESSetIdentityFeedbackForwardingEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2575,8 +2620,8 @@ - (void)testPutDedicatedIpInPool { [AWSSES removeSESForKey:key]; } -- (void)testPutDedicatedIpInPoolCompletionHandler { - NSString *key = @"testPutDedicatedIpInPool"; +- (void)testSetIdentityFeedbackForwardingEnabledCompletionHandler { + NSString *key = @"testSetIdentityFeedbackForwardingEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2587,7 +2632,7 @@ - (void)testPutDedicatedIpInPoolCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putDedicatedIpInPool:[AWSSESPutDedicatedIpInPoolRequest new] completionHandler:^(AWSSESPutDedicatedIpInPoolResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] setIdentityFeedbackForwardingEnabled:[AWSSESSetIdentityFeedbackForwardingEnabledRequest new] completionHandler:^(AWSSESSetIdentityFeedbackForwardingEnabledResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2601,8 +2646,8 @@ - (void)testPutDedicatedIpInPoolCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutDedicatedIpWarmupAttributes { - NSString *key = @"testPutDedicatedIpWarmupAttributes"; +- (void)testSetIdentityHeadersInNotificationsEnabled { + NSString *key = @"testSetIdentityHeadersInNotificationsEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2610,7 +2655,7 @@ - (void)testPutDedicatedIpWarmupAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putDedicatedIpWarmupAttributes:[AWSSESPutDedicatedIpWarmupAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] setIdentityHeadersInNotificationsEnabled:[AWSSESSetIdentityHeadersInNotificationsEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2623,8 +2668,8 @@ - (void)testPutDedicatedIpWarmupAttributes { [AWSSES removeSESForKey:key]; } -- (void)testPutDedicatedIpWarmupAttributesCompletionHandler { - NSString *key = @"testPutDedicatedIpWarmupAttributes"; +- (void)testSetIdentityHeadersInNotificationsEnabledCompletionHandler { + NSString *key = @"testSetIdentityHeadersInNotificationsEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2635,7 +2680,7 @@ - (void)testPutDedicatedIpWarmupAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putDedicatedIpWarmupAttributes:[AWSSESPutDedicatedIpWarmupAttributesRequest new] completionHandler:^(AWSSESPutDedicatedIpWarmupAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] setIdentityHeadersInNotificationsEnabled:[AWSSESSetIdentityHeadersInNotificationsEnabledRequest new] completionHandler:^(AWSSESSetIdentityHeadersInNotificationsEnabledResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2649,8 +2694,8 @@ - (void)testPutDedicatedIpWarmupAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutDeliverabilityDashboardOption { - NSString *key = @"testPutDeliverabilityDashboardOption"; +- (void)testSetIdentityMailFromDomain { + NSString *key = @"testSetIdentityMailFromDomain"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2658,7 +2703,7 @@ - (void)testPutDeliverabilityDashboardOption { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putDeliverabilityDashboardOption:[AWSSESPutDeliverabilityDashboardOptionRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] setIdentityMailFromDomain:[AWSSESSetIdentityMailFromDomainRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2671,8 +2716,8 @@ - (void)testPutDeliverabilityDashboardOption { [AWSSES removeSESForKey:key]; } -- (void)testPutDeliverabilityDashboardOptionCompletionHandler { - NSString *key = @"testPutDeliverabilityDashboardOption"; +- (void)testSetIdentityMailFromDomainCompletionHandler { + NSString *key = @"testSetIdentityMailFromDomain"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2683,7 +2728,7 @@ - (void)testPutDeliverabilityDashboardOptionCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putDeliverabilityDashboardOption:[AWSSESPutDeliverabilityDashboardOptionRequest new] completionHandler:^(AWSSESPutDeliverabilityDashboardOptionResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] setIdentityMailFromDomain:[AWSSESSetIdentityMailFromDomainRequest new] completionHandler:^(AWSSESSetIdentityMailFromDomainResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2697,8 +2742,8 @@ - (void)testPutDeliverabilityDashboardOptionCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutEmailIdentityDkimAttributes { - NSString *key = @"testPutEmailIdentityDkimAttributes"; +- (void)testSetIdentityNotificationTopic { + NSString *key = @"testSetIdentityNotificationTopic"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2706,7 +2751,7 @@ - (void)testPutEmailIdentityDkimAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putEmailIdentityDkimAttributes:[AWSSESPutEmailIdentityDkimAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] setIdentityNotificationTopic:[AWSSESSetIdentityNotificationTopicRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2719,8 +2764,8 @@ - (void)testPutEmailIdentityDkimAttributes { [AWSSES removeSESForKey:key]; } -- (void)testPutEmailIdentityDkimAttributesCompletionHandler { - NSString *key = @"testPutEmailIdentityDkimAttributes"; +- (void)testSetIdentityNotificationTopicCompletionHandler { + NSString *key = @"testSetIdentityNotificationTopic"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2731,7 +2776,7 @@ - (void)testPutEmailIdentityDkimAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putEmailIdentityDkimAttributes:[AWSSESPutEmailIdentityDkimAttributesRequest new] completionHandler:^(AWSSESPutEmailIdentityDkimAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] setIdentityNotificationTopic:[AWSSESSetIdentityNotificationTopicRequest new] completionHandler:^(AWSSESSetIdentityNotificationTopicResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2745,8 +2790,8 @@ - (void)testPutEmailIdentityDkimAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutEmailIdentityDkimSigningAttributes { - NSString *key = @"testPutEmailIdentityDkimSigningAttributes"; +- (void)testSetReceiptRulePosition { + NSString *key = @"testSetReceiptRulePosition"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2754,7 +2799,7 @@ - (void)testPutEmailIdentityDkimSigningAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putEmailIdentityDkimSigningAttributes:[AWSSESPutEmailIdentityDkimSigningAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] setReceiptRulePosition:[AWSSESSetReceiptRulePositionRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2767,8 +2812,8 @@ - (void)testPutEmailIdentityDkimSigningAttributes { [AWSSES removeSESForKey:key]; } -- (void)testPutEmailIdentityDkimSigningAttributesCompletionHandler { - NSString *key = @"testPutEmailIdentityDkimSigningAttributes"; +- (void)testSetReceiptRulePositionCompletionHandler { + NSString *key = @"testSetReceiptRulePosition"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2779,7 +2824,7 @@ - (void)testPutEmailIdentityDkimSigningAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putEmailIdentityDkimSigningAttributes:[AWSSESPutEmailIdentityDkimSigningAttributesRequest new] completionHandler:^(AWSSESPutEmailIdentityDkimSigningAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] setReceiptRulePosition:[AWSSESSetReceiptRulePositionRequest new] completionHandler:^(AWSSESSetReceiptRulePositionResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2793,8 +2838,8 @@ - (void)testPutEmailIdentityDkimSigningAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutEmailIdentityFeedbackAttributes { - NSString *key = @"testPutEmailIdentityFeedbackAttributes"; +- (void)testTestRenderTemplate { + NSString *key = @"testTestRenderTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2802,7 +2847,7 @@ - (void)testPutEmailIdentityFeedbackAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putEmailIdentityFeedbackAttributes:[AWSSESPutEmailIdentityFeedbackAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] testRenderTemplate:[AWSSESTestRenderTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2815,8 +2860,8 @@ - (void)testPutEmailIdentityFeedbackAttributes { [AWSSES removeSESForKey:key]; } -- (void)testPutEmailIdentityFeedbackAttributesCompletionHandler { - NSString *key = @"testPutEmailIdentityFeedbackAttributes"; +- (void)testTestRenderTemplateCompletionHandler { + NSString *key = @"testTestRenderTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2827,7 +2872,7 @@ - (void)testPutEmailIdentityFeedbackAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putEmailIdentityFeedbackAttributes:[AWSSESPutEmailIdentityFeedbackAttributesRequest new] completionHandler:^(AWSSESPutEmailIdentityFeedbackAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] testRenderTemplate:[AWSSESTestRenderTemplateRequest new] completionHandler:^(AWSSESTestRenderTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2841,8 +2886,8 @@ - (void)testPutEmailIdentityFeedbackAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutEmailIdentityMailFromAttributes { - NSString *key = @"testPutEmailIdentityMailFromAttributes"; +- (void)testUpdateAccountSendingEnabled { + NSString *key = @"testUpdateAccountSendingEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2850,7 +2895,7 @@ - (void)testPutEmailIdentityMailFromAttributes { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putEmailIdentityMailFromAttributes:[AWSSESPutEmailIdentityMailFromAttributesRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateAccountSendingEnabled:[AWSSESUpdateAccountSendingEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2863,8 +2908,8 @@ - (void)testPutEmailIdentityMailFromAttributes { [AWSSES removeSESForKey:key]; } -- (void)testPutEmailIdentityMailFromAttributesCompletionHandler { - NSString *key = @"testPutEmailIdentityMailFromAttributes"; +- (void)testUpdateAccountSendingEnabledCompletionHandler { + NSString *key = @"testUpdateAccountSendingEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2875,11 +2920,10 @@ - (void)testPutEmailIdentityMailFromAttributesCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putEmailIdentityMailFromAttributes:[AWSSESPutEmailIdentityMailFromAttributesRequest new] completionHandler:^(AWSSESPutEmailIdentityMailFromAttributesResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateAccountSendingEnabled:[AWSSESUpdateAccountSendingEnabledRequest new] completionHandler:^(NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); - XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -2889,8 +2933,8 @@ - (void)testPutEmailIdentityMailFromAttributesCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testPutSuppressedDestination { - NSString *key = @"testPutSuppressedDestination"; +- (void)testUpdateConfigurationSetEventDestination { + NSString *key = @"testUpdateConfigurationSetEventDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2898,7 +2942,7 @@ - (void)testPutSuppressedDestination { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] putSuppressedDestination:[AWSSESPutSuppressedDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateConfigurationSetEventDestination:[AWSSESUpdateConfigurationSetEventDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2911,8 +2955,8 @@ - (void)testPutSuppressedDestination { [AWSSES removeSESForKey:key]; } -- (void)testPutSuppressedDestinationCompletionHandler { - NSString *key = @"testPutSuppressedDestination"; +- (void)testUpdateConfigurationSetEventDestinationCompletionHandler { + NSString *key = @"testUpdateConfigurationSetEventDestination"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2923,7 +2967,7 @@ - (void)testPutSuppressedDestinationCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] putSuppressedDestination:[AWSSESPutSuppressedDestinationRequest new] completionHandler:^(AWSSESPutSuppressedDestinationResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateConfigurationSetEventDestination:[AWSSESUpdateConfigurationSetEventDestinationRequest new] completionHandler:^(AWSSESUpdateConfigurationSetEventDestinationResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -2937,8 +2981,8 @@ - (void)testPutSuppressedDestinationCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSendBulkEmail { - NSString *key = @"testSendBulkEmail"; +- (void)testUpdateConfigurationSetReputationMetricsEnabled { + NSString *key = @"testUpdateConfigurationSetReputationMetricsEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2946,7 +2990,7 @@ - (void)testSendBulkEmail { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] sendBulkEmail:[AWSSESSendBulkEmailRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateConfigurationSetReputationMetricsEnabled:[AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -2959,8 +3003,8 @@ - (void)testSendBulkEmail { [AWSSES removeSESForKey:key]; } -- (void)testSendBulkEmailCompletionHandler { - NSString *key = @"testSendBulkEmail"; +- (void)testUpdateConfigurationSetReputationMetricsEnabledCompletionHandler { + NSString *key = @"testUpdateConfigurationSetReputationMetricsEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2971,11 +3015,10 @@ - (void)testSendBulkEmailCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] sendBulkEmail:[AWSSESSendBulkEmailRequest new] completionHandler:^(AWSSESSendBulkEmailResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateConfigurationSetReputationMetricsEnabled:[AWSSESUpdateConfigurationSetReputationMetricsEnabledRequest new] completionHandler:^(NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); - XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -2985,8 +3028,8 @@ - (void)testSendBulkEmailCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSendCustomVerificationEmail { - NSString *key = @"testSendCustomVerificationEmail"; +- (void)testUpdateConfigurationSetSendingEnabled { + NSString *key = @"testUpdateConfigurationSetSendingEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -2994,7 +3037,7 @@ - (void)testSendCustomVerificationEmail { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] sendCustomVerificationEmail:[AWSSESSendCustomVerificationEmailRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateConfigurationSetSendingEnabled:[AWSSESUpdateConfigurationSetSendingEnabledRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3007,8 +3050,8 @@ - (void)testSendCustomVerificationEmail { [AWSSES removeSESForKey:key]; } -- (void)testSendCustomVerificationEmailCompletionHandler { - NSString *key = @"testSendCustomVerificationEmail"; +- (void)testUpdateConfigurationSetSendingEnabledCompletionHandler { + NSString *key = @"testUpdateConfigurationSetSendingEnabled"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3019,11 +3062,10 @@ - (void)testSendCustomVerificationEmailCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] sendCustomVerificationEmail:[AWSSESSendCustomVerificationEmailRequest new] completionHandler:^(AWSSESSendCustomVerificationEmailResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateConfigurationSetSendingEnabled:[AWSSESUpdateConfigurationSetSendingEnabledRequest new] completionHandler:^(NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); - XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -3033,8 +3075,8 @@ - (void)testSendCustomVerificationEmailCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testSendEmail { - NSString *key = @"testSendEmail"; +- (void)testUpdateConfigurationSetTrackingOptions { + NSString *key = @"testUpdateConfigurationSetTrackingOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3042,7 +3084,7 @@ - (void)testSendEmail { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] sendEmail:[AWSSESSendEmailRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateConfigurationSetTrackingOptions:[AWSSESUpdateConfigurationSetTrackingOptionsRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3055,8 +3097,8 @@ - (void)testSendEmail { [AWSSES removeSESForKey:key]; } -- (void)testSendEmailCompletionHandler { - NSString *key = @"testSendEmail"; +- (void)testUpdateConfigurationSetTrackingOptionsCompletionHandler { + NSString *key = @"testUpdateConfigurationSetTrackingOptions"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3067,7 +3109,7 @@ - (void)testSendEmailCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] sendEmail:[AWSSESSendEmailRequest new] completionHandler:^(AWSSESSendEmailResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateConfigurationSetTrackingOptions:[AWSSESUpdateConfigurationSetTrackingOptionsRequest new] completionHandler:^(AWSSESUpdateConfigurationSetTrackingOptionsResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3081,8 +3123,8 @@ - (void)testSendEmailCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testTagResource { - NSString *key = @"testTagResource"; +- (void)testUpdateCustomVerificationEmailTemplate { + NSString *key = @"testUpdateCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3090,7 +3132,7 @@ - (void)testTagResource { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] tagResource:[AWSSESTagResourceRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateCustomVerificationEmailTemplate:[AWSSESUpdateCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3103,8 +3145,8 @@ - (void)testTagResource { [AWSSES removeSESForKey:key]; } -- (void)testTagResourceCompletionHandler { - NSString *key = @"testTagResource"; +- (void)testUpdateCustomVerificationEmailTemplateCompletionHandler { + NSString *key = @"testUpdateCustomVerificationEmailTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3115,11 +3157,10 @@ - (void)testTagResourceCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] tagResource:[AWSSESTagResourceRequest new] completionHandler:^(AWSSESTagResourceResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateCustomVerificationEmailTemplate:[AWSSESUpdateCustomVerificationEmailTemplateRequest new] completionHandler:^(NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); - XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -3129,8 +3170,8 @@ - (void)testTagResourceCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testTestRenderEmailTemplate { - NSString *key = @"testTestRenderEmailTemplate"; +- (void)testUpdateReceiptRule { + NSString *key = @"testUpdateReceiptRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3138,7 +3179,7 @@ - (void)testTestRenderEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] testRenderEmailTemplate:[AWSSESTestRenderEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateReceiptRule:[AWSSESUpdateReceiptRuleRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3151,8 +3192,8 @@ - (void)testTestRenderEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testTestRenderEmailTemplateCompletionHandler { - NSString *key = @"testTestRenderEmailTemplate"; +- (void)testUpdateReceiptRuleCompletionHandler { + NSString *key = @"testUpdateReceiptRule"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3163,7 +3204,7 @@ - (void)testTestRenderEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] testRenderEmailTemplate:[AWSSESTestRenderEmailTemplateRequest new] completionHandler:^(AWSSESTestRenderEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateReceiptRule:[AWSSESUpdateReceiptRuleRequest new] completionHandler:^(AWSSESUpdateReceiptRuleResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3177,8 +3218,8 @@ - (void)testTestRenderEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUntagResource { - NSString *key = @"testUntagResource"; +- (void)testUpdateTemplate { + NSString *key = @"testUpdateTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3186,7 +3227,7 @@ - (void)testUntagResource { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] untagResource:[AWSSESUntagResourceRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] updateTemplate:[AWSSESUpdateTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3199,8 +3240,8 @@ - (void)testUntagResource { [AWSSES removeSESForKey:key]; } -- (void)testUntagResourceCompletionHandler { - NSString *key = @"testUntagResource"; +- (void)testUpdateTemplateCompletionHandler { + NSString *key = @"testUpdateTemplate"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3211,7 +3252,7 @@ - (void)testUntagResourceCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] untagResource:[AWSSESUntagResourceRequest new] completionHandler:^(AWSSESUntagResourceResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] updateTemplate:[AWSSESUpdateTemplateRequest new] completionHandler:^(AWSSESUpdateTemplateResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3225,8 +3266,8 @@ - (void)testUntagResourceCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetEventDestination { - NSString *key = @"testUpdateConfigurationSetEventDestination"; +- (void)testVerifyDomainDkim { + NSString *key = @"testVerifyDomainDkim"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3234,7 +3275,7 @@ - (void)testUpdateConfigurationSetEventDestination { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateConfigurationSetEventDestination:[AWSSESUpdateConfigurationSetEventDestinationRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] verifyDomainDkim:[AWSSESVerifyDomainDkimRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3247,8 +3288,8 @@ - (void)testUpdateConfigurationSetEventDestination { [AWSSES removeSESForKey:key]; } -- (void)testUpdateConfigurationSetEventDestinationCompletionHandler { - NSString *key = @"testUpdateConfigurationSetEventDestination"; +- (void)testVerifyDomainDkimCompletionHandler { + NSString *key = @"testVerifyDomainDkim"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3259,7 +3300,7 @@ - (void)testUpdateConfigurationSetEventDestinationCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateConfigurationSetEventDestination:[AWSSESUpdateConfigurationSetEventDestinationRequest new] completionHandler:^(AWSSESUpdateConfigurationSetEventDestinationResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] verifyDomainDkim:[AWSSESVerifyDomainDkimRequest new] completionHandler:^(AWSSESVerifyDomainDkimResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3273,8 +3314,8 @@ - (void)testUpdateConfigurationSetEventDestinationCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateCustomVerificationEmailTemplate { - NSString *key = @"testUpdateCustomVerificationEmailTemplate"; +- (void)testVerifyDomainIdentity { + NSString *key = @"testVerifyDomainIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3282,7 +3323,7 @@ - (void)testUpdateCustomVerificationEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateCustomVerificationEmailTemplate:[AWSSESUpdateCustomVerificationEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] verifyDomainIdentity:[AWSSESVerifyDomainIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3295,8 +3336,8 @@ - (void)testUpdateCustomVerificationEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testUpdateCustomVerificationEmailTemplateCompletionHandler { - NSString *key = @"testUpdateCustomVerificationEmailTemplate"; +- (void)testVerifyDomainIdentityCompletionHandler { + NSString *key = @"testVerifyDomainIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3307,7 +3348,7 @@ - (void)testUpdateCustomVerificationEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateCustomVerificationEmailTemplate:[AWSSESUpdateCustomVerificationEmailTemplateRequest new] completionHandler:^(AWSSESUpdateCustomVerificationEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] verifyDomainIdentity:[AWSSESVerifyDomainIdentityRequest new] completionHandler:^(AWSSESVerifyDomainIdentityResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); @@ -3321,8 +3362,8 @@ - (void)testUpdateCustomVerificationEmailTemplateCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateEmailIdentityPolicy { - NSString *key = @"testUpdateEmailIdentityPolicy"; +- (void)testVerifyEmailAddress { + NSString *key = @"testVerifyEmailAddress"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3330,7 +3371,7 @@ - (void)testUpdateEmailIdentityPolicy { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateEmailIdentityPolicy:[AWSSESUpdateEmailIdentityPolicyRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] verifyEmailAddress:[AWSSESVerifyEmailAddressRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3343,8 +3384,8 @@ - (void)testUpdateEmailIdentityPolicy { [AWSSES removeSESForKey:key]; } -- (void)testUpdateEmailIdentityPolicyCompletionHandler { - NSString *key = @"testUpdateEmailIdentityPolicy"; +- (void)testVerifyEmailAddressCompletionHandler { + NSString *key = @"testVerifyEmailAddress"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3355,11 +3396,10 @@ - (void)testUpdateEmailIdentityPolicyCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateEmailIdentityPolicy:[AWSSESUpdateEmailIdentityPolicyRequest new] completionHandler:^(AWSSESUpdateEmailIdentityPolicyResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] verifyEmailAddress:[AWSSESVerifyEmailAddressRequest new] completionHandler:^(NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); - XCTAssertNil(response); dispatch_semaphore_signal(semaphore); }]; @@ -3369,8 +3409,8 @@ - (void)testUpdateEmailIdentityPolicyCompletionHandler { [AWSSES removeSESForKey:key]; } -- (void)testUpdateEmailTemplate { - NSString *key = @"testUpdateEmailTemplate"; +- (void)testVerifyEmailIdentity { + NSString *key = @"testVerifyEmailIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3378,7 +3418,7 @@ - (void)testUpdateEmailTemplate { XCTAssertNotNil(awsClient); XCTAssertNotNil(mockNetworking); [awsClient setValue:mockNetworking forKey:@"networking"]; - [[[[AWSSES SESForKey:key] updateEmailTemplate:[AWSSESUpdateEmailTemplateRequest new]] continueWithBlock:^id(AWSTask *task) { + [[[[AWSSES SESForKey:key] verifyEmailIdentity:[AWSSESVerifyEmailIdentityRequest new]] continueWithBlock:^id(AWSTask *task) { XCTAssertNotNil(task.error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", task.error.domain); XCTAssertEqual(8848, task.error.code); @@ -3391,8 +3431,8 @@ - (void)testUpdateEmailTemplate { [AWSSES removeSESForKey:key]; } -- (void)testUpdateEmailTemplateCompletionHandler { - NSString *key = @"testUpdateEmailTemplate"; +- (void)testVerifyEmailIdentityCompletionHandler { + NSString *key = @"testVerifyEmailIdentity"; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil]; [AWSSES registerSESWithConfiguration:configuration forKey:key]; @@ -3403,7 +3443,7 @@ - (void)testUpdateEmailTemplateCompletionHandler { dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[AWSSES SESForKey:key] updateEmailTemplate:[AWSSESUpdateEmailTemplateRequest new] completionHandler:^(AWSSESUpdateEmailTemplateResponse* _Nullable response, NSError * _Nullable error) { + [[AWSSES SESForKey:key] verifyEmailIdentity:[AWSSESVerifyEmailIdentityRequest new] completionHandler:^(AWSSESVerifyEmailIdentityResponse* _Nullable response, NSError * _Nullable error) { XCTAssertNotNil(error); XCTAssertEqualObjects(@"OCMockExpectedNetworkingError", error.domain); XCTAssertEqual(8848, error.code); From 7d4e9aa8138fec7d1dd6a878d2b9be7587441a24 Mon Sep 17 00:00:00 2001 From: Michael Law <1365977+lawmicha@users.noreply.github.com> Date: Thu, 3 Sep 2020 14:03:14 -0700 Subject: [PATCH 7/9] chore: deployment target iOS 9 for Xcode 12 (#2981) * chore: deployment target iOS 9 for Xcode 12 * update podspecs to use min iOS 9.0 * update deployment target to 9.0 across test targets and project --- AWSAPIGateway.podspec | 2 +- AWSAuthCore.podspec | 2 +- AWSAutoScaling.podspec | 2 +- AWSCloudWatch.podspec | 2 +- AWSCognito.podspec | 2 +- AWSCognitoIdentityProvider.podspec | 2 +- AWSCognitoIdentityProviderASF.podspec | 2 +- AWSCognitoSync.podspec | 2 +- AWSComprehend.podspec | 2 +- AWSConnect.podspec | 2 +- AWSConnectParticipant.podspec | 2 +- AWSCore.podspec | 2 +- AWSDynamoDB.podspec | 2 +- AWSEC2.podspec | 2 +- AWSElasticLoadBalancing.podspec | 2 +- AWSIoT.podspec | 2 +- AWSKMS.podspec | 2 +- AWSKinesis.podspec | 2 +- AWSKinesisVideo.podspec | 2 +- AWSKinesisVideoArchivedMedia.podspec | 2 +- AWSKinesisVideoSignaling.podspec | 2 +- AWSLambda.podspec | 2 +- AWSLex.podspec | 2 +- AWSLogs.podspec | 2 +- AWSMachineLearning.podspec | 2 +- AWSMobileAnalytics.podspec | 2 +- AWSPinpoint.podspec | 2 +- AWSPolly.podspec | 2 +- AWSRekognition.podspec | 2 +- AWSS3.podspec | 2 +- AWSSES.podspec | 2 +- AWSSNS.podspec | 2 +- AWSSQS.podspec | 2 +- AWSSageMakerRuntime.podspec | 2 +- AWSSimpleDB.podspec | 2 +- AWSTextract.podspec | 2 +- AWSTranscribe.podspec | 2 +- AWSTranslate.podspec | 2 +- AWSUserPoolsSignIn.podspec | 2 +- AWSiOSSDKv2.podspec | 2 +- AWSiOSSDKv2.xcodeproj/project.pbxproj | 402 +++++++++++++------------- 41 files changed, 244 insertions(+), 238 deletions(-) diff --git a/AWSAPIGateway.podspec b/AWSAPIGateway.podspec index e4a1e400ec9..b578279535c 100644 --- a/AWSAPIGateway.podspec +++ b/AWSAPIGateway.podspec @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSAuthCore.podspec b/AWSAuthCore.podspec index fd26e39f819..8151db3c015 100644 --- a/AWSAuthCore.podspec +++ b/AWSAuthCore.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSAutoScaling.podspec b/AWSAutoScaling.podspec index 7157b4b34ac..4b8e57a723b 100644 --- a/AWSAutoScaling.podspec +++ b/AWSAutoScaling.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSCloudWatch.podspec b/AWSCloudWatch.podspec index 4dcee8ecf30..1ea5eb7e9d0 100644 --- a/AWSCloudWatch.podspec +++ b/AWSCloudWatch.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSCognito.podspec b/AWSCognito.podspec index 835c28adfbc..6487e559844 100644 --- a/AWSCognito.podspec +++ b/AWSCognito.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSCognitoIdentityProvider.podspec b/AWSCognitoIdentityProvider.podspec index 1e8e19e2cc8..9915e6c0915 100644 --- a/AWSCognitoIdentityProvider.podspec +++ b/AWSCognitoIdentityProvider.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSCognitoIdentityProviderASF.podspec b/AWSCognitoIdentityProviderASF.podspec index 0b040dc0c6c..710ea6b692d 100644 --- a/AWSCognitoIdentityProviderASF.podspec +++ b/AWSCognitoIdentityProviderASF.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => '2.14.2'} s.requires_arc = true diff --git a/AWSCognitoSync.podspec b/AWSCognitoSync.podspec index 131075ce3a4..ce8c76a8d52 100644 --- a/AWSCognitoSync.podspec +++ b/AWSCognitoSync.podspec @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/cognito' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSComprehend.podspec b/AWSComprehend.podspec index 2121340232a..c77ee27db2d 100644 --- a/AWSComprehend.podspec +++ b/AWSComprehend.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSConnect.podspec b/AWSConnect.podspec index e7e84c5c3e8..490ef3e5adf 100644 --- a/AWSConnect.podspec +++ b/AWSConnect.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSConnectParticipant.podspec b/AWSConnectParticipant.podspec index 4756b13a4a7..788161780e7 100644 --- a/AWSConnectParticipant.podspec +++ b/AWSConnectParticipant.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSCore.podspec b/AWSCore.podspec index 4022ae9d5cf..0a134a7a883 100644 --- a/AWSCore.podspec +++ b/AWSCore.podspec @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} diff --git a/AWSDynamoDB.podspec b/AWSDynamoDB.podspec index 54e2a9efa79..42f27e0c8d0 100644 --- a/AWSDynamoDB.podspec +++ b/AWSDynamoDB.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSEC2.podspec b/AWSEC2.podspec index 3d030f68b47..9bb514c886a 100644 --- a/AWSEC2.podspec +++ b/AWSEC2.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSElasticLoadBalancing.podspec b/AWSElasticLoadBalancing.podspec index bb97f64eaa9..073a06d308c 100644 --- a/AWSElasticLoadBalancing.podspec +++ b/AWSElasticLoadBalancing.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSIoT.podspec b/AWSIoT.podspec index e855fe69de6..3f8dc51d5d8 100644 --- a/AWSIoT.podspec +++ b/AWSIoT.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSKMS.podspec b/AWSKMS.podspec index a4f3e0bf6b2..a6579293722 100644 --- a/AWSKMS.podspec +++ b/AWSKMS.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSKinesis.podspec b/AWSKinesis.podspec index 38ad35124df..fc0e807e57b 100644 --- a/AWSKinesis.podspec +++ b/AWSKinesis.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSKinesisVideo.podspec b/AWSKinesisVideo.podspec index a05aeb77165..732bc3d2dcb 100644 --- a/AWSKinesisVideo.podspec +++ b/AWSKinesisVideo.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSKinesisVideoArchivedMedia.podspec b/AWSKinesisVideoArchivedMedia.podspec index e066e5c3f40..614101ee917 100644 --- a/AWSKinesisVideoArchivedMedia.podspec +++ b/AWSKinesisVideoArchivedMedia.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSKinesisVideoSignaling.podspec b/AWSKinesisVideoSignaling.podspec index dece5bd3a0b..4088e7c093a 100644 --- a/AWSKinesisVideoSignaling.podspec +++ b/AWSKinesisVideoSignaling.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSLambda.podspec b/AWSLambda.podspec index b8b17c1b822..dae97032750 100644 --- a/AWSLambda.podspec +++ b/AWSLambda.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSLex.podspec b/AWSLex.podspec index 5f79ac16c7e..9732a7dc8e3 100644 --- a/AWSLex.podspec +++ b/AWSLex.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache 2.0 AND AWS Customer Agreement' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSLogs.podspec b/AWSLogs.podspec index f00434bf6b3..73e3e766b09 100644 --- a/AWSLogs.podspec +++ b/AWSLogs.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSMachineLearning.podspec b/AWSMachineLearning.podspec index 299d1f024c1..cf33c9a470e 100644 --- a/AWSMachineLearning.podspec +++ b/AWSMachineLearning.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSMobileAnalytics.podspec b/AWSMobileAnalytics.podspec index 33e01f41316..a283742bd79 100644 --- a/AWSMobileAnalytics.podspec +++ b/AWSMobileAnalytics.podspec @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSPinpoint.podspec b/AWSPinpoint.podspec index aed0c43729b..0e58379aec8 100644 --- a/AWSPinpoint.podspec +++ b/AWSPinpoint.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSPolly.podspec b/AWSPolly.podspec index d46e8b72fce..2e0989285e1 100644 --- a/AWSPolly.podspec +++ b/AWSPolly.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSRekognition.podspec b/AWSRekognition.podspec index 510d3700626..cc3213e8e1d 100644 --- a/AWSRekognition.podspec +++ b/AWSRekognition.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSS3.podspec b/AWSS3.podspec index fdef760220b..7fb11ab8133 100644 --- a/AWSS3.podspec +++ b/AWSS3.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSSES.podspec b/AWSSES.podspec index 135ce77a720..078ea871719 100644 --- a/AWSSES.podspec +++ b/AWSSES.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSSNS.podspec b/AWSSNS.podspec index 194f6230d19..d4b22bd8075 100644 --- a/AWSSNS.podspec +++ b/AWSSNS.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSSQS.podspec b/AWSSQS.podspec index 3fb9678e377..61ee9093cbf 100644 --- a/AWSSQS.podspec +++ b/AWSSQS.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSSageMakerRuntime.podspec b/AWSSageMakerRuntime.podspec index d082b308fbc..3a0af84eabd 100644 --- a/AWSSageMakerRuntime.podspec +++ b/AWSSageMakerRuntime.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSSimpleDB.podspec b/AWSSimpleDB.podspec index 62717dc69e3..76990a1fbf9 100644 --- a/AWSSimpleDB.podspec +++ b/AWSSimpleDB.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSTextract.podspec b/AWSTextract.podspec index 82618cab719..34e5e14b792 100644 --- a/AWSTextract.podspec +++ b/AWSTextract.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSTranscribe.podspec b/AWSTranscribe.podspec index fae30df3ed6..c80a619581e 100644 --- a/AWSTranscribe.podspec +++ b/AWSTranscribe.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSTranslate.podspec b/AWSTranslate.podspec index 201e2387acd..fd691052774 100644 --- a/AWSTranslate.podspec +++ b/AWSTranslate.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSUserPoolsSignIn.podspec b/AWSUserPoolsSignIn.podspec index 264c372fc86..ccc3c449bb5 100644 --- a/AWSUserPoolsSignIn.podspec +++ b/AWSUserPoolsSignIn.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSiOSSDKv2.podspec b/AWSiOSSDKv2.podspec index 7abf275b0f2..ccfd4925fe3 100644 --- a/AWSiOSSDKv2.podspec +++ b/AWSiOSSDKv2.podspec @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = 'Apache License, Version 2.0' s.author = { 'Amazon Web Services' => 'amazonwebservices' } - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true diff --git a/AWSiOSSDKv2.xcodeproj/project.pbxproj b/AWSiOSSDKv2.xcodeproj/project.pbxproj index 79dfe33175e..ff91cfba51f 100644 --- a/AWSiOSSDKv2.xcodeproj/project.pbxproj +++ b/AWSiOSSDKv2.xcodeproj/project.pbxproj @@ -14913,7 +14913,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideo/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSKinesisVideo; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -14939,7 +14939,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideo/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSKinesisVideo; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -14966,7 +14966,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideoArchivedMedia/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSKinesisVideoArchivedMedia; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -14994,7 +14994,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideoArchivedMedia/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSKinesisVideoArchivedMedia; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -15322,7 +15322,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranscribeTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15351,7 +15351,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranscribeTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15384,7 +15384,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranscribe/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSTranscribe; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -15411,7 +15411,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranscribe/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSTranscribe; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -15432,7 +15432,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranscribeUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15457,7 +15457,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranscribeUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15480,7 +15480,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = AWSAllTestsHost/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSAllTestsHost; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -15497,7 +15497,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = AWSAllTestsHost/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSAllTestsHost; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -15515,7 +15515,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSLogs/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSLogs; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -15534,7 +15534,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSLogs/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSLogs; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -15547,7 +15547,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSLogsUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15564,7 +15564,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSLogsUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15588,7 +15588,7 @@ HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/AWSLex/Bluefront/include"; INFOPLIST_FILE = "$(SRCROOT)/AWSLex/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15614,7 +15614,7 @@ HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/AWSLex/Bluefront/include"; INFOPLIST_FILE = "$(SRCROOT)/AWSLex/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15633,7 +15633,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSLexTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/AWSCoreTests/OCMock", @@ -15648,7 +15648,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSLexTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/AWSCoreTests/OCMock", @@ -15669,7 +15669,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSPinpoint/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSPinpoint; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -15688,7 +15688,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSPinpoint/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSPinpoint; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -15701,7 +15701,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSPinpointTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15718,7 +15718,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSPinpointTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15735,7 +15735,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSPinpointUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15752,7 +15752,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSPinpointUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15775,7 +15775,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSRekognition/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSRekognition; @@ -15795,7 +15795,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSRekognition/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSRekognition; @@ -15809,7 +15809,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSRekognitionUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15826,7 +15826,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSRekognitionUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15851,7 +15851,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSPolly/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSPolly; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -15872,7 +15872,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSPolly/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSPolly; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -15885,7 +15885,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSPollyTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15902,7 +15902,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSPollyTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15919,7 +15919,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSPollyUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15936,7 +15936,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; INFOPLIST_FILE = AWSPollyUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15952,7 +15952,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSLexUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15968,7 +15968,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSLexUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -15998,7 +15998,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideoSignaling/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MARKETING_VERSION = 2.12.2; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; @@ -16028,7 +16028,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideoSignaling/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MARKETING_VERSION = 2.12.2; MTL_FAST_MATH = YES; @@ -16053,7 +16053,7 @@ DEVELOPMENT_TEAM = W3DRXD72QU; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideoSignalingTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16086,7 +16086,7 @@ DEVELOPMENT_TEAM = W3DRXD72QU; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideoSignalingTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16116,7 +16116,7 @@ DEVELOPMENT_TEAM = W3DRXD72QU; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideoSignalingUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16144,7 +16144,7 @@ DEVELOPMENT_TEAM = W3DRXD72QU; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSKinesisVideoSignalingUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16175,7 +16175,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranslate/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSTranslate; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -16201,7 +16201,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranslate/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSTranslate; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -16222,7 +16222,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranslateUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -16247,7 +16247,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranslateUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -16277,7 +16277,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSComprehend/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazon.AWSComprehend; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -16303,7 +16303,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSComprehend/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazon.AWSComprehend; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -16324,7 +16324,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSComprehendUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -16349,7 +16349,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSComprehendUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -16374,7 +16374,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSComprehendTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -16403,7 +16403,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSComprehendTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -16430,7 +16430,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranslateTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -16459,7 +16459,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTranslateTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -16486,7 +16486,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSRekognitionTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/AWSCoreTests/OCMock"; OTHER_LDFLAGS = "-ObjC"; @@ -16512,7 +16512,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSRekognitionTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/AWSCoreTests/OCMock"; OTHER_LDFLAGS = "-ObjC"; @@ -16542,7 +16542,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSSageMakerRuntime/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -16571,7 +16571,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSSageMakerRuntime/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSSageMakerRuntime; @@ -16594,7 +16594,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSSageMakerRuntimeUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16622,7 +16622,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSSageMakerRuntimeUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16654,7 +16654,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSConnectParticipant/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -16683,7 +16683,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSConnectParticipant/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSConnectParticipant; @@ -16706,7 +16706,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSConnectParticipantUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16734,7 +16734,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSConnectParticipantUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16761,7 +16761,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSConnectParticipantTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16794,7 +16794,7 @@ CODE_SIGN_STYLE = Automatic; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSConnectParticipantTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "${inherited}", @@ -16884,7 +16884,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTextract/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -16913,7 +16913,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSTextract/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.AWSTextract; @@ -16990,7 +16990,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSConnect/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -17020,7 +17020,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = AWSConnect/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ""; @@ -17193,7 +17193,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = "-fembed-bitcode"; @@ -17251,7 +17251,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = "-fembed-bitcode"; SDKROOT = iphoneos; @@ -17276,7 +17276,7 @@ GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; INFOPLIST_FILE = AWSCore/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSCore; @@ -17296,7 +17296,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSCore/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSCore; @@ -17309,6 +17309,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCoreTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17325,6 +17326,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCoreTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17340,6 +17342,7 @@ CE4DFA481C6D635C00376441 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + IPHONEOS_DEPLOYMENT_TARGET = 9.0; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -17347,6 +17350,7 @@ CE4DFA491C6D635C00376441 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + IPHONEOS_DEPLOYMENT_TARGET = 9.0; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; @@ -17356,7 +17360,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSCoreUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17376,7 +17380,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSCoreUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17394,7 +17398,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSAPIGatewayUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17410,7 +17414,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSAPIGatewayUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17426,7 +17430,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSAutoScalingUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17442,7 +17446,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSAutoScalingUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17458,7 +17462,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCloudWatchUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17474,7 +17478,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCloudWatchUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17490,7 +17494,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17506,7 +17510,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17522,7 +17526,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSDynamoDBUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17538,7 +17542,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSDynamoDBUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17554,7 +17558,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSEC2UnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17570,7 +17574,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSEC2UnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17586,7 +17590,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSElasticLoadBalancingUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17602,7 +17606,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSElasticLoadBalancingUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17618,7 +17622,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSIoTUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17634,7 +17638,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSIoTUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17650,7 +17654,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSKinesisUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17666,7 +17670,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSKinesisUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17682,7 +17686,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSLambdaUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17698,7 +17702,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSLambdaUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17714,7 +17718,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSMachineLearningUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17730,7 +17734,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSMachineLearningUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17746,7 +17750,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSMobileAnalyticsUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17762,7 +17766,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSMobileAnalyticsUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17779,7 +17783,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSS3UnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17796,7 +17800,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSS3UnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17812,7 +17816,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSESUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17828,7 +17832,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSESUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17844,7 +17848,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSimpleDBUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17860,7 +17864,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSimpleDBUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17876,7 +17880,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSNSUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17892,7 +17896,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSNSUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17908,7 +17912,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSQSUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17924,7 +17928,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSQSUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17947,7 +17951,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSAutoScaling/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSAutoScaling; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -17966,7 +17970,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSAutoScaling/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSAutoScaling; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -17978,7 +17982,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSAutoScalingTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -17994,7 +17998,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSAutoScalingTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18017,7 +18021,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSDynamoDB/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSDynamoDB; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18036,7 +18040,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSDynamoDB/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSDynamoDB; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18049,7 +18053,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSDynamoDBTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18069,7 +18073,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSDynamoDBTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18094,7 +18098,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSEC2/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSEC2; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18113,7 +18117,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSEC2/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSEC2; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18125,7 +18129,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSEC2Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18141,7 +18145,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSEC2Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18164,7 +18168,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSElasticLoadBalancing/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSElasticLoadBalancing; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18183,7 +18187,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSElasticLoadBalancing/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSElasticLoadBalancing; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18195,7 +18199,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSElasticLoadBalancingTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18211,7 +18215,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSElasticLoadBalancingTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18234,7 +18238,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSIoT/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSIoT; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18253,7 +18257,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSIoT/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSIoT; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18266,7 +18270,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSIoTTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18287,7 +18291,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSIoTTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18313,7 +18317,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSKinesis/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSKinesis; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18332,7 +18336,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSKinesis/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSKinesis; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18344,7 +18348,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSKinesisTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18360,7 +18364,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSKinesisTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18383,7 +18387,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSLambda/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSLambda; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18402,7 +18406,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSLambda/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSLambda; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18414,7 +18418,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSLambdaTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18430,7 +18434,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSLambdaTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18453,7 +18457,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSMachineLearning/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSMachineLearning; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18472,7 +18476,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSMachineLearning/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSMachineLearning; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18491,7 +18495,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSMobileAnalytics/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSMobileAnalytics; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18510,7 +18514,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSMobileAnalytics/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSMobileAnalytics; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18523,7 +18527,7 @@ buildSettings = { FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = AWSMobileAnalyticsTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18540,7 +18544,7 @@ buildSettings = { FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = AWSMobileAnalyticsTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18565,7 +18569,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSS3/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSS3; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18585,7 +18589,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSS3/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSS3; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18598,7 +18602,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSS3Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18619,7 +18623,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSS3Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18645,7 +18649,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSSES/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSSES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18664,7 +18668,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSSES/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSSES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18676,7 +18680,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSESTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18692,7 +18696,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSESTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18715,7 +18719,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSSimpleDB/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSSimpleDB; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18734,7 +18738,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSSimpleDB/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSSimpleDB; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18746,7 +18750,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSimpleDBTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18762,7 +18766,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSimpleDBTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18785,7 +18789,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSSNS/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSSNS; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18804,7 +18808,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSSNS/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSSNS; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18816,7 +18820,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSNSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18832,7 +18836,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSNSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18855,7 +18859,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSSQS/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSSQS; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18874,7 +18878,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSSQS/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSSQS; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18886,7 +18890,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSQSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18902,7 +18906,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSSQSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18925,7 +18929,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSCognito/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSCognito; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18944,7 +18948,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSCognito/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSCognito; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -18956,7 +18960,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18973,7 +18977,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -18997,7 +19001,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSAPIGateway/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSAPIGateway; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -19016,7 +19020,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSAPIGateway/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSAPIGateway; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -19029,7 +19033,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSAPIGatewayTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19050,7 +19054,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSAPIGatewayTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19076,7 +19080,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSCloudWatch/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSCloudWatch; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -19095,7 +19099,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSCloudWatch/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSCloudWatch; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -19107,7 +19111,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCloudWatchTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19123,7 +19127,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCloudWatchTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19143,7 +19147,7 @@ "$(PROJECT_DIR)/AWSMobileAnalyticsLegacyTests", ); INFOPLIST_FILE = AWSMobileAnalyticsLegacyTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19163,7 +19167,7 @@ "$(PROJECT_DIR)/AWSMobileAnalyticsLegacyTests", ); INFOPLIST_FILE = AWSMobileAnalyticsLegacyTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19187,7 +19191,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "$(SRCROOT)/AWSCognitoIdentityProvider/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19212,7 +19216,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "$(SRCROOT)/AWSCognitoIdentityProvider/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19229,7 +19233,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoIdentityProviderTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19245,7 +19249,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoIdentityProviderTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19262,7 +19266,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSCognitoIdentityProviderUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19282,7 +19286,7 @@ buildSettings = { CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = AWSCognitoIdentityProviderUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19300,6 +19304,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -19308,6 +19313,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; @@ -19325,7 +19331,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSKMS/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSKMS; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -19346,7 +19352,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSKMS/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.sdk.ios.AWSKMS; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -19360,7 +19366,7 @@ CLANG_ANALYZER_NONNULL = YES_NONAGGRESSIVE; CLANG_WARN_DOCUMENTATION_COMMENTS = NO; INFOPLIST_FILE = AWSKMSUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19378,7 +19384,7 @@ CLANG_ANALYZER_NONNULL = YES_NONAGGRESSIVE; CLANG_WARN_DOCUMENTATION_COMMENTS = NO; INFOPLIST_FILE = AWSKMSUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19396,7 +19402,7 @@ CLANG_ANALYZER_NONNULL = YES_NONAGGRESSIVE; CLANG_WARN_DOCUMENTATION_COMMENTS = NO; INFOPLIST_FILE = AWSKMSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19414,7 +19420,7 @@ CLANG_ANALYZER_NONNULL = YES_NONAGGRESSIVE; CLANG_WARN_DOCUMENTATION_COMMENTS = NO; INFOPLIST_FILE = AWSKMSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19438,7 +19444,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSCognitoIdentityProviderASF/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19463,7 +19469,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = AWSCognitoIdentityProviderASF/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19530,7 +19536,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoAuthTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19545,7 +19551,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoAuthTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19560,7 +19566,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoAuthUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -19576,7 +19582,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = AWSCognitoAuthUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", From 412a902e602e11de8bbc920fc706d9e0796a2250 Mon Sep 17 00:00:00 2001 From: AWS Mobile SDK Team <46607340+awsmobilesdk@users.noreply.github.com> Date: Thu, 3 Sep 2020 14:14:56 -0700 Subject: [PATCH 8/9] CHANGELOG for model updates published around: Mon Aug 31 18:31:17 UTC 2020 (#2987) * chore(changelog): Update models to latest * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md Co-authored-by: Michael Law <1365977+lawmicha@users.noreply.github.com> --- CHANGELOG.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a4f463d84c..d8d26827e60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,23 @@ +--- + +MOVE THIS SECTION TO THE CORRECT LOCATION + + # AWS Mobile SDK for iOS CHANGELOG ## Unreleased -- *Features for next release* +### Note for Xcode 12 support +- All SDKs have been updated to support minimum iOS version 9.0, dropping support for iOS 8.0 in this release. Xcode 12 has dropped support for iOS 8 and requires setting your app's minimum supported version to 9.0 or greater to continue building on Xcode 12. ([PR #2981](https://github.com/aws-amplify/aws-sdk-ios/pull/2981)) + +### Bug Fixes +- **AWSiOT** + - Backport crash fix into AWSSRWebSocket ([PR #2984](https://github.com/aws-amplify/aws-sdk-ios/pull/2984)) + +### Misc. Updates +- Model updates for the following services. + - **Breaking Change** Amazon EC2 - reverted a change that was mistakenly released in the previous model update ([PR #2986](https://github.com/aws-amplify/aws-sdk-ios/pull/2986)) + - **Breaking Change** Amazon Elastic Load Balancing - updated to API version `2015-12-01` ([PR #2951](https://github.com/aws-amplify/aws-sdk-ios/pull/2951)) ## 2.15.3 From 809295d74c2d2c224cf151d0ac8901bad616d33c Mon Sep 17 00:00:00 2001 From: AWS Mobile SDK Team <46607340+awsmobilesdk@users.noreply.github.com> Date: Thu, 3 Sep 2020 14:26:48 -0700 Subject: [PATCH 9/9] bump iOS sdk version to 2.16.0 (#2998) * [bump version 2.16.0] * Update CHANGELOG.md Co-authored-by: awsmobilesdk Co-authored-by: Michael Law <1365977+lawmicha@users.noreply.github.com> --- AWSAPIGateway.podspec | 4 +- AWSAPIGateway/AWSAPIGatewayClient.m | 2 +- AWSAPIGateway/Info.plist | 2 +- AWSAppleSignIn.podspec | 4 +- AWSAuth.podspec | 12 ++-- AWSAuthCore.podspec | 4 +- AWSAuthSDK/Sources/AWSAuthCore/Info.plist | 2 +- AWSAuthSDK/Sources/AWSAuthUI/Info.plist | 2 +- .../Sources/AWSFacebookSignIn/Info.plist | 2 +- AWSAuthSDK/Sources/AWSGoogleSignIn/Info.plist | 2 +- AWSAuthSDK/Sources/AWSMobileClient/Info.plist | 2 +- .../Sources/AWSUserPoolsSignIn/Info.plist | 2 +- AWSAuthUI.podspec | 6 +- AWSAutoScaling.podspec | 4 +- AWSAutoScaling/AWSAutoScalingService.m | 2 +- AWSAutoScaling/Info.plist | 2 +- AWSCloudWatch.podspec | 4 +- AWSCloudWatch/AWSCloudWatchService.m | 2 +- AWSCloudWatch/Info.plist | 2 +- AWSCognito.podspec | 4 +- AWSCognito/AWSCognitoService.m | 2 +- .../CognitoSync/AWSCognitoSyncService.m | 2 +- AWSCognito/Info.plist | 2 +- AWSCognitoAuth.podspec | 4 +- AWSCognitoAuth/AWSCognitoAuth.m | 2 +- AWSCognitoAuth/Info.plist | 2 +- AWSCognitoIdentityProvider.podspec | 4 +- .../AWSCognitoIdentityProviderService.m | 2 +- AWSCognitoIdentityProvider/Info.plist | 2 +- AWSCognitoSync.podspec | 4 +- AWSComprehend.podspec | 4 +- AWSComprehend/AWSComprehendService.m | 2 +- AWSComprehend/Info.plist | 2 +- AWSConnect.podspec | 4 +- AWSConnect/AWSConnectService.m | 2 +- AWSConnect/Info.plist | 2 +- AWSConnectParticipant.podspec | 4 +- .../AWSConnectParticipantService.m | 2 +- AWSConnectParticipant/Info.plist | 2 +- AWSCore.podspec | 2 +- AWSCore/Info.plist | 2 +- AWSCore/Service/AWSService.m | 2 +- AWSDynamoDB.podspec | 4 +- AWSDynamoDB/AWSDynamoDBService.m | 2 +- AWSDynamoDB/Info.plist | 2 +- AWSEC2.podspec | 4 +- AWSEC2/AWSEC2Service.m | 2 +- AWSEC2/Info.plist | 2 +- AWSElasticLoadBalancing.podspec | 4 +- .../AWSElasticLoadBalancingService.m | 2 +- AWSElasticLoadBalancing/Info.plist | 2 +- AWSFacebookSignIn.podspec | 4 +- AWSGoogleSignIn.podspec | 4 +- AWSIoT.podspec | 4 +- AWSIoT/AWSIoTDataService.m | 2 +- AWSIoT/AWSIoTService.m | 2 +- AWSIoT/Info.plist | 2 +- AWSKMS.podspec | 4 +- AWSKMS/AWSKMSService.m | 2 +- AWSKMS/Info.plist | 2 +- AWSKinesis.podspec | 4 +- AWSKinesis/AWSFirehoseService.m | 2 +- AWSKinesis/AWSKinesisService.m | 2 +- AWSKinesis/Info.plist | 2 +- AWSKinesisVideo.podspec | 4 +- AWSKinesisVideo/AWSKinesisVideoService.m | 2 +- AWSKinesisVideo/Info.plist | 2 +- AWSKinesisVideoArchivedMedia.podspec | 4 +- .../AWSKinesisVideoArchivedMediaService.m | 2 +- AWSKinesisVideoArchivedMedia/Info.plist | 2 +- AWSKinesisVideoSignaling.podspec | 4 +- .../AWSKinesisVideoSignalingService.m | 2 +- AWSKinesisVideoSignaling/Info.plist | 2 +- AWSLambda.podspec | 4 +- AWSLambda/AWSLambdaService.m | 2 +- AWSLambda/Info.plist | 2 +- AWSLex.podspec | 4 +- AWSLex/AWSLexInteractionKit.m | 2 +- AWSLex/AWSLexService.m | 2 +- AWSLex/Info.plist | 2 +- AWSLogs.podspec | 4 +- AWSLogs/AWSLogsService.m | 2 +- AWSLogs/Info.plist | 2 +- AWSMachineLearning.podspec | 4 +- .../AWSMachineLearningService.m | 2 +- AWSMachineLearning/Info.plist | 2 +- AWSMobileAnalytics.podspec | 4 +- .../AWSMobileAnalyticsERSService.m | 2 +- AWSMobileAnalytics/Info.plist | 2 +- AWSMobileClient.podspec | 6 +- AWSPinpoint.podspec | 4 +- .../AWSPinpointTargetingService.m | 2 +- AWSPinpoint/Info.plist | 2 +- AWSPolly.podspec | 4 +- AWSPolly/AWSPollyService.m | 2 +- AWSPolly/AWSPollySynthesizeSpeechURLBuilder.m | 2 +- AWSPolly/Info.plist | 2 +- AWSRekognition.podspec | 4 +- AWSRekognition/AWSRekognitionService.m | 2 +- AWSRekognition/Info.plist | 2 +- AWSS3.podspec | 4 +- AWSS3/AWSS3PreSignedURL.m | 2 +- AWSS3/AWSS3Service.m | 2 +- AWSS3/Info.plist | 2 +- AWSSES.podspec | 4 +- AWSSES/AWSSESService.m | 2 +- AWSSES/Info.plist | 2 +- AWSSNS.podspec | 4 +- AWSSNS/AWSSNSService.m | 2 +- AWSSNS/Info.plist | 2 +- AWSSQS.podspec | 4 +- AWSSQS/AWSSQSService.m | 2 +- AWSSQS/Info.plist | 2 +- AWSSageMakerRuntime.podspec | 4 +- .../AWSSageMakerRuntimeService.m | 2 +- AWSSageMakerRuntime/Info.plist | 2 +- AWSSimpleDB.podspec | 4 +- AWSSimpleDB/AWSSimpleDBService.m | 2 +- AWSSimpleDB/Info.plist | 2 +- AWSTextract.podspec | 4 +- AWSTextract/AWSTextractService.m | 2 +- AWSTextract/Info.plist | 2 +- AWSTranscribe.podspec | 4 +- AWSTranscribe/AWSTranscribeService.m | 2 +- AWSTranscribe/Info.plist | 2 +- AWSTranscribeStreaming.podspec | 4 +- .../AWSTranscribeStreamingService.m | 2 +- AWSTranscribeStreaming/Info.plist | 2 +- AWSTranslate.podspec | 4 +- AWSTranslate/AWSTranslateService.m | 2 +- AWSTranslate/Info.plist | 2 +- AWSUserPoolsSignIn.podspec | 6 +- AWSiOSSDKv2.podspec | 68 +++++++++---------- CHANGELOG.md | 8 +-- CircleciScripts/generate_documentation.sh | 2 +- 135 files changed, 222 insertions(+), 224 deletions(-) diff --git a/AWSAPIGateway.podspec b/AWSAPIGateway.podspec index b578279535c..9880ba748f0 100644 --- a/AWSAPIGateway.podspec +++ b/AWSAPIGateway.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'AWSAPIGateway' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -13,7 +13,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSAPIGateway/*.{h,m}' end diff --git a/AWSAPIGateway/AWSAPIGatewayClient.m b/AWSAPIGateway/AWSAPIGatewayClient.m index 599502a8c0e..5e094b03fe9 100644 --- a/AWSAPIGateway/AWSAPIGatewayClient.m +++ b/AWSAPIGateway/AWSAPIGatewayClient.m @@ -23,7 +23,7 @@ static NSString *const AWSAPIGatewayAPIKeyHeader = @"x-api-key"; -NSString *const AWSAPIGatewaySDKVersion = @"2.15.3"; +NSString *const AWSAPIGatewaySDKVersion = @"2.16.0"; static int defaultChunkSize = 1024; diff --git a/AWSAPIGateway/Info.plist b/AWSAPIGateway/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSAPIGateway/Info.plist +++ b/AWSAPIGateway/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSAppleSignIn.podspec b/AWSAppleSignIn.podspec index 991acee348d..c58f13ca702 100644 --- a/AWSAppleSignIn.podspec +++ b/AWSAppleSignIn.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSAppleSignIn' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSAuthCore', '2.15.3' + s.dependency 'AWSAuthCore', '2.16.0' s.source_files = 'AWSAuthSDK/Sources/AWSAppleSignIn/*.{h,m}' s.public_header_files = 'AWSAuthSDK/Sources/AWSAppleSignIn/*.h' end diff --git a/AWSAuth.podspec b/AWSAuth.podspec index adede8dcd3e..b6ea15088b4 100644 --- a/AWSAuth.podspec +++ b/AWSAuth.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSAuth' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -14,23 +14,23 @@ Pod::Spec.new do |s| s.requires_arc = true s.subspec 'Core' do |authcore| - authcore.dependency 'AWSAuthCore', '2.15.3' + authcore.dependency 'AWSAuthCore', '2.16.0' end s.subspec 'FacebookSignIn' do |facebook| - facebook.dependency 'AWSFacebookSignIn', '2.15.3' + facebook.dependency 'AWSFacebookSignIn', '2.16.0' end s.subspec 'GoogleSignIn' do |google| - google.dependency 'AWSGoogleSignIn', '2.15.3' + google.dependency 'AWSGoogleSignIn', '2.16.0' end s.subspec 'UserPoolsSignIn' do |up| - up.dependency 'AWSUserPoolsSignIn', '2.15.3' + up.dependency 'AWSUserPoolsSignIn', '2.16.0' end s.subspec 'UI' do |ui| - ui.dependency 'AWSAuthUI', '2.15.3' + ui.dependency 'AWSAuthUI', '2.16.0' end end diff --git a/AWSAuthCore.podspec b/AWSAuthCore.podspec index 8151db3c015..758aaaf64f9 100644 --- a/AWSAuthCore.podspec +++ b/AWSAuthCore.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSAuthCore' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSAuthSDK/Sources/AWSAuthCore/*.{h,m}' s.public_header_files = 'AWSAuthSDK/Sources/AWSAuthCore/*.h' end diff --git a/AWSAuthSDK/Sources/AWSAuthCore/Info.plist b/AWSAuthSDK/Sources/AWSAuthCore/Info.plist index 8626ccb628f..ece7e0d44c8 100644 --- a/AWSAuthSDK/Sources/AWSAuthCore/Info.plist +++ b/AWSAuthSDK/Sources/AWSAuthCore/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/AWSAuthSDK/Sources/AWSAuthUI/Info.plist b/AWSAuthSDK/Sources/AWSAuthUI/Info.plist index 8626ccb628f..ece7e0d44c8 100644 --- a/AWSAuthSDK/Sources/AWSAuthUI/Info.plist +++ b/AWSAuthSDK/Sources/AWSAuthUI/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/AWSAuthSDK/Sources/AWSFacebookSignIn/Info.plist b/AWSAuthSDK/Sources/AWSFacebookSignIn/Info.plist index 8626ccb628f..ece7e0d44c8 100644 --- a/AWSAuthSDK/Sources/AWSFacebookSignIn/Info.plist +++ b/AWSAuthSDK/Sources/AWSFacebookSignIn/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/AWSAuthSDK/Sources/AWSGoogleSignIn/Info.plist b/AWSAuthSDK/Sources/AWSGoogleSignIn/Info.plist index 8626ccb628f..ece7e0d44c8 100644 --- a/AWSAuthSDK/Sources/AWSGoogleSignIn/Info.plist +++ b/AWSAuthSDK/Sources/AWSGoogleSignIn/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/AWSAuthSDK/Sources/AWSMobileClient/Info.plist b/AWSAuthSDK/Sources/AWSMobileClient/Info.plist index d12abd7def2..1a297b57fe1 100644 --- a/AWSAuthSDK/Sources/AWSMobileClient/Info.plist +++ b/AWSAuthSDK/Sources/AWSMobileClient/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/AWSAuthSDK/Sources/AWSUserPoolsSignIn/Info.plist b/AWSAuthSDK/Sources/AWSUserPoolsSignIn/Info.plist index 8626ccb628f..ece7e0d44c8 100644 --- a/AWSAuthSDK/Sources/AWSUserPoolsSignIn/Info.plist +++ b/AWSAuthSDK/Sources/AWSUserPoolsSignIn/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/AWSAuthUI.podspec b/AWSAuthUI.podspec index 5d617d8bafd..f56cddb6579 100644 --- a/AWSAuthUI.podspec +++ b/AWSAuthUI.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSAuthUI' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,8 +12,8 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' - s.dependency 'AWSAuthCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' + s.dependency 'AWSAuthCore', '2.16.0' s.source_files = 'AWSAuthSDK/Sources/AWSAuthUI/*.{h,m}', 'AWSAuthSDK/Sources/AWSAuthUI/**/*.{h,m}', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableCell.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolsUIHelper.h' s.public_header_files = 'AWSAuthSDK/Sources/AWSAuthUI/AWSAuthUI.h', 'AWSAuthSDK/Sources/AWSAuthUI/AWSAuthUIViewController.h', 'AWSAuthSDK/Sources/AWSAuthUI/AWSAuthUIConfiguration.h' s.private_header_files = 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableCell.h', 'AWSAuthSDK/Sources/AWSAuthUI/AWSSignInViewController.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h' diff --git a/AWSAutoScaling.podspec b/AWSAutoScaling.podspec index 4b8e57a723b..b7eca44a404 100644 --- a/AWSAutoScaling.podspec +++ b/AWSAutoScaling.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSAutoScaling' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSAutoScaling/*.{h,m}' end diff --git a/AWSAutoScaling/AWSAutoScalingService.m b/AWSAutoScaling/AWSAutoScalingService.m index 901e0cbf5a8..714c61cd2bc 100644 --- a/AWSAutoScaling/AWSAutoScalingService.m +++ b/AWSAutoScaling/AWSAutoScalingService.m @@ -25,7 +25,7 @@ #import "AWSAutoScalingResources.h" static NSString *const AWSInfoAutoScaling = @"AutoScaling"; -NSString *const AWSAutoScalingSDKVersion = @"2.15.3"; +NSString *const AWSAutoScalingSDKVersion = @"2.16.0"; @interface AWSAutoScalingResponseSerializer : AWSXMLResponseSerializer diff --git a/AWSAutoScaling/Info.plist b/AWSAutoScaling/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSAutoScaling/Info.plist +++ b/AWSAutoScaling/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSCloudWatch.podspec b/AWSCloudWatch.podspec index 1ea5eb7e9d0..2cbf247adf7 100644 --- a/AWSCloudWatch.podspec +++ b/AWSCloudWatch.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSCloudWatch' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSCloudWatch/*.{h,m}' end diff --git a/AWSCloudWatch/AWSCloudWatchService.m b/AWSCloudWatch/AWSCloudWatchService.m index 5f146426858..868f2861f14 100644 --- a/AWSCloudWatch/AWSCloudWatchService.m +++ b/AWSCloudWatch/AWSCloudWatchService.m @@ -26,7 +26,7 @@ #import "AWSCloudWatchResources.h" static NSString *const AWSInfoCloudWatch = @"CloudWatch"; -NSString *const AWSCloudWatchSDKVersion = @"2.15.3"; +NSString *const AWSCloudWatchSDKVersion = @"2.16.0"; @interface AWSCloudWatchResponseSerializer : AWSXMLResponseSerializer diff --git a/AWSCloudWatch/Info.plist b/AWSCloudWatch/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSCloudWatch/Info.plist +++ b/AWSCloudWatch/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSCognito.podspec b/AWSCognito.podspec index 6487e559844..fff818a5ed4 100644 --- a/AWSCognito.podspec +++ b/AWSCognito.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSCognito' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Cognito SDK for iOS' s.description = 'Amazon Cognito offers multi device data synchronization with offline access' @@ -13,7 +13,7 @@ Pod::Spec.new do |s| :tag => s.version} s.requires_arc = true s.library = 'sqlite3' - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSCognito/*.{h,m}', 'AWSCognito/**/*.{h,m}' s.public_header_files = 'AWSCognito/*.h', 'AWSCognito/CognitoSync/*.h' s.private_header_files = 'AWSCognito/Fabric/*.h', 'AWSCognito/Internal/*.h' diff --git a/AWSCognito/AWSCognitoService.m b/AWSCognito/AWSCognitoService.m index fede85515d5..80ffc3d3241 100644 --- a/AWSCognito/AWSCognitoService.m +++ b/AWSCognito/AWSCognitoService.m @@ -24,7 +24,7 @@ #import "Fabric+FABKits.h" static NSString *const AWSInfoCognito = @"Cognito"; -NSString *const AWSCognitoSDKVersion = @"2.15.3"; +NSString *const AWSCognitoSDKVersion = @"2.16.0"; NSString *const AWSCognitoDidStartSynchronizeNotification = @"com.amazon.cognito.AWSCognitoDidStartSynchronizeNotification"; NSString *const AWSCognitoDidEndSynchronizeNotification = @"com.amazon.cognito.AWSCognitoDidEndSynchronizeNotification"; diff --git a/AWSCognito/CognitoSync/AWSCognitoSyncService.m b/AWSCognito/CognitoSync/AWSCognitoSyncService.m index 2bb735c0f02..44bbd375369 100644 --- a/AWSCognito/CognitoSync/AWSCognitoSyncService.m +++ b/AWSCognito/CognitoSync/AWSCognitoSyncService.m @@ -26,7 +26,7 @@ #import "AWSCognitoSyncResources.h" static NSString *const AWSInfoCognitoSync = @"CognitoSync"; -NSString *const AWSCognitoSyncSDKVersion = @"2.15.3"; +NSString *const AWSCognitoSyncSDKVersion = @"2.16.0"; @interface AWSCognitoSyncResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSCognito/Info.plist b/AWSCognito/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSCognito/Info.plist +++ b/AWSCognito/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSCognitoAuth.podspec b/AWSCognitoAuth.podspec index 81b0d462e51..be30004fbeb 100644 --- a/AWSCognitoAuth.podspec +++ b/AWSCognitoAuth.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSCognitoAuth' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Cognito Auth SDK for iOS' s.description = 'Amazon Cognito Auth enables sign up and authentication of your end users via a hosted UI' @@ -13,7 +13,7 @@ Pod::Spec.new do |s| :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.dependency 'AWSCognitoIdentityProviderASF', '1.0.2' s.source_files = 'AWSCognitoAuth/**/*.{h,m,c}' diff --git a/AWSCognitoAuth/AWSCognitoAuth.m b/AWSCognitoAuth/AWSCognitoAuth.m index 6b5cb15bf23..46580755f99 100644 --- a/AWSCognitoAuth/AWSCognitoAuth.m +++ b/AWSCognitoAuth/AWSCognitoAuth.m @@ -70,7 +70,7 @@ @interface AWSCognitoAuthConfiguration() @implementation AWSCognitoAuth -NSString *const AWSCognitoAuthSDKVersion = @"2.15.3"; +NSString *const AWSCognitoAuthSDKVersion = @"2.16.0"; static NSMutableDictionary *_instanceDictionary = nil; diff --git a/AWSCognitoAuth/Info.plist b/AWSCognitoAuth/Info.plist index 1a77e023e20..61e6d28ea73 100644 --- a/AWSCognitoAuth/Info.plist +++ b/AWSCognitoAuth/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSCognitoIdentityProvider.podspec b/AWSCognitoIdentityProvider.podspec index 9915e6c0915..4e47876176e 100644 --- a/AWSCognitoIdentityProvider.podspec +++ b/AWSCognitoIdentityProvider.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSCognitoIdentityProvider' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Cognito Identity Provider SDK for iOS (Beta)' s.description = 'Amazon Cognito Identity Provider enables sign up and authentication of your end users' @@ -13,7 +13,7 @@ Pod::Spec.new do |s| :tag => s.version} s.requires_arc = true s.frameworks = 'Security', 'UIKit' - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.dependency 'AWSCognitoIdentityProviderASF', '1.0.2' s.source_files = 'AWSCognitoIdentityProvider/**/*.{h,m,c}' diff --git a/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m b/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m index ccabcd52c2d..7357b161574 100644 --- a/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m +++ b/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m @@ -25,7 +25,7 @@ #import "AWSCognitoIdentityProviderResources.h" static NSString *const AWSInfoCognitoIdentityProvider = @"CognitoIdentityProvider"; -NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.15.3"; +NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.16.0"; @interface AWSCognitoIdentityProviderResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSCognitoIdentityProvider/Info.plist b/AWSCognitoIdentityProvider/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSCognitoIdentityProvider/Info.plist +++ b/AWSCognitoIdentityProvider/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSCognitoSync.podspec b/AWSCognitoSync.podspec index ce8c76a8d52..aeb373fb264 100644 --- a/AWSCognitoSync.podspec +++ b/AWSCognitoSync.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'AWSCognitoSync' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Cognito SDK for iOS' s.deprecated = true @@ -16,5 +16,5 @@ Pod::Spec.new do |s| :tag => s.version} s.requires_arc = true s.library = 'sqlite3' - s.dependency 'AWSCognito', '2.15.3' + s.dependency 'AWSCognito', '2.16.0' end diff --git a/AWSComprehend.podspec b/AWSComprehend.podspec index c77ee27db2d..3307eecd0bc 100644 --- a/AWSComprehend.podspec +++ b/AWSComprehend.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSComprehend' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSComprehend/*.{h,m}' end diff --git a/AWSComprehend/AWSComprehendService.m b/AWSComprehend/AWSComprehendService.m index 54a6610a3c3..a3cbc8d189a 100644 --- a/AWSComprehend/AWSComprehendService.m +++ b/AWSComprehend/AWSComprehendService.m @@ -25,7 +25,7 @@ #import "AWSComprehendResources.h" static NSString *const AWSInfoComprehend = @"Comprehend"; -NSString *const AWSComprehendSDKVersion = @"2.15.3"; +NSString *const AWSComprehendSDKVersion = @"2.16.0"; @interface AWSComprehendResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSComprehend/Info.plist b/AWSComprehend/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSComprehend/Info.plist +++ b/AWSComprehend/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSConnect.podspec b/AWSConnect.podspec index 490ef3e5adf..3ff28cdfbb4 100644 --- a/AWSConnect.podspec +++ b/AWSConnect.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSConnect' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSConnect/*.{h,m}' end diff --git a/AWSConnect/AWSConnectService.m b/AWSConnect/AWSConnectService.m index af631fb3d97..4a2d73492c9 100644 --- a/AWSConnect/AWSConnectService.m +++ b/AWSConnect/AWSConnectService.m @@ -25,7 +25,7 @@ #import "AWSConnectResources.h" static NSString *const AWSInfoConnect = @"Connect"; -NSString *const AWSConnectSDKVersion = @"2.15.3"; +NSString *const AWSConnectSDKVersion = @"2.16.0"; @interface AWSConnectResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSConnect/Info.plist b/AWSConnect/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSConnect/Info.plist +++ b/AWSConnect/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSConnectParticipant.podspec b/AWSConnectParticipant.podspec index 788161780e7..4f122aaf8a8 100644 --- a/AWSConnectParticipant.podspec +++ b/AWSConnectParticipant.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSConnectParticipant' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSConnectParticipant/*.{h,m}' end diff --git a/AWSConnectParticipant/AWSConnectParticipantService.m b/AWSConnectParticipant/AWSConnectParticipantService.m index ddb49894a93..db285ddc0cf 100644 --- a/AWSConnectParticipant/AWSConnectParticipantService.m +++ b/AWSConnectParticipant/AWSConnectParticipantService.m @@ -25,7 +25,7 @@ #import "AWSConnectParticipantResources.h" static NSString *const AWSInfoConnectParticipant = @"ConnectParticipant"; -NSString *const AWSConnectParticipantSDKVersion = @"2.15.3"; +NSString *const AWSConnectParticipantSDKVersion = @"2.16.0"; @interface AWSConnectParticipantResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSConnectParticipant/Info.plist b/AWSConnectParticipant/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSConnectParticipant/Info.plist +++ b/AWSConnectParticipant/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSCore.podspec b/AWSCore.podspec index 0a134a7a883..077adf8e949 100644 --- a/AWSCore.podspec +++ b/AWSCore.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'AWSCore' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' diff --git a/AWSCore/Info.plist b/AWSCore/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSCore/Info.plist +++ b/AWSCore/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSCore/Service/AWSService.m b/AWSCore/Service/AWSService.m index bb568a74194..8372a693515 100644 --- a/AWSCore/Service/AWSService.m +++ b/AWSCore/Service/AWSService.m @@ -21,7 +21,7 @@ #import "AWSCocoaLumberjack.h" #import "AWSCategory.h" -NSString *const AWSiOSSDKVersion = @"2.15.3"; +NSString *const AWSiOSSDKVersion = @"2.16.0"; NSString *const AWSServiceErrorDomain = @"com.amazonaws.AWSServiceErrorDomain"; static NSString *const AWSServiceConfigurationUnknown = @"Unknown"; diff --git a/AWSDynamoDB.podspec b/AWSDynamoDB.podspec index 42f27e0c8d0..b9551fb1977 100644 --- a/AWSDynamoDB.podspec +++ b/AWSDynamoDB.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSDynamoDB' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSDynamoDB/*.{h,m}' end diff --git a/AWSDynamoDB/AWSDynamoDBService.m b/AWSDynamoDB/AWSDynamoDBService.m index e96ee627f86..9da54c4d54f 100644 --- a/AWSDynamoDB/AWSDynamoDBService.m +++ b/AWSDynamoDB/AWSDynamoDBService.m @@ -26,7 +26,7 @@ #import "AWSDynamoDBRequestRetryHandler.h" static NSString *const AWSInfoDynamoDB = @"DynamoDB"; -NSString *const AWSDynamoDBSDKVersion = @"2.15.3"; +NSString *const AWSDynamoDBSDKVersion = @"2.16.0"; @interface AWSDynamoDBResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSDynamoDB/Info.plist b/AWSDynamoDB/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSDynamoDB/Info.plist +++ b/AWSDynamoDB/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSEC2.podspec b/AWSEC2.podspec index 9bb514c886a..3fdb3e9bd55 100644 --- a/AWSEC2.podspec +++ b/AWSEC2.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSEC2' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSEC2/*.{h,m}' end diff --git a/AWSEC2/AWSEC2Service.m b/AWSEC2/AWSEC2Service.m index f78e68c7e5b..01154d98443 100644 --- a/AWSEC2/AWSEC2Service.m +++ b/AWSEC2/AWSEC2Service.m @@ -26,7 +26,7 @@ #import "AWSEC2Serializer.h" static NSString *const AWSInfoEC2 = @"EC2"; -NSString *const AWSEC2SDKVersion = @"2.15.3"; +NSString *const AWSEC2SDKVersion = @"2.16.0"; @interface AWSEC2ResponseSerializer : AWSXMLResponseSerializer diff --git a/AWSEC2/Info.plist b/AWSEC2/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSEC2/Info.plist +++ b/AWSEC2/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSElasticLoadBalancing.podspec b/AWSElasticLoadBalancing.podspec index 073a06d308c..090335c56b2 100644 --- a/AWSElasticLoadBalancing.podspec +++ b/AWSElasticLoadBalancing.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSElasticLoadBalancing' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSElasticLoadBalancing/*.{h,m}' end diff --git a/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.m b/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.m index b8a0bb4d2eb..56d99a7fa63 100644 --- a/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.m +++ b/AWSElasticLoadBalancing/AWSElasticLoadBalancingService.m @@ -25,7 +25,7 @@ #import "AWSElasticLoadBalancingResources.h" static NSString *const AWSInfoElasticLoadBalancing = @"ElasticLoadBalancing"; -NSString *const AWSElasticLoadBalancingSDKVersion = @"2.15.3"; +NSString *const AWSElasticLoadBalancingSDKVersion = @"2.16.0"; @interface AWSElasticLoadBalancingResponseSerializer : AWSXMLResponseSerializer diff --git a/AWSElasticLoadBalancing/Info.plist b/AWSElasticLoadBalancing/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSElasticLoadBalancing/Info.plist +++ b/AWSElasticLoadBalancing/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSFacebookSignIn.podspec b/AWSFacebookSignIn.podspec index 8b82ec7e148..0d5838a6e3f 100644 --- a/AWSFacebookSignIn.podspec +++ b/AWSFacebookSignIn.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSFacebookSignIn' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSAuthCore', '2.15.3' + s.dependency 'AWSAuthCore', '2.16.0' s.dependency 'FBSDKLoginKit', '5.8' s.dependency 'FBSDKCoreKit', '5.8' s.source_files = 'AWSAuthSDK/Sources/AWSFacebookSignIn/*.{h,m}' diff --git a/AWSGoogleSignIn.podspec b/AWSGoogleSignIn.podspec index 484e9c172ea..d603f3c34d7 100644 --- a/AWSGoogleSignIn.podspec +++ b/AWSGoogleSignIn.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSGoogleSignIn' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSAuthCore', '2.15.3' + s.dependency 'AWSAuthCore', '2.16.0' s.source_files = 'AWSAuthSDK/Sources/AWSGoogleSignIn/*.{h,m}', 'AWSAuthSDK/Dependencies/GoogleHeaders/*.h' s.public_header_files = 'AWSAuthSDK/Sources/AWSGoogleSignIn/*.h' s.private_header_files = 'AWSAuthSDK/Dependencies/GoogleHeaders/*.h' diff --git a/AWSIoT.podspec b/AWSIoT.podspec index 3f8dc51d5d8..26d8d69127e 100644 --- a/AWSIoT.podspec +++ b/AWSIoT.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSIoT' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSIoT/*.{h,m}', 'AWSIoT/**/*.{h,m}' s.private_header_files = 'AWSIoT/Internal/*.h' end diff --git a/AWSIoT/AWSIoTDataService.m b/AWSIoT/AWSIoTDataService.m index 627a26a13a5..280dca1dce9 100644 --- a/AWSIoT/AWSIoTDataService.m +++ b/AWSIoT/AWSIoTDataService.m @@ -25,7 +25,7 @@ #import "AWSIoTDataResources.h" static NSString *const AWSInfoIoTData = @"IoTData"; -NSString *const AWSIoTDataSDKVersion = @"2.15.3"; +NSString *const AWSIoTDataSDKVersion = @"2.16.0"; @interface AWSIoTDataResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSIoT/AWSIoTService.m b/AWSIoT/AWSIoTService.m index 20f25304698..797f330aeeb 100644 --- a/AWSIoT/AWSIoTService.m +++ b/AWSIoT/AWSIoTService.m @@ -25,7 +25,7 @@ #import "AWSIoTResources.h" static NSString *const AWSInfoIoT = @"IoT"; -NSString *const AWSIoTSDKVersion = @"2.15.3"; +NSString *const AWSIoTSDKVersion = @"2.16.0"; @interface AWSIoTResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSIoT/Info.plist b/AWSIoT/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSIoT/Info.plist +++ b/AWSIoT/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSKMS.podspec b/AWSKMS.podspec index a6579293722..e2f48b1558a 100644 --- a/AWSKMS.podspec +++ b/AWSKMS.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSKMS' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSKMS/*.{h,m}' end diff --git a/AWSKMS/AWSKMSService.m b/AWSKMS/AWSKMSService.m index d457cd4d3d4..6d6943e90ef 100644 --- a/AWSKMS/AWSKMSService.m +++ b/AWSKMS/AWSKMSService.m @@ -25,7 +25,7 @@ #import "AWSKMSResources.h" static NSString *const AWSInfoKMS = @"KMS"; -NSString *const AWSKMSSDKVersion = @"2.15.3"; +NSString *const AWSKMSSDKVersion = @"2.16.0"; @interface AWSKMSResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSKMS/Info.plist b/AWSKMS/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSKMS/Info.plist +++ b/AWSKMS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSKinesis.podspec b/AWSKinesis.podspec index fc0e807e57b..a9fec77ce82 100644 --- a/AWSKinesis.podspec +++ b/AWSKinesis.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSKinesis' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSKinesis/*.{h,m}', 'AWSKinesis/**/*.{h,m}' s.private_header_files = 'AWSKinesis/Internal/*.h' end diff --git a/AWSKinesis/AWSFirehoseService.m b/AWSKinesis/AWSFirehoseService.m index 8453626ad00..16ad18da5d9 100644 --- a/AWSKinesis/AWSFirehoseService.m +++ b/AWSKinesis/AWSFirehoseService.m @@ -26,7 +26,7 @@ #import "AWSFirehoseSerializer.h" static NSString *const AWSInfoFirehose = @"Firehose"; -NSString *const AWSFirehoseSDKVersion = @"2.15.3"; +NSString *const AWSFirehoseSDKVersion = @"2.16.0"; @interface AWSFirehoseResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSKinesis/AWSKinesisService.m b/AWSKinesis/AWSKinesisService.m index 8023ac8cba4..e4737618404 100644 --- a/AWSKinesis/AWSKinesisService.m +++ b/AWSKinesis/AWSKinesisService.m @@ -28,7 +28,7 @@ #import "AWSKinesisSerializer.h" static NSString *const AWSInfoKinesis = @"Kinesis"; -NSString *const AWSKinesisSDKVersion = @"2.15.3"; +NSString *const AWSKinesisSDKVersion = @"2.16.0"; @interface AWSKinesisResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSKinesis/Info.plist b/AWSKinesis/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSKinesis/Info.plist +++ b/AWSKinesis/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSKinesisVideo.podspec b/AWSKinesisVideo.podspec index 732bc3d2dcb..240302f1f5f 100644 --- a/AWSKinesisVideo.podspec +++ b/AWSKinesisVideo.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSKinesisVideo' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSKinesisVideo/*.{h,m}' end diff --git a/AWSKinesisVideo/AWSKinesisVideoService.m b/AWSKinesisVideo/AWSKinesisVideoService.m index 77747d31f91..17fa01daf46 100644 --- a/AWSKinesisVideo/AWSKinesisVideoService.m +++ b/AWSKinesisVideo/AWSKinesisVideoService.m @@ -25,7 +25,7 @@ #import "AWSKinesisVideoResources.h" static NSString *const AWSInfoKinesisVideo = @"KinesisVideo"; -NSString *const AWSKinesisVideoSDKVersion = @"2.15.3"; +NSString *const AWSKinesisVideoSDKVersion = @"2.16.0"; @interface AWSKinesisVideoResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSKinesisVideo/Info.plist b/AWSKinesisVideo/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSKinesisVideo/Info.plist +++ b/AWSKinesisVideo/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSKinesisVideoArchivedMedia.podspec b/AWSKinesisVideoArchivedMedia.podspec index 614101ee917..f0c1440ec50 100644 --- a/AWSKinesisVideoArchivedMedia.podspec +++ b/AWSKinesisVideoArchivedMedia.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSKinesisVideoArchivedMedia' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSKinesisVideoArchivedMedia/*.{h,m}' end diff --git a/AWSKinesisVideoArchivedMedia/AWSKinesisVideoArchivedMediaService.m b/AWSKinesisVideoArchivedMedia/AWSKinesisVideoArchivedMediaService.m index 87c8110920e..43f09b854b4 100644 --- a/AWSKinesisVideoArchivedMedia/AWSKinesisVideoArchivedMediaService.m +++ b/AWSKinesisVideoArchivedMedia/AWSKinesisVideoArchivedMediaService.m @@ -26,7 +26,7 @@ #import "AWSKinesisVideoArchivedMediaResources.h" static NSString *const AWSInfoKinesisVideoArchivedMedia = @"KinesisVideoArchivedMedia"; -NSString *const AWSKinesisVideoArchivedMediaSDKVersion = @"2.15.3"; +NSString *const AWSKinesisVideoArchivedMediaSDKVersion = @"2.16.0"; @interface AWSKinesisVideoArchivedMediaResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSKinesisVideoArchivedMedia/Info.plist b/AWSKinesisVideoArchivedMedia/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSKinesisVideoArchivedMedia/Info.plist +++ b/AWSKinesisVideoArchivedMedia/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSKinesisVideoSignaling.podspec b/AWSKinesisVideoSignaling.podspec index 4088e7c093a..3b8da4b0d0b 100644 --- a/AWSKinesisVideoSignaling.podspec +++ b/AWSKinesisVideoSignaling.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSKinesisVideoSignaling' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSKinesisVideoSignaling/*.{h,m}' end diff --git a/AWSKinesisVideoSignaling/AWSKinesisVideoSignalingService.m b/AWSKinesisVideoSignaling/AWSKinesisVideoSignalingService.m index 2a3067e46cc..5d40e8d602c 100644 --- a/AWSKinesisVideoSignaling/AWSKinesisVideoSignalingService.m +++ b/AWSKinesisVideoSignaling/AWSKinesisVideoSignalingService.m @@ -25,7 +25,7 @@ #import "AWSKinesisVideoSignalingResources.h" static NSString *const AWSInfoKinesisVideoSignaling = @"KinesisVideoSignaling"; -NSString *const AWSKinesisVideoSignalingSDKVersion = @"2.15.3"; +NSString *const AWSKinesisVideoSignalingSDKVersion = @"2.16.0"; @interface AWSKinesisVideoSignalingResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSKinesisVideoSignaling/Info.plist b/AWSKinesisVideoSignaling/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSKinesisVideoSignaling/Info.plist +++ b/AWSKinesisVideoSignaling/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSLambda.podspec b/AWSLambda.podspec index dae97032750..e6ff24d3931 100644 --- a/AWSLambda.podspec +++ b/AWSLambda.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSLambda' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSLambda/*.{h,m}' end diff --git a/AWSLambda/AWSLambdaService.m b/AWSLambda/AWSLambdaService.m index 1a89b64286f..afa6997808f 100644 --- a/AWSLambda/AWSLambdaService.m +++ b/AWSLambda/AWSLambdaService.m @@ -26,7 +26,7 @@ #import "AWSLambdaRequestRetryHandler.h" static NSString *const AWSInfoLambda = @"Lambda"; -NSString *const AWSLambdaSDKVersion = @"2.15.3"; +NSString *const AWSLambdaSDKVersion = @"2.16.0"; @interface AWSLambdaResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSLambda/Info.plist b/AWSLambda/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSLambda/Info.plist +++ b/AWSLambda/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSLex.podspec b/AWSLex.podspec index 9732a7dc8e3..e61b9f6ddcf 100644 --- a/AWSLex.podspec +++ b/AWSLex.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSLex' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSLex/*.{h,m}', 'AWSLex/Bluefront/include/*.h' s.public_header_files = 'AWSLex/*.h' s.private_header_files = 'AWSLex/Bluefront/include/*.h' diff --git a/AWSLex/AWSLexInteractionKit.m b/AWSLex/AWSLexInteractionKit.m index 35a09270f75..554cce6cf5f 100644 --- a/AWSLex/AWSLexInteractionKit.m +++ b/AWSLex/AWSLexInteractionKit.m @@ -22,7 +22,7 @@ #import NSString *const AWSInfoInteractionKit = @"LexInteractionKit"; -NSString *const AWSInteractionKitSDKVersion = @"2.15.3"; +NSString *const AWSInteractionKitSDKVersion = @"2.16.0"; NSString *const AWSInternalLexInteractionKit = @"LexInteractionKitClient"; NSString *const AWSLexInteractionKitUserAgent = @"interactionkit"; NSString *const AWSLexInteractionKitErrorDomain = @"com.amazonaws.AWSLexInteractionKitErrorDomain"; diff --git a/AWSLex/AWSLexService.m b/AWSLex/AWSLexService.m index 355d5185bc0..c4deea00572 100644 --- a/AWSLex/AWSLexService.m +++ b/AWSLex/AWSLexService.m @@ -27,7 +27,7 @@ #import "AWSLexSignature.h" static NSString *const AWSInfoLex = @"Lex"; -NSString *const AWSLexSDKVersion = @"2.15.3"; +NSString *const AWSLexSDKVersion = @"2.16.0"; @interface AWSLexResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSLex/Info.plist b/AWSLex/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSLex/Info.plist +++ b/AWSLex/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSLogs.podspec b/AWSLogs.podspec index 73e3e766b09..5abe75e1140 100644 --- a/AWSLogs.podspec +++ b/AWSLogs.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSLogs' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSLogs/*.{h,m}' end diff --git a/AWSLogs/AWSLogsService.m b/AWSLogs/AWSLogsService.m index 10dd9130b43..789791db82d 100644 --- a/AWSLogs/AWSLogsService.m +++ b/AWSLogs/AWSLogsService.m @@ -25,7 +25,7 @@ #import "AWSLogsResources.h" static NSString *const AWSInfoLogs = @"Logs"; -NSString *const AWSLogsSDKVersion = @"2.15.3"; +NSString *const AWSLogsSDKVersion = @"2.16.0"; @interface AWSLogsResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSLogs/Info.plist b/AWSLogs/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSLogs/Info.plist +++ b/AWSLogs/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSMachineLearning.podspec b/AWSMachineLearning.podspec index cf33c9a470e..35b45329d39 100644 --- a/AWSMachineLearning.podspec +++ b/AWSMachineLearning.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSMachineLearning' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSMachineLearning/*.{h,m}' end diff --git a/AWSMachineLearning/AWSMachineLearningService.m b/AWSMachineLearning/AWSMachineLearningService.m index 41765dae692..22853c0e666 100644 --- a/AWSMachineLearning/AWSMachineLearningService.m +++ b/AWSMachineLearning/AWSMachineLearningService.m @@ -26,7 +26,7 @@ #import "AWSMachineLearningResources.h" static NSString *const AWSInfoMachineLearning = @"MachineLearning"; -NSString *const AWSMachineLearningSDKVersion = @"2.15.3"; +NSString *const AWSMachineLearningSDKVersion = @"2.16.0"; @interface AWSMachineLearningResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSMachineLearning/Info.plist b/AWSMachineLearning/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSMachineLearning/Info.plist +++ b/AWSMachineLearning/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSMobileAnalytics.podspec b/AWSMobileAnalytics.podspec index a283742bd79..eed27215ba7 100644 --- a/AWSMobileAnalytics.podspec +++ b/AWSMobileAnalytics.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSMobileAnalytics' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.deprecated = true @@ -14,7 +14,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSMobileAnalytics/*.{h,m}', 'AWSMobileAnalytics/**/*.{h,m}' s.private_header_files = 'AWSMobileAnalytics/Internal/*.h' diff --git a/AWSMobileAnalytics/AWSMobileAnalyticsERS/AWSMobileAnalyticsERSService.m b/AWSMobileAnalytics/AWSMobileAnalyticsERS/AWSMobileAnalyticsERSService.m index 57b9c1ea833..6114faf6b1c 100644 --- a/AWSMobileAnalytics/AWSMobileAnalyticsERS/AWSMobileAnalyticsERSService.m +++ b/AWSMobileAnalytics/AWSMobileAnalyticsERS/AWSMobileAnalyticsERSService.m @@ -26,7 +26,7 @@ #import "AWSMobileAnalyticsERSResources.h" static NSString *const AWSInfoMobileAnalyticsERS = @"MobileAnalyticsERS"; -NSString *const AWSMobileAnalyticsERSSDKVersion = @"2.15.3"; +NSString *const AWSMobileAnalyticsERSSDKVersion = @"2.16.0"; @interface AWSMobileAnalyticsERSResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSMobileAnalytics/Info.plist b/AWSMobileAnalytics/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSMobileAnalytics/Info.plist +++ b/AWSMobileAnalytics/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSMobileClient.podspec b/AWSMobileClient.podspec index f924f9f1a6a..daccdd56418 100644 --- a/AWSMobileClient.podspec +++ b/AWSMobileClient.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSMobileClient' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,8 +12,8 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSAuthCore', '2.15.3' - s.dependency 'AWSCognitoIdentityProvider', '2.15.3' + s.dependency 'AWSAuthCore', '2.16.0' + s.dependency 'AWSCognitoIdentityProvider', '2.16.0' s.source_files = 'AWSAuthSDK/Sources/AWSMobileClient/*.{h,m}', 'AWSAuthSDK/Sources/AWSMobileClient/Internal/*.{h,m}', 'AWSAuthSDK/Sources/AWSMobileClient/*.swift', 'AWSCognitoAuth/**/*.{h,m,c}', 'AWSAuthSDK/Sources/AWSMobileClient/Internal/*.swift' s.public_header_files = 'AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.h', 'AWSAuthSDK/Sources/AWSMobileClient/Internal/_AWSMobileClient.h', 'AWSCognitoAuth/*.h', 'AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoAuth+Extensions.h', 'AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoCredentialsProvider+Extension.h', 'AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoIdentityUserPool+Extension.h' end diff --git a/AWSPinpoint.podspec b/AWSPinpoint.podspec index 0e58379aec8..2b7379a2612 100644 --- a/AWSPinpoint.podspec +++ b/AWSPinpoint.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSPinpoint' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSPinpoint/*.{h,m}', 'AWSPinpoint/**/*.{h,m}' s.private_header_files = 'AWSPinpoint/Internal/*.h' end diff --git a/AWSPinpoint/AWSPinpointTargeting/AWSPinpointTargetingService.m b/AWSPinpoint/AWSPinpointTargeting/AWSPinpointTargetingService.m index 71d2d688b07..ed56f2fc247 100644 --- a/AWSPinpoint/AWSPinpointTargeting/AWSPinpointTargetingService.m +++ b/AWSPinpoint/AWSPinpointTargeting/AWSPinpointTargetingService.m @@ -25,7 +25,7 @@ #import "AWSPinpointTargetingResources.h" static NSString *const AWSInfoPinpointTargeting = @"PinpointTargeting"; -NSString *const AWSPinpointTargetingSDKVersion = @"2.15.3"; +NSString *const AWSPinpointTargetingSDKVersion = @"2.16.0"; @interface AWSPinpointTargetingResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSPinpoint/Info.plist b/AWSPinpoint/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSPinpoint/Info.plist +++ b/AWSPinpoint/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSPolly.podspec b/AWSPolly.podspec index 2e0989285e1..3bc60f7c179 100644 --- a/AWSPolly.podspec +++ b/AWSPolly.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSPolly' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSPolly/*.{h,m}' end diff --git a/AWSPolly/AWSPollyService.m b/AWSPolly/AWSPollyService.m index 38050a05ebd..88dcc715456 100644 --- a/AWSPolly/AWSPollyService.m +++ b/AWSPolly/AWSPollyService.m @@ -25,7 +25,7 @@ #import "AWSPollyResources.h" static NSString *const AWSInfoPolly = @"Polly"; -NSString *const AWSPollySDKVersion = @"2.15.3"; +NSString *const AWSPollySDKVersion = @"2.16.0"; @interface AWSPollyResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSPolly/AWSPollySynthesizeSpeechURLBuilder.m b/AWSPolly/AWSPollySynthesizeSpeechURLBuilder.m index 91eaead13ff..d6903596365 100644 --- a/AWSPolly/AWSPollySynthesizeSpeechURLBuilder.m +++ b/AWSPolly/AWSPollySynthesizeSpeechURLBuilder.m @@ -16,7 +16,7 @@ #import "AWSPollySynthesizeSpeechURLBuilder.h" static NSString *const AWSInfoPollySynthesizeSpeechURLBuilder = @"PollySynthesizeSpeechUrlBuilder"; -static NSString *const AWSPollySDKVersion = @"2.15.3"; +static NSString *const AWSPollySDKVersion = @"2.16.0"; NSString *const AWSPollySynthesizeSpeechURLBuilderErrorDomain = @"com.amazonaws.AWSPollySynthesizeSpeechURLBuilderErrorDomain"; NSString *const AWSPollyPresignedUrlPath = @"v1/speech"; diff --git a/AWSPolly/Info.plist b/AWSPolly/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSPolly/Info.plist +++ b/AWSPolly/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSRekognition.podspec b/AWSRekognition.podspec index cc3213e8e1d..15bd6c60489 100644 --- a/AWSRekognition.podspec +++ b/AWSRekognition.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSRekognition' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSRekognition/*.{h,m}' end diff --git a/AWSRekognition/AWSRekognitionService.m b/AWSRekognition/AWSRekognitionService.m index a10a65c57d9..3c0e43e20c0 100644 --- a/AWSRekognition/AWSRekognitionService.m +++ b/AWSRekognition/AWSRekognitionService.m @@ -25,7 +25,7 @@ #import "AWSRekognitionResources.h" static NSString *const AWSInfoRekognition = @"Rekognition"; -NSString *const AWSRekognitionSDKVersion = @"2.15.3"; +NSString *const AWSRekognitionSDKVersion = @"2.16.0"; @interface AWSRekognitionResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSRekognition/Info.plist b/AWSRekognition/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSRekognition/Info.plist +++ b/AWSRekognition/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSS3.podspec b/AWSS3.podspec index 7fb11ab8133..3a409755fa1 100644 --- a/AWSS3.podspec +++ b/AWSS3.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSS3' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSS3/*.{h,m}' end diff --git a/AWSS3/AWSS3PreSignedURL.m b/AWSS3/AWSS3PreSignedURL.m index 20a748aefb1..f8526c2dce2 100644 --- a/AWSS3/AWSS3PreSignedURL.m +++ b/AWSS3/AWSS3PreSignedURL.m @@ -26,7 +26,7 @@ static NSString *const AWSS3PreSignedURLBuilderAcceleratedEndpoint = @"s3-accelerate.amazonaws.com"; static NSString *const AWSInfoS3PreSignedURLBuilder = @"S3PreSignedURLBuilder"; -static NSString *const AWSS3PreSignedURLBuilderSDKVersion = @"2.15.3"; +static NSString *const AWSS3PreSignedURLBuilderSDKVersion = @"2.16.0"; @interface AWSS3PreSignedURLBuilder() diff --git a/AWSS3/AWSS3Service.m b/AWSS3/AWSS3Service.m index 773d10dc86c..dac72ce8170 100644 --- a/AWSS3/AWSS3Service.m +++ b/AWSS3/AWSS3Service.m @@ -28,7 +28,7 @@ #import "AWSS3Serializer.h" static NSString *const AWSInfoS3 = @"S3"; -NSString *const AWSS3SDKVersion = @"2.15.3"; +NSString *const AWSS3SDKVersion = @"2.16.0"; diff --git a/AWSS3/Info.plist b/AWSS3/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSS3/Info.plist +++ b/AWSS3/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSSES.podspec b/AWSSES.podspec index 078ea871719..48b067408b9 100644 --- a/AWSSES.podspec +++ b/AWSSES.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSSES' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSSES/*.{h,m}' end diff --git a/AWSSES/AWSSESService.m b/AWSSES/AWSSESService.m index e66c90d59eb..4f970ad673f 100644 --- a/AWSSES/AWSSESService.m +++ b/AWSSES/AWSSESService.m @@ -25,7 +25,7 @@ #import "AWSSESResources.h" static NSString *const AWSInfoSES = @"SES"; -NSString *const AWSSESSDKVersion = @"2.15.3"; +NSString *const AWSSESSDKVersion = @"2.16.0"; @interface AWSSESResponseSerializer : AWSXMLResponseSerializer diff --git a/AWSSES/Info.plist b/AWSSES/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSSES/Info.plist +++ b/AWSSES/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSSNS.podspec b/AWSSNS.podspec index d4b22bd8075..f0d02f81c2f 100644 --- a/AWSSNS.podspec +++ b/AWSSNS.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSSNS' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSSNS/*.{h,m}' end diff --git a/AWSSNS/AWSSNSService.m b/AWSSNS/AWSSNSService.m index 0b3cf80bcf7..f21c4c495f3 100644 --- a/AWSSNS/AWSSNSService.m +++ b/AWSSNS/AWSSNSService.m @@ -25,7 +25,7 @@ #import "AWSSNSResources.h" static NSString *const AWSInfoSNS = @"SNS"; -NSString *const AWSSNSSDKVersion = @"2.15.3"; +NSString *const AWSSNSSDKVersion = @"2.16.0"; @interface AWSSNSResponseSerializer : AWSXMLResponseSerializer diff --git a/AWSSNS/Info.plist b/AWSSNS/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSSNS/Info.plist +++ b/AWSSNS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSSQS.podspec b/AWSSQS.podspec index 61ee9093cbf..d3b761d8ec6 100644 --- a/AWSSQS.podspec +++ b/AWSSQS.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSSQS' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSSQS/*.{h,m}' end diff --git a/AWSSQS/AWSSQSService.m b/AWSSQS/AWSSQSService.m index 1adb413608f..3d6c48ab57f 100644 --- a/AWSSQS/AWSSQSService.m +++ b/AWSSQS/AWSSQSService.m @@ -25,7 +25,7 @@ #import "AWSSQSResources.h" static NSString *const AWSInfoSQS = @"SQS"; -NSString *const AWSSQSSDKVersion = @"2.15.3"; +NSString *const AWSSQSSDKVersion = @"2.16.0"; @interface AWSSQSResponseSerializer : AWSXMLResponseSerializer diff --git a/AWSSQS/Info.plist b/AWSSQS/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSSQS/Info.plist +++ b/AWSSQS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSSageMakerRuntime.podspec b/AWSSageMakerRuntime.podspec index 3a0af84eabd..544a76610ab 100644 --- a/AWSSageMakerRuntime.podspec +++ b/AWSSageMakerRuntime.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSSageMakerRuntime' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSSageMakerRuntime/*.{h,m}' end diff --git a/AWSSageMakerRuntime/AWSSageMakerRuntimeService.m b/AWSSageMakerRuntime/AWSSageMakerRuntimeService.m index 58fe16a9936..c29545ad702 100644 --- a/AWSSageMakerRuntime/AWSSageMakerRuntimeService.m +++ b/AWSSageMakerRuntime/AWSSageMakerRuntimeService.m @@ -25,7 +25,7 @@ #import "AWSSageMakerRuntimeResources.h" static NSString *const AWSInfoSageMakerRuntime = @"SageMakerRuntime"; -NSString *const AWSSageMakerRuntimeSDKVersion = @"2.15.3"; +NSString *const AWSSageMakerRuntimeSDKVersion = @"2.16.0"; @interface AWSSageMakerRuntimeResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSSageMakerRuntime/Info.plist b/AWSSageMakerRuntime/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSSageMakerRuntime/Info.plist +++ b/AWSSageMakerRuntime/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSSimpleDB.podspec b/AWSSimpleDB.podspec index 76990a1fbf9..426056594fb 100644 --- a/AWSSimpleDB.podspec +++ b/AWSSimpleDB.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSSimpleDB' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSSimpleDB/*.{h,m}' end diff --git a/AWSSimpleDB/AWSSimpleDBService.m b/AWSSimpleDB/AWSSimpleDBService.m index fae46d6d772..accf98437ff 100644 --- a/AWSSimpleDB/AWSSimpleDBService.m +++ b/AWSSimpleDB/AWSSimpleDBService.m @@ -25,7 +25,7 @@ #import "AWSSimpleDBResources.h" static NSString *const AWSInfoSimpleDB = @"SimpleDB"; -NSString *const AWSSimpleDBSDKVersion = @"2.15.3"; +NSString *const AWSSimpleDBSDKVersion = @"2.16.0"; @interface AWSSimpleDBResponseSerializer : AWSXMLResponseSerializer diff --git a/AWSSimpleDB/Info.plist b/AWSSimpleDB/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSSimpleDB/Info.plist +++ b/AWSSimpleDB/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSTextract.podspec b/AWSTextract.podspec index 34e5e14b792..12f91a15e9f 100644 --- a/AWSTextract.podspec +++ b/AWSTextract.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSTextract' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSTextract/*.{h,m}' end diff --git a/AWSTextract/AWSTextractService.m b/AWSTextract/AWSTextractService.m index af87c442aff..97af2253d58 100644 --- a/AWSTextract/AWSTextractService.m +++ b/AWSTextract/AWSTextractService.m @@ -26,7 +26,7 @@ #import "AWSTextractResources.h" static NSString *const AWSInfoTextract = @"Textract"; -NSString *const AWSTextractSDKVersion = @"2.15.3"; +NSString *const AWSTextractSDKVersion = @"2.16.0"; @interface AWSTextractResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSTextract/Info.plist b/AWSTextract/Info.plist index 21f86b63a76..a743a84a2ad 100644 --- a/AWSTextract/Info.plist +++ b/AWSTextract/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) diff --git a/AWSTranscribe.podspec b/AWSTranscribe.podspec index c80a619581e..723f0c7ee39 100644 --- a/AWSTranscribe.podspec +++ b/AWSTranscribe.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSTranscribe' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSTranscribe/*.{h,m}' end diff --git a/AWSTranscribe/AWSTranscribeService.m b/AWSTranscribe/AWSTranscribeService.m index 0ecb9018ada..3300c2153e2 100644 --- a/AWSTranscribe/AWSTranscribeService.m +++ b/AWSTranscribe/AWSTranscribeService.m @@ -25,7 +25,7 @@ #import "AWSTranscribeResources.h" static NSString *const AWSInfoTranscribe = @"Transcribe"; -NSString *const AWSTranscribeSDKVersion = @"2.15.3"; +NSString *const AWSTranscribeSDKVersion = @"2.16.0"; @interface AWSTranscribeResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSTranscribe/Info.plist b/AWSTranscribe/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSTranscribe/Info.plist +++ b/AWSTranscribe/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSTranscribeStreaming.podspec b/AWSTranscribeStreaming.podspec index 5cc22152d85..822cccae38f 100644 --- a/AWSTranscribeStreaming.podspec +++ b/AWSTranscribeStreaming.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSTranscribeStreaming' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSTranscribeStreaming/*.{h,m}', 'AWSTranscribeStreaming/**/*.{h,m}', 'AWSIoT/Internal/SocketRocket/*.{h,m}' s.private_header_files = 'AWSTranscribeStreaming/Internal/*.h', 'AWSIoT/Internal/SocketRocket/*.h' end diff --git a/AWSTranscribeStreaming/AWSTranscribeStreamingService.m b/AWSTranscribeStreaming/AWSTranscribeStreamingService.m index 6f6880521e5..95df9fb75d2 100644 --- a/AWSTranscribeStreaming/AWSTranscribeStreamingService.m +++ b/AWSTranscribeStreaming/AWSTranscribeStreamingService.m @@ -33,7 +33,7 @@ NSString *const AWSTranscribeStreamingClientErrorDomain = @"com.amazonaws.AWSTranscribeStreamingClientErrorDomain"; static NSString *const AWSInfoTranscribeStreaming = @"TranscribeStreaming"; -NSString *const AWSTranscribeStreamingSDKVersion = @"2.15.3"; +NSString *const AWSTranscribeStreamingSDKVersion = @"2.16.0"; @interface AWSTranscribeStreamingResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSTranscribeStreaming/Info.plist b/AWSTranscribeStreaming/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSTranscribeStreaming/Info.plist +++ b/AWSTranscribeStreaming/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSTranslate.podspec b/AWSTranslate.podspec index fd691052774..c5ff815bc81 100644 --- a/AWSTranslate.podspec +++ b/AWSTranslate.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSTranslate' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,6 +12,6 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCore', '2.15.3' + s.dependency 'AWSCore', '2.16.0' s.source_files = 'AWSTranslate/*.{h,m}' end diff --git a/AWSTranslate/AWSTranslateService.m b/AWSTranslate/AWSTranslateService.m index eb784efd045..37f05a41a31 100644 --- a/AWSTranslate/AWSTranslateService.m +++ b/AWSTranslate/AWSTranslateService.m @@ -25,7 +25,7 @@ #import "AWSTranslateResources.h" static NSString *const AWSInfoTranslate = @"Translate"; -NSString *const AWSTranslateSDKVersion = @"2.15.3"; +NSString *const AWSTranslateSDKVersion = @"2.16.0"; @interface AWSTranslateResponseSerializer : AWSJSONResponseSerializer diff --git a/AWSTranslate/Info.plist b/AWSTranslate/Info.plist index 06a2c32d3ad..c1fa97415a6 100644 --- a/AWSTranslate/Info.plist +++ b/AWSTranslate/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.15.3 + 2.16.0 CFBundleSignature ???? CFBundleVersion diff --git a/AWSUserPoolsSignIn.podspec b/AWSUserPoolsSignIn.podspec index ccc3c449bb5..06efa5f0e9f 100644 --- a/AWSUserPoolsSignIn.podspec +++ b/AWSUserPoolsSignIn.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSUserPoolsSignIn' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.' @@ -12,8 +12,8 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git', :tag => s.version} s.requires_arc = true - s.dependency 'AWSCognitoIdentityProvider', '2.15.3' - s.dependency 'AWSAuthCore', '2.15.3' + s.dependency 'AWSCognitoIdentityProvider', '2.16.0' + s.dependency 'AWSAuthCore', '2.16.0' s.source_files = 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/**/*.{h,m}' s.public_header_files = 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/*.{h}' s.private_header_files = 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/*.{h}' diff --git a/AWSiOSSDKv2.podspec b/AWSiOSSDKv2.podspec index ccfd4925fe3..f596d003cf3 100644 --- a/AWSiOSSDKv2.podspec +++ b/AWSiOSSDKv2.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'AWSiOSSDKv2' - s.version = '2.15.3' + s.version = '2.16.0' s.summary = 'Amazon Web Services SDK for iOS.' s.deprecated = true @@ -18,144 +18,144 @@ Pod::Spec.new do |s| # Used by many of the service-api subspecs s.subspec 'AWSCognitoIdentityProvider' do |sub| - sub.dependency 'AWSCognitoIdentityProvider', '2.15.3' + sub.dependency 'AWSCognitoIdentityProvider', '2.16.0' end # Used by all service-api subspecs s.subspec 'AWSCore' do |sub| - sub.dependency 'AWSCore', '2.15.3' + sub.dependency 'AWSCore', '2.16.0' end # Service-api subspecs s.subspec 'AWSAPIGateway' do |sub| - sub.dependency 'AWSAPIGateway', '2.15.3' + sub.dependency 'AWSAPIGateway', '2.16.0' end s.subspec 'AutoScaling' do |sub| - sub.dependency 'AWSAutoScaling', '2.15.3' + sub.dependency 'AWSAutoScaling', '2.16.0' end s.subspec 'CloudWatch' do |sub| - sub.dependency 'AWSCloudWatch', '2.15.3' + sub.dependency 'AWSCloudWatch', '2.16.0' end s.subspec 'AWSCognito' do |sub| - sub.dependency 'AWSCognito', '2.15.3' + sub.dependency 'AWSCognito', '2.16.0' end s.subspec 'AWSComprehend' do |sub| - sub.dependency 'AWSComprehend', '2.15.3' + sub.dependency 'AWSComprehend', '2.16.0' end s.subspec 'AWSConnect' do |sub| - sub.dependency 'AWSConnect', '2.15.3' + sub.dependency 'AWSConnect', '2.16.0' end s.subspec 'AWSConnectParticipant' do |sub| - sub.dependency 'AWSConnectParticipant', '2.15.3' + sub.dependency 'AWSConnectParticipant', '2.16.0' end s.subspec 'DynamoDB' do |sub| - sub.dependency 'AWSDynamoDB', '2.15.3' + sub.dependency 'AWSDynamoDB', '2.16.0' end s.subspec 'EC2' do |sub| - sub.dependency 'AWSEC2', '2.15.3' + sub.dependency 'AWSEC2', '2.16.0' end s.subspec 'ElasticLoadBalancing' do |sub| - sub.dependency 'AWSElasticLoadBalancing', '2.15.3' + sub.dependency 'AWSElasticLoadBalancing', '2.16.0' end s.subspec 'AWSIoT' do |sub| - sub.dependency 'AWSIoT', '2.15.3' + sub.dependency 'AWSIoT', '2.16.0' end s.subspec 'AWSKMS' do |sub| - sub.dependency 'AWSKMS', '2.15.3' + sub.dependency 'AWSKMS', '2.16.0' end s.subspec 'Kinesis' do |sub| - sub.dependency 'AWSKinesis', '2.15.3' + sub.dependency 'AWSKinesis', '2.16.0' end # KinesisVideo not released as part of AWSiOSSDKv2 # KinesisVideoArchivedMedia not released as part of AWSiOSSDKv2 s.subspec 'KinesisVideoSignaling' do |sub| - sub.dependency 'AWSKinesisVideoSignaling', '2.15.3' + sub.dependency 'AWSKinesisVideoSignaling', '2.16.0' end s.subspec 'AWSLambda' do |sub| - sub.dependency 'AWSLambda', '2.15.3' + sub.dependency 'AWSLambda', '2.16.0' end s.subspec 'AWSLex' do |sub| - sub.dependency 'AWSLex', '2.15.3' + sub.dependency 'AWSLex', '2.16.0' end s.subspec 'AWSLogs' do |sub| - sub.dependency 'AWSLogs', '2.15.3' + sub.dependency 'AWSLogs', '2.16.0' end s.subspec 'AWSMachineLearning' do |sub| - sub.dependency 'AWSMachineLearning', '2.15.3' + sub.dependency 'AWSMachineLearning', '2.16.0' end # Deprecated--this will be removed in an upcoming release s.subspec 'MobileAnalytics' do |sub| - sub.dependency 'AWSMobileAnalytics', '2.15.3' + sub.dependency 'AWSMobileAnalytics', '2.16.0' end s.subspec 'Pinpoint' do |sub| - sub.dependency 'AWSPinpoint', '2.15.3' + sub.dependency 'AWSPinpoint', '2.16.0' end s.subspec 'AWSPolly' do |sub| - sub.dependency 'AWSPolly', '2.15.3' + sub.dependency 'AWSPolly', '2.16.0' end s.subspec 'AWSRekognition' do |sub| - sub.dependency 'AWSRekognition', '2.15.3' + sub.dependency 'AWSRekognition', '2.16.0' end s.subspec 'AWSS3' do |sub| - sub.dependency 'AWSS3', '2.15.3' + sub.dependency 'AWSS3', '2.16.0' end s.subspec 'AWSSES' do |sub| - sub.dependency 'AWSSES', '2.15.3' + sub.dependency 'AWSSES', '2.16.0' end s.subspec 'AWSSNS' do |sub| - sub.dependency 'AWSSNS', '2.15.3' + sub.dependency 'AWSSNS', '2.16.0' end s.subspec 'AWSSQS' do |sub| - sub.dependency 'AWSSQS', '2.15.3' + sub.dependency 'AWSSQS', '2.16.0' end s.subspec 'AWSSageMakerRuntime' do |sub| - sub.dependency 'AWSSageMakerRuntime', '2.15.3' + sub.dependency 'AWSSageMakerRuntime', '2.16.0' end s.subspec 'AWSSimpleDB' do |sub| - sub.dependency 'AWSSimpleDB', '2.15.3' + sub.dependency 'AWSSimpleDB', '2.16.0' end s.subspec 'AWSTextract' do |sub| - sub.dependency 'AWSTextract', '2.15.3' + sub.dependency 'AWSTextract', '2.16.0' end s.subspec 'AWSTranscribe' do |sub| - sub.dependency 'AWSTranscribe', '2.15.3' + sub.dependency 'AWSTranscribe', '2.16.0' end # note that AWSTranscribeStreaming requires iOS 9.0 or higher, and is # therefore not included as a subspec s.subspec 'AWSTranslate' do |sub| - sub.dependency 'AWSTranslate', '2.15.3' + sub.dependency 'AWSTranslate', '2.16.0' end end diff --git a/CHANGELOG.md b/CHANGELOG.md index d8d26827e60..0ae74e20a23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,9 @@ ---- - -MOVE THIS SECTION TO THE CORRECT LOCATION - - # AWS Mobile SDK for iOS CHANGELOG ## Unreleased +-Features for next release + +## 2.16.0 ### Note for Xcode 12 support - All SDKs have been updated to support minimum iOS version 9.0, dropping support for iOS 8.0 in this release. Xcode 12 has dropped support for iOS 8 and requires setting your app's minimum supported version to 9.0 or greater to continue building on Xcode 12. ([PR #2981](https://github.com/aws-amplify/aws-sdk-ios/pull/2981)) diff --git a/CircleciScripts/generate_documentation.sh b/CircleciScripts/generate_documentation.sh index e022b5424da..333b2f35d14 100644 --- a/CircleciScripts/generate_documentation.sh +++ b/CircleciScripts/generate_documentation.sh @@ -6,7 +6,7 @@ set -x -SDK_VERSION="2.15.3" +SDK_VERSION="2.16.0" GITHUB_DOC_ROOT=https://aws-amplify.github.io GITHUB_SOURCE_ROOT=https://github.com/aws-amplify/aws-sdk-ios