Skip to content

Commit 442b9e1

Browse files
Introduces support for multi-region endpoint.
1 parent c1f6698 commit 442b9e1

File tree

50 files changed

+5312
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+5312
-1
lines changed

generator/ServiceModels/sesv2/sesv2-2019-09-27.api.json

Lines changed: 222 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,21 @@
236236
{"shape":"TooManyRequestsException"}
237237
]
238238
},
239+
"CreateMultiRegionEndpoint":{
240+
"name":"CreateMultiRegionEndpoint",
241+
"http":{
242+
"method":"POST",
243+
"requestUri":"/v2/email/multi-region-endpoints"
244+
},
245+
"input":{"shape":"CreateMultiRegionEndpointRequest"},
246+
"output":{"shape":"CreateMultiRegionEndpointResponse"},
247+
"errors":[
248+
{"shape":"LimitExceededException"},
249+
{"shape":"TooManyRequestsException"},
250+
{"shape":"AlreadyExistsException"},
251+
{"shape":"BadRequestException"}
252+
]
253+
},
239254
"DeleteConfigurationSet":{
240255
"name":"DeleteConfigurationSet",
241256
"http":{
@@ -366,6 +381,21 @@
366381
{"shape":"BadRequestException"}
367382
]
368383
},
384+
"DeleteMultiRegionEndpoint":{
385+
"name":"DeleteMultiRegionEndpoint",
386+
"http":{
387+
"method":"DELETE",
388+
"requestUri":"/v2/email/multi-region-endpoints/{EndpointName}"
389+
},
390+
"input":{"shape":"DeleteMultiRegionEndpointRequest"},
391+
"output":{"shape":"DeleteMultiRegionEndpointResponse"},
392+
"errors":[
393+
{"shape":"NotFoundException"},
394+
{"shape":"TooManyRequestsException"},
395+
{"shape":"BadRequestException"},
396+
{"shape":"ConcurrentModificationException"}
397+
]
398+
},
369399
"DeleteSuppressedDestination":{
370400
"name":"DeleteSuppressedDestination",
371401
"http":{
@@ -659,6 +689,20 @@
659689
{"shape":"BadRequestException"}
660690
]
661691
},
692+
"GetMultiRegionEndpoint":{
693+
"name":"GetMultiRegionEndpoint",
694+
"http":{
695+
"method":"GET",
696+
"requestUri":"/v2/email/multi-region-endpoints/{EndpointName}"
697+
},
698+
"input":{"shape":"GetMultiRegionEndpointRequest"},
699+
"output":{"shape":"GetMultiRegionEndpointResponse"},
700+
"errors":[
701+
{"shape":"NotFoundException"},
702+
{"shape":"TooManyRequestsException"},
703+
{"shape":"BadRequestException"}
704+
]
705+
},
662706
"GetSuppressedDestination":{
663707
"name":"GetSuppressedDestination",
664708
"http":{
@@ -819,6 +863,19 @@
819863
{"shape":"BadRequestException"}
820864
]
821865
},
866+
"ListMultiRegionEndpoints":{
867+
"name":"ListMultiRegionEndpoints",
868+
"http":{
869+
"method":"GET",
870+
"requestUri":"/v2/email/multi-region-endpoints"
871+
},
872+
"input":{"shape":"ListMultiRegionEndpointsRequest"},
873+
"output":{"shape":"ListMultiRegionEndpointsResponse"},
874+
"errors":[
875+
{"shape":"TooManyRequestsException"},
876+
{"shape":"BadRequestException"}
877+
]
878+
},
822879
"ListRecommendations":{
823880
"name":"ListRecommendations",
824881
"http":{
@@ -1893,6 +1950,25 @@
18931950
"JobId":{"shape":"JobId"}
18941951
}
18951952
},
1953+
"CreateMultiRegionEndpointRequest":{
1954+
"type":"structure",
1955+
"required":[
1956+
"EndpointName",
1957+
"Details"
1958+
],
1959+
"members":{
1960+
"EndpointName":{"shape":"EndpointName"},
1961+
"Details":{"shape":"Details"},
1962+
"Tags":{"shape":"TagList"}
1963+
}
1964+
},
1965+
"CreateMultiRegionEndpointResponse":{
1966+
"type":"structure",
1967+
"members":{
1968+
"Status":{"shape":"Status"},
1969+
"EndpointId":{"shape":"EndpointId"}
1970+
}
1971+
},
18961972
"CustomRedirectDomain":{"type":"string"},
18971973
"CustomVerificationEmailTemplateMetadata":{
18981974
"type":"structure",
@@ -2137,6 +2213,23 @@
21372213
"members":{
21382214
}
21392215
},
2216+
"DeleteMultiRegionEndpointRequest":{
2217+
"type":"structure",
2218+
"required":["EndpointName"],
2219+
"members":{
2220+
"EndpointName":{
2221+
"shape":"EndpointName",
2222+
"location":"uri",
2223+
"locationName":"EndpointName"
2224+
}
2225+
}
2226+
},
2227+
"DeleteMultiRegionEndpointResponse":{
2228+
"type":"structure",
2229+
"members":{
2230+
"Status":{"shape":"Status"}
2231+
}
2232+
},
21402233
"DeleteSuppressedDestinationRequest":{
21412234
"type":"structure",
21422235
"required":["EmailAddress"],
@@ -2212,6 +2305,13 @@
22122305
"BccAddresses":{"shape":"EmailAddressList"}
22132306
}
22142307
},
2308+
"Details":{
2309+
"type":"structure",
2310+
"required":["RoutesDetails"],
2311+
"members":{
2312+
"RoutesDetails":{"shape":"RoutesDetails"}
2313+
}
2314+
},
22152315
"DiagnosticCode":{"type":"string"},
22162316
"DimensionName":{"type":"string"},
22172317
"DimensionValueSource":{
@@ -2425,6 +2525,13 @@
24252525
"EmailTemplateText":{"type":"string"},
24262526
"Enabled":{"type":"boolean"},
24272527
"EnabledWrapper":{"type":"boolean"},
2528+
"EndpointId":{"type":"string"},
2529+
"EndpointName":{
2530+
"type":"string",
2531+
"max":64,
2532+
"min":1,
2533+
"pattern":"^[\\w\\-_]+$"
2534+
},
24282535
"EngagementEventType":{
24292536
"type":"string",
24302537
"enum":[
@@ -3040,6 +3147,28 @@
30403147
"Insights":{"shape":"EmailInsightsList"}
30413148
}
30423149
},
3150+
"GetMultiRegionEndpointRequest":{
3151+
"type":"structure",
3152+
"required":["EndpointName"],
3153+
"members":{
3154+
"EndpointName":{
3155+
"shape":"EndpointName",
3156+
"location":"uri",
3157+
"locationName":"EndpointName"
3158+
}
3159+
}
3160+
},
3161+
"GetMultiRegionEndpointResponse":{
3162+
"type":"structure",
3163+
"members":{
3164+
"EndpointName":{"shape":"EndpointName"},
3165+
"EndpointId":{"shape":"EndpointId"},
3166+
"Routes":{"shape":"Routes"},
3167+
"Status":{"shape":"Status"},
3168+
"CreatedTimestamp":{"shape":"Timestamp"},
3169+
"LastUpdatedTimestamp":{"shape":"Timestamp"}
3170+
}
3171+
},
30433172
"GetSuppressedDestinationRequest":{
30443173
"type":"structure",
30453174
"required":["EmailAddress"],
@@ -3519,6 +3648,28 @@
35193648
"TopicName":{"shape":"TopicName"}
35203649
}
35213650
},
3651+
"ListMultiRegionEndpointsRequest":{
3652+
"type":"structure",
3653+
"members":{
3654+
"NextToken":{
3655+
"shape":"NextTokenV2",
3656+
"location":"querystring",
3657+
"locationName":"NextToken"
3658+
},
3659+
"PageSize":{
3660+
"shape":"PageSizeV2",
3661+
"location":"querystring",
3662+
"locationName":"PageSize"
3663+
}
3664+
}
3665+
},
3666+
"ListMultiRegionEndpointsResponse":{
3667+
"type":"structure",
3668+
"members":{
3669+
"MultiRegionEndpoints":{"shape":"MultiRegionEndpoints"},
3670+
"NextToken":{"shape":"NextTokenV2"}
3671+
}
3672+
},
35223673
"ListOfContactLists":{
35233674
"type":"list",
35243675
"member":{"shape":"ContactList"}
@@ -3844,7 +3995,28 @@
38443995
"EndDate":{"shape":"Timestamp"}
38453996
}
38463997
},
3998+
"MultiRegionEndpoint":{
3999+
"type":"structure",
4000+
"members":{
4001+
"EndpointName":{"shape":"EndpointName"},
4002+
"Status":{"shape":"Status"},
4003+
"EndpointId":{"shape":"EndpointId"},
4004+
"Regions":{"shape":"Regions"},
4005+
"CreatedTimestamp":{"shape":"Timestamp"},
4006+
"LastUpdatedTimestamp":{"shape":"Timestamp"}
4007+
}
4008+
},
4009+
"MultiRegionEndpoints":{
4010+
"type":"list",
4011+
"member":{"shape":"MultiRegionEndpoint"}
4012+
},
38474013
"NextToken":{"type":"string"},
4014+
"NextTokenV2":{
4015+
"type":"string",
4016+
"max":5000,
4017+
"min":1,
4018+
"pattern":"^^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
4019+
},
38484020
"NotFoundException":{
38494021
"type":"structure",
38504022
"members":{
@@ -3861,6 +4033,11 @@
38614033
"DomainIspPlacements":{"shape":"DomainIspPlacements"}
38624034
}
38634035
},
4036+
"PageSizeV2":{
4037+
"type":"integer",
4038+
"max":1000,
4039+
"min":1
4040+
},
38644041
"Percentage":{"type":"double"},
38654042
"Percentage100Wrapper":{"type":"integer"},
38664043
"PinpointDestination":{
@@ -4316,6 +4493,11 @@
43164493
"type":"list",
43174494
"member":{"shape":"Recommendation"}
43184495
},
4496+
"Region":{"type":"string"},
4497+
"Regions":{
4498+
"type":"list",
4499+
"member":{"shape":"Region"}
4500+
},
43194501
"RenderedEmailTemplate":{"type":"string"},
43204502
"ReplacementEmailContent":{
43214503
"type":"structure",
@@ -4354,6 +4536,28 @@
43544536
"DENIED"
43554537
]
43564538
},
4539+
"Route":{
4540+
"type":"structure",
4541+
"required":["Region"],
4542+
"members":{
4543+
"Region":{"shape":"Region"}
4544+
}
4545+
},
4546+
"RouteDetails":{
4547+
"type":"structure",
4548+
"required":["Region"],
4549+
"members":{
4550+
"Region":{"shape":"Region"}
4551+
}
4552+
},
4553+
"Routes":{
4554+
"type":"list",
4555+
"member":{"shape":"Route"}
4556+
},
4557+
"RoutesDetails":{
4558+
"type":"list",
4559+
"member":{"shape":"RouteDetails"}
4560+
},
43574561
"S3Url":{
43584562
"type":"string",
43594563
"pattern":"^s3:\\/\\/([^\\/]+)\\/(.*?([^\\/]+)\\/?)$"
@@ -4394,7 +4598,11 @@
43944598
"DefaultEmailTags":{"shape":"MessageTagList"},
43954599
"DefaultContent":{"shape":"BulkEmailContent"},
43964600
"BulkEmailEntries":{"shape":"BulkEmailEntryList"},
4397-
"ConfigurationSetName":{"shape":"ConfigurationSetName"}
4601+
"ConfigurationSetName":{"shape":"ConfigurationSetName"},
4602+
"EndpointId":{
4603+
"shape":"EndpointId",
4604+
"contextParam":{"name":"EndpointId"}
4605+
}
43984606
}
43994607
},
44004608
"SendBulkEmailResponse":{
@@ -4435,6 +4643,10 @@
44354643
"Content":{"shape":"EmailContent"},
44364644
"EmailTags":{"shape":"MessageTagList"},
44374645
"ConfigurationSetName":{"shape":"ConfigurationSetName"},
4646+
"EndpointId":{
4647+
"shape":"EndpointId",
4648+
"contextParam":{"name":"EndpointId"}
4649+
},
44384650
"ListManagementOptions":{"shape":"ListManagementOptions"}
44394651
}
44404652
},
@@ -4475,6 +4687,15 @@
44754687
"TopicArn":{"shape":"AmazonResourceName"}
44764688
}
44774689
},
4690+
"Status":{
4691+
"type":"string",
4692+
"enum":[
4693+
"CREATING",
4694+
"READY",
4695+
"FAILED",
4696+
"DELETING"
4697+
]
4698+
},
44784699
"Subject":{"type":"string"},
44794700
"SubscriptionStatus":{
44804701
"type":"string",

0 commit comments

Comments
 (0)