Skip to content

Commit 3ba1ec3

Browse files
Added PutInstanceCommunicationLimits and GetInstanceCommunicationLimits APIs
1 parent 90ec12d commit 3ba1ec3

23 files changed

+1585
-3
lines changed

generator/ServiceModels/connectcampaignsv2/connectcampaignsv2-2024-04-23.api.json

Lines changed: 80 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,22 @@
219219
{"shape":"AccessDeniedException"}
220220
]
221221
},
222+
"GetInstanceCommunicationLimits":{
223+
"name":"GetInstanceCommunicationLimits",
224+
"http":{
225+
"method":"GET",
226+
"requestUri":"/v2/connect-instance/{connectInstanceId}/communication-limits",
227+
"responseCode":200
228+
},
229+
"input":{"shape":"GetInstanceCommunicationLimitsRequest"},
230+
"output":{"shape":"GetInstanceCommunicationLimitsResponse"},
231+
"errors":[
232+
{"shape":"InternalServerException"},
233+
{"shape":"ResourceNotFoundException"},
234+
{"shape":"ValidationException"},
235+
{"shape":"AccessDeniedException"}
236+
]
237+
},
222238
"GetInstanceOnboardingJobStatus":{
223239
"name":"GetInstanceOnboardingJobStatus",
224240
"http":{
@@ -320,6 +336,23 @@
320336
],
321337
"idempotent":true
322338
},
339+
"PutInstanceCommunicationLimits":{
340+
"name":"PutInstanceCommunicationLimits",
341+
"http":{
342+
"method":"PUT",
343+
"requestUri":"/v2/connect-instance/{connectInstanceId}/communication-limits",
344+
"responseCode":200
345+
},
346+
"input":{"shape":"PutInstanceCommunicationLimitsRequest"},
347+
"errors":[
348+
{"shape":"InternalServerException"},
349+
{"shape":"ResourceNotFoundException"},
350+
{"shape":"ValidationException"},
351+
{"shape":"ConflictException"},
352+
{"shape":"AccessDeniedException"}
353+
],
354+
"idempotent":true
355+
},
323356
"PutOutboundRequestBatch":{
324357
"name":"PutOutboundRequestBatch",
325358
"http":{
@@ -828,7 +861,8 @@
828861
"CommunicationLimitsConfig":{
829862
"type":"structure",
830863
"members":{
831-
"allChannelSubtypes":{"shape":"CommunicationLimits"}
864+
"allChannelSubtypes":{"shape":"CommunicationLimits"},
865+
"instanceLimitsHandling":{"shape":"InstanceLimitsHandling"}
832866
}
833867
},
834868
"CommunicationLimitsConfigType":{
@@ -1290,6 +1324,23 @@
12901324
"connectInstanceConfig":{"shape":"InstanceConfig"}
12911325
}
12921326
},
1327+
"GetInstanceCommunicationLimitsRequest":{
1328+
"type":"structure",
1329+
"required":["connectInstanceId"],
1330+
"members":{
1331+
"connectInstanceId":{
1332+
"shape":"InstanceId",
1333+
"location":"uri",
1334+
"locationName":"connectInstanceId"
1335+
}
1336+
}
1337+
},
1338+
"GetInstanceCommunicationLimitsResponse":{
1339+
"type":"structure",
1340+
"members":{
1341+
"communicationLimitsConfig":{"shape":"InstanceCommunicationLimitsConfig"}
1342+
}
1343+
},
12931344
"GetInstanceOnboardingJobStatusRequest":{
12941345
"type":"structure",
12951346
"required":["connectInstanceId"],
@@ -1307,6 +1358,12 @@
13071358
"connectInstanceOnboardingJobStatus":{"shape":"InstanceOnboardingJobStatus"}
13081359
}
13091360
},
1361+
"InstanceCommunicationLimitsConfig":{
1362+
"type":"structure",
1363+
"members":{
1364+
"allChannelSubtypes":{"shape":"CommunicationLimits"}
1365+
}
1366+
},
13101367
"InstanceConfig":{
13111368
"type":"structure",
13121369
"required":[
@@ -1341,6 +1398,13 @@
13411398
"type":"string",
13421399
"enum":["Eq"]
13431400
},
1401+
"InstanceLimitsHandling":{
1402+
"type":"string",
1403+
"enum":[
1404+
"OPT_IN",
1405+
"OPT_OUT"
1406+
]
1407+
},
13441408
"InstanceOnboardingJobFailureCode":{
13451409
"type":"string",
13461410
"enum":[
@@ -1671,6 +1735,21 @@
16711735
"integrationConfig":{"shape":"IntegrationConfig"}
16721736
}
16731737
},
1738+
"PutInstanceCommunicationLimitsRequest":{
1739+
"type":"structure",
1740+
"required":[
1741+
"connectInstanceId",
1742+
"communicationLimitsConfig"
1743+
],
1744+
"members":{
1745+
"connectInstanceId":{
1746+
"shape":"InstanceId",
1747+
"location":"uri",
1748+
"locationName":"connectInstanceId"
1749+
},
1750+
"communicationLimitsConfig":{"shape":"InstanceCommunicationLimitsConfig"}
1751+
}
1752+
},
16741753
"PutOutboundRequestBatchRequest":{
16751754
"type":"structure",
16761755
"required":[

generator/ServiceModels/connectcampaignsv2/connectcampaignsv2-2024-04-23.docs.json

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@
1414
"GetCampaignState": "<p>Get state of a campaign for the specified Amazon Connect account.</p>",
1515
"GetCampaignStateBatch": "<p>Get state of campaigns for the specified Amazon Connect account.</p>",
1616
"GetConnectInstanceConfig": "<p>Get the specific Connect instance config.</p>",
17+
"GetInstanceCommunicationLimits": "<p>Get the instance communication limits.</p>",
1718
"GetInstanceOnboardingJobStatus": "<p>Get the specific instance onboarding job status.</p>",
1819
"ListCampaigns": "<p>Provides summary information about the campaigns under the specified Amazon Connect account.</p>",
1920
"ListConnectInstanceIntegrations": "<p>Provides summary information about the integration under the specified Connect instance.</p>",
2021
"ListTagsForResource": "<p>List tags for a resource.</p>",
2122
"PauseCampaign": "<p>Pauses a campaign for the specified Amazon Connect account.</p>",
2223
"PutConnectInstanceIntegration": "<p>Put or update the integration for the specified Amazon Connect instance.</p>",
24+
"PutInstanceCommunicationLimits": "<p>Put the instance communication limits. This API is idempotent.</p>",
2325
"PutOutboundRequestBatch": "<p>Creates outbound requests for the specified campaign Amazon Connect account. This API is idempotent.</p>",
2426
"PutProfileOutboundRequestBatch": "<p>Takes in a list of profile outbound requests to be placed as part of an outbound campaign. This API is idempotent.</p>",
2527
"ResumeCampaign": "<p>Stops a campaign for the specified Amazon Connect account.</p>",
@@ -281,7 +283,8 @@
281283
"CommunicationLimits": {
282284
"base": "<p>Communication limits</p>",
283285
"refs": {
284-
"CommunicationLimitsConfig$allChannelSubtypes": null
286+
"CommunicationLimitsConfig$allChannelSubtypes": null,
287+
"InstanceCommunicationLimitsConfig$allChannelSubtypes": null
285288
}
286289
},
287290
"CommunicationLimitsConfig": {
@@ -581,6 +584,16 @@
581584
"refs": {
582585
}
583586
},
587+
"GetInstanceCommunicationLimitsRequest": {
588+
"base": "<p>The request for GetInstanceCommunicationLimits API.</p>",
589+
"refs": {
590+
}
591+
},
592+
"GetInstanceCommunicationLimitsResponse": {
593+
"base": "<p>The response for GetInstanceCommunicationLimits API.</p>",
594+
"refs": {
595+
}
596+
},
584597
"GetInstanceOnboardingJobStatusRequest": {
585598
"base": "<p>The request for GetInstanceOnboardingJobStatus API.</p>",
586599
"refs": {
@@ -591,6 +604,13 @@
591604
"refs": {
592605
}
593606
},
607+
"InstanceCommunicationLimitsConfig": {
608+
"base": "<p>Instance Communication limits config</p>",
609+
"refs": {
610+
"GetInstanceCommunicationLimitsResponse$communicationLimitsConfig": null,
611+
"PutInstanceCommunicationLimitsRequest$communicationLimitsConfig": null
612+
}
613+
},
594614
"InstanceConfig": {
595615
"base": "<p>Instance config object</p>",
596616
"refs": {
@@ -607,12 +627,14 @@
607627
"DeleteConnectInstanceIntegrationRequest$connectInstanceId": null,
608628
"DeleteInstanceOnboardingJobRequest$connectInstanceId": null,
609629
"GetConnectInstanceConfigRequest$connectInstanceId": null,
630+
"GetInstanceCommunicationLimitsRequest$connectInstanceId": null,
610631
"GetInstanceOnboardingJobStatusRequest$connectInstanceId": null,
611632
"InstanceConfig$connectInstanceId": null,
612633
"InstanceIdFilter$value": null,
613634
"InstanceOnboardingJobStatus$connectInstanceId": null,
614635
"ListConnectInstanceIntegrationsRequest$connectInstanceId": null,
615636
"PutConnectInstanceIntegrationRequest$connectInstanceId": null,
637+
"PutInstanceCommunicationLimitsRequest$connectInstanceId": null,
616638
"StartInstanceOnboardingJobRequest$connectInstanceId": null
617639
}
618640
},
@@ -628,6 +650,12 @@
628650
"InstanceIdFilter$operator": null
629651
}
630652
},
653+
"InstanceLimitsHandling": {
654+
"base": "<p>Instance limits handling</p>",
655+
"refs": {
656+
"CommunicationLimitsConfig$instanceLimitsHandling": null
657+
}
658+
},
631659
"InstanceOnboardingJobFailureCode": {
632660
"base": "<p>Enumeration of the possible failure codes for instance onboarding job</p>",
633661
"refs": {
@@ -854,6 +882,11 @@
854882
"refs": {
855883
}
856884
},
885+
"PutInstanceCommunicationLimitsRequest": {
886+
"base": "<p>The request for PutInstanceCommunicationLimits API.</p>",
887+
"refs": {
888+
}
889+
},
857890
"PutOutboundRequestBatchRequest": {
858891
"base": "<p>The request for PutOutboundRequestBatch API.</p>",
859892
"refs": {

generator/ServiceModels/connectcampaignsv2/connectcampaignsv2-2024-04-23.normal.json

Lines changed: 87 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,23 @@
231231
],
232232
"documentation":"<p>Get the specific Connect instance config.</p>"
233233
},
234+
"GetInstanceCommunicationLimits":{
235+
"name":"GetInstanceCommunicationLimits",
236+
"http":{
237+
"method":"GET",
238+
"requestUri":"/v2/connect-instance/{connectInstanceId}/communication-limits",
239+
"responseCode":200
240+
},
241+
"input":{"shape":"GetInstanceCommunicationLimitsRequest"},
242+
"output":{"shape":"GetInstanceCommunicationLimitsResponse"},
243+
"errors":[
244+
{"shape":"InternalServerException"},
245+
{"shape":"ResourceNotFoundException"},
246+
{"shape":"ValidationException"},
247+
{"shape":"AccessDeniedException"}
248+
],
249+
"documentation":"<p>Get the instance communication limits.</p>"
250+
},
234251
"GetInstanceOnboardingJobStatus":{
235252
"name":"GetInstanceOnboardingJobStatus",
236253
"http":{
@@ -338,6 +355,24 @@
338355
"documentation":"<p>Put or update the integration for the specified Amazon Connect instance.</p>",
339356
"idempotent":true
340357
},
358+
"PutInstanceCommunicationLimits":{
359+
"name":"PutInstanceCommunicationLimits",
360+
"http":{
361+
"method":"PUT",
362+
"requestUri":"/v2/connect-instance/{connectInstanceId}/communication-limits",
363+
"responseCode":200
364+
},
365+
"input":{"shape":"PutInstanceCommunicationLimitsRequest"},
366+
"errors":[
367+
{"shape":"InternalServerException"},
368+
{"shape":"ResourceNotFoundException"},
369+
{"shape":"ValidationException"},
370+
{"shape":"ConflictException"},
371+
{"shape":"AccessDeniedException"}
372+
],
373+
"documentation":"<p>Put the instance communication limits. This API is idempotent.</p>",
374+
"idempotent":true
375+
},
341376
"PutOutboundRequestBatch":{
342377
"name":"PutOutboundRequestBatch",
343378
"http":{
@@ -900,7 +935,8 @@
900935
"CommunicationLimitsConfig":{
901936
"type":"structure",
902937
"members":{
903-
"allChannelSubtypes":{"shape":"CommunicationLimits"}
938+
"allChannelSubtypes":{"shape":"CommunicationLimits"},
939+
"instanceLimitsHandling":{"shape":"InstanceLimitsHandling"}
904940
},
905941
"documentation":"<p>Communication limits config</p>"
906942
},
@@ -1415,6 +1451,25 @@
14151451
},
14161452
"documentation":"<p>The response for GetConnectInstanceConfig API.</p>"
14171453
},
1454+
"GetInstanceCommunicationLimitsRequest":{
1455+
"type":"structure",
1456+
"required":["connectInstanceId"],
1457+
"members":{
1458+
"connectInstanceId":{
1459+
"shape":"InstanceId",
1460+
"location":"uri",
1461+
"locationName":"connectInstanceId"
1462+
}
1463+
},
1464+
"documentation":"<p>The request for GetInstanceCommunicationLimits API.</p>"
1465+
},
1466+
"GetInstanceCommunicationLimitsResponse":{
1467+
"type":"structure",
1468+
"members":{
1469+
"communicationLimitsConfig":{"shape":"InstanceCommunicationLimitsConfig"}
1470+
},
1471+
"documentation":"<p>The response for GetInstanceCommunicationLimits API.</p>"
1472+
},
14181473
"GetInstanceOnboardingJobStatusRequest":{
14191474
"type":"structure",
14201475
"required":["connectInstanceId"],
@@ -1434,6 +1489,13 @@
14341489
},
14351490
"documentation":"<p>The response for GetInstanceOnboardingJobStatus API.</p>"
14361491
},
1492+
"InstanceCommunicationLimitsConfig":{
1493+
"type":"structure",
1494+
"members":{
1495+
"allChannelSubtypes":{"shape":"CommunicationLimits"}
1496+
},
1497+
"documentation":"<p>Instance Communication limits config</p>"
1498+
},
14371499
"InstanceConfig":{
14381500
"type":"structure",
14391501
"required":[
@@ -1472,6 +1534,14 @@
14721534
"documentation":"<p>Operators for Connect instance identifier filter</p>",
14731535
"enum":["Eq"]
14741536
},
1537+
"InstanceLimitsHandling":{
1538+
"type":"string",
1539+
"documentation":"<p>Instance limits handling</p>",
1540+
"enum":[
1541+
"OPT_IN",
1542+
"OPT_OUT"
1543+
]
1544+
},
14751545
"InstanceOnboardingJobFailureCode":{
14761546
"type":"string",
14771547
"documentation":"<p>Enumeration of the possible failure codes for instance onboarding job</p>",
@@ -1840,6 +1910,22 @@
18401910
},
18411911
"documentation":"<p>The request for PutConnectInstanceIntegration API.</p>"
18421912
},
1913+
"PutInstanceCommunicationLimitsRequest":{
1914+
"type":"structure",
1915+
"required":[
1916+
"connectInstanceId",
1917+
"communicationLimitsConfig"
1918+
],
1919+
"members":{
1920+
"connectInstanceId":{
1921+
"shape":"InstanceId",
1922+
"location":"uri",
1923+
"locationName":"connectInstanceId"
1924+
},
1925+
"communicationLimitsConfig":{"shape":"InstanceCommunicationLimitsConfig"}
1926+
},
1927+
"documentation":"<p>The request for PutInstanceCommunicationLimits API.</p>"
1928+
},
18431929
"PutOutboundRequestBatchRequest":{
18441930
"type":"structure",
18451931
"required":[

sdk/code-analysis/ServiceAnalysis/ConnectCampaignsV2/Generated/PropertyValueRules.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@
8888
<max>256</max>
8989
<pattern>[a-zA-Z0-9_\-.]*</pattern>
9090
</property-value-rule>
91+
<property-value-rule>
92+
<property>Amazon.ConnectCampaignsV2.Model.GetInstanceCommunicationLimitsRequest.ConnectInstanceId</property>
93+
<min>0</min>
94+
<max>256</max>
95+
<pattern>[a-zA-Z0-9_\-.]*</pattern>
96+
</property-value-rule>
9197
<property-value-rule>
9298
<property>Amazon.ConnectCampaignsV2.Model.GetInstanceOnboardingJobStatusRequest.ConnectInstanceId</property>
9399
<min>0</min>
@@ -148,6 +154,12 @@
148154
<max>256</max>
149155
<pattern>[a-zA-Z0-9_\-.]*</pattern>
150156
</property-value-rule>
157+
<property-value-rule>
158+
<property>Amazon.ConnectCampaignsV2.Model.PutInstanceCommunicationLimitsRequest.ConnectInstanceId</property>
159+
<min>0</min>
160+
<max>256</max>
161+
<pattern>[a-zA-Z0-9_\-.]*</pattern>
162+
</property-value-rule>
151163
<property-value-rule>
152164
<property>Amazon.ConnectCampaignsV2.Model.PutOutboundRequestBatchRequest.Id</property>
153165
<min>0</min>

0 commit comments

Comments
 (0)