Skip to content

Commit 6e024a4

Browse files
author
AWS
committed
MailManager Update: Add support for Dual_Stack and PrivateLink types of IngressPoint. For configuration requests, SES Mail Manager will now accept both IPv4/IPv6 dual-stack endpoints and AWS PrivateLink VPC endpoints for email receiving.
1 parent 6af97aa commit 6e024a4

File tree

2 files changed

+116
-2
lines changed

2 files changed

+116
-2
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "MailManager",
4+
"contributor": "",
5+
"description": "Add support for Dual_Stack and PrivateLink types of IngressPoint. For configuration requests, SES Mail Manager will now accept both IPv4/IPv6 dual-stack endpoints and AWS PrivateLink VPC endpoints for email receiving."
6+
}

services/mailmanager/src/main/resources/codegen-resources/service-2.json

Lines changed: 110 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1575,6 +1575,10 @@
15751575
"shape":"IngressPointName",
15761576
"documentation":"<p>A user friendly name for an ingress endpoint resource.</p>"
15771577
},
1578+
"NetworkConfiguration":{
1579+
"shape":"NetworkConfiguration",
1580+
"documentation":"<p>Specifies the network configuration for the ingress point. This allows you to create an IPv4-only, Dual-Stack, or PrivateLink type of ingress point. If not specified, the default network type is IPv4-only. </p>"
1581+
},
15781582
"RuleSetId":{
15791583
"shape":"RuleSetId",
15801584
"documentation":"<p>The identifier of an existing rule set that you attach to an ingress endpoint resource.</p>"
@@ -2464,6 +2468,10 @@
24642468
"shape":"Timestamp",
24652469
"documentation":"<p>The timestamp of when the ingress endpoint was last updated.</p>"
24662470
},
2471+
"NetworkConfiguration":{
2472+
"shape":"NetworkConfiguration",
2473+
"documentation":"<p>The network configuration for the ingress point.</p>"
2474+
},
24672475
"RuleSetId":{
24682476
"shape":"RuleSetId",
24692477
"documentation":"<p>The identifier of a rule set resource associated with the ingress endpoint.</p>"
@@ -2898,6 +2906,44 @@
28982906
},
28992907
"documentation":"<p>The union type representing the allowed types for the left hand side of an IP condition.</p>"
29002908
},
2909+
"IngressIpv6Attribute":{
2910+
"type":"string",
2911+
"enum":["SENDER_IPV6"]
2912+
},
2913+
"IngressIpv6Expression":{
2914+
"type":"structure",
2915+
"required":[
2916+
"Evaluate",
2917+
"Operator",
2918+
"Values"
2919+
],
2920+
"members":{
2921+
"Evaluate":{
2922+
"shape":"IngressIpv6ToEvaluate",
2923+
"documentation":"<p>The left hand side argument of an IPv6 condition expression.</p>"
2924+
},
2925+
"Operator":{
2926+
"shape":"IngressIpOperator",
2927+
"documentation":"<p>The matching operator for an IPv6 condition expression.</p>"
2928+
},
2929+
"Values":{
2930+
"shape":"Ipv6Cidrs",
2931+
"documentation":"<p>The right hand side argument of an IPv6 condition expression.</p>"
2932+
}
2933+
},
2934+
"documentation":"<p>The union type representing the allowed types for the left hand side of an IPv6 condition.</p>"
2935+
},
2936+
"IngressIpv6ToEvaluate":{
2937+
"type":"structure",
2938+
"members":{
2939+
"Attribute":{
2940+
"shape":"IngressIpv6Attribute",
2941+
"documentation":"<p>An enum type representing the allowed attribute types for an IPv6 condition.</p>"
2942+
}
2943+
},
2944+
"documentation":"<p>The structure for an IPv6 based condition matching on the incoming mail.</p>",
2945+
"union":true
2946+
},
29012947
"IngressIsInAddressList":{
29022948
"type":"structure",
29032949
"required":[
@@ -3145,6 +3191,13 @@
31453191
"type":"integer",
31463192
"box":true
31473193
},
3194+
"IpType":{
3195+
"type":"string",
3196+
"enum":[
3197+
"IPV4",
3198+
"DUAL_STACK"
3199+
]
3200+
},
31483201
"Ipv4Cidr":{
31493202
"type":"string",
31503203
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/([0-9]|[12][0-9]|3[0-2])$"
@@ -3153,6 +3206,16 @@
31533206
"type":"list",
31543207
"member":{"shape":"Ipv4Cidr"}
31553208
},
3209+
"Ipv6Cidr":{
3210+
"type":"string",
3211+
"max":49,
3212+
"min":0,
3213+
"pattern":"^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\\/(12[0-8]|1[0-1][0-9]|[1-9][0-9]|[0-9])$"
3214+
},
3215+
"Ipv6Cidrs":{
3216+
"type":"list",
3217+
"member":{"shape":"Ipv6Cidr"}
3218+
},
31563219
"JobId":{
31573220
"type":"string",
31583221
"max":255,
@@ -3645,6 +3708,21 @@
36453708
"min":1,
36463709
"pattern":"^[a-zA-Z0-9:_/+=,@.#-]+$"
36473710
},
3711+
"NetworkConfiguration":{
3712+
"type":"structure",
3713+
"members":{
3714+
"PrivateNetworkConfiguration":{
3715+
"shape":"PrivateNetworkConfiguration",
3716+
"documentation":"<p>Specifies the network configuration for the private ingress point.</p>"
3717+
},
3718+
"PublicNetworkConfiguration":{
3719+
"shape":"PublicNetworkConfiguration",
3720+
"documentation":"<p>Specifies the network configuration for the public ingress point.</p>"
3721+
}
3722+
},
3723+
"documentation":"<p>The network type (IPv4-only, Dual-Stack, PrivateLink) of the ingress endpoint resource.</p>",
3724+
"union":true
3725+
},
36483726
"NoAuthentication":{
36493727
"type":"structure",
36503728
"members":{
@@ -3673,6 +3751,10 @@
36733751
"shape":"IngressIpv4Expression",
36743752
"documentation":"<p>This represents an IP based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.</p>"
36753753
},
3754+
"Ipv6Expression":{
3755+
"shape":"IngressIpv6Expression",
3756+
"documentation":"<p>This represents an IPv6 based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.</p>"
3757+
},
36763758
"StringExpression":{
36773759
"shape":"IngressStringExpression",
36783760
"documentation":"<p>This represents a string based condition matching on the incoming mail. It performs the string operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.</p>"
@@ -3716,6 +3798,28 @@
37163798
"type":"string",
37173799
"sensitive":true
37183800
},
3801+
"PrivateNetworkConfiguration":{
3802+
"type":"structure",
3803+
"required":["VpcEndpointId"],
3804+
"members":{
3805+
"VpcEndpointId":{
3806+
"shape":"VpcEndpointId",
3807+
"documentation":"<p>The identifier of the VPC endpoint to associate with this private ingress point.</p>"
3808+
}
3809+
},
3810+
"documentation":"<p>Specifies the network configuration for the private ingress point.</p>"
3811+
},
3812+
"PublicNetworkConfiguration":{
3813+
"type":"structure",
3814+
"required":["IpType"],
3815+
"members":{
3816+
"IpType":{
3817+
"shape":"IpType",
3818+
"documentation":"<p>The IP address type for the public ingress point. Valid values are IPV4 and DUAL_STACK.</p>"
3819+
}
3820+
},
3821+
"documentation":"<p>Specifies the network configuration for the public ingress point.</p>"
3822+
},
37193823
"QBusinessApplicationId":{
37203824
"type":"string",
37213825
"max":36,
@@ -4221,9 +4325,9 @@
42214325
},
42224326
"RuleIpStringValue":{
42234327
"type":"string",
4224-
"max":18,
4328+
"max":43,
42254329
"min":1,
4226-
"pattern":"^(([0-9]|.|/)*)$"
4330+
"pattern":"^(([0-9]|.|:|/)*)$"
42274331
},
42284332
"RuleIpToEvaluate":{
42294333
"type":"structure",
@@ -5140,6 +5244,10 @@
51405244
},
51415245
"documentation":"<p>The request validation has failed. For details, see the accompanying error message.</p>",
51425246
"exception":true
5247+
},
5248+
"VpcEndpointId":{
5249+
"type":"string",
5250+
"pattern":"^vpce-[a-zA-Z0-9]{17}$"
51435251
}
51445252
},
51455253
"documentation":"<p><fullname>Amazon SES Mail Manager API</fullname> <p>The Amazon SES Mail Manager API contains operations and data types that comprise the Mail Manager feature of <a href=\"http://aws.amazon.com/ses\">Amazon Simple Email Service (SES)</a>.</p> <p>Mail Manager is a set of Amazon SES email gateway features designed to help you strengthen your organization's email infrastructure, simplify email workflow management, and streamline email compliance control. To learn more, see the <a href=\"https://docs.aws.amazon.com/ses/latest/dg/eb.html\">Mail Manager chapter</a> in the <i>Amazon SES Developer Guide</i>.</p></p>"

0 commit comments

Comments
 (0)