Skip to content

Commit 244af1f

Browse files
author
awstools
committed
feat(client-connectcampaignsv2): Added PutInstanceCommunicationLimits and GetInstanceCommunicationLimits APIs
1 parent 6ac671f commit 244af1f

12 files changed

+643
-2
lines changed

clients/client-connectcampaignsv2/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,14 @@ GetConnectInstanceConfig
298298

299299
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/connectcampaignsv2/command/GetConnectInstanceConfigCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-connectcampaignsv2/Interface/GetConnectInstanceConfigCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-connectcampaignsv2/Interface/GetConnectInstanceConfigCommandOutput/)
300300

301+
</details>
302+
<details>
303+
<summary>
304+
GetInstanceCommunicationLimits
305+
</summary>
306+
307+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/connectcampaignsv2/command/GetInstanceCommunicationLimitsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-connectcampaignsv2/Interface/GetInstanceCommunicationLimitsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-connectcampaignsv2/Interface/GetInstanceCommunicationLimitsCommandOutput/)
308+
301309
</details>
302310
<details>
303311
<summary>
@@ -346,6 +354,14 @@ PutConnectInstanceIntegration
346354

347355
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/connectcampaignsv2/command/PutConnectInstanceIntegrationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-connectcampaignsv2/Interface/PutConnectInstanceIntegrationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-connectcampaignsv2/Interface/PutConnectInstanceIntegrationCommandOutput/)
348356

357+
</details>
358+
<details>
359+
<summary>
360+
PutInstanceCommunicationLimits
361+
</summary>
362+
363+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/connectcampaignsv2/command/PutInstanceCommunicationLimitsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-connectcampaignsv2/Interface/PutInstanceCommunicationLimitsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-connectcampaignsv2/Interface/PutInstanceCommunicationLimitsCommandOutput/)
364+
349365
</details>
350366
<details>
351367
<summary>

clients/client-connectcampaignsv2/src/ConnectCampaignsV2.ts

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ import {
6262
GetConnectInstanceConfigCommandInput,
6363
GetConnectInstanceConfigCommandOutput,
6464
} from "./commands/GetConnectInstanceConfigCommand";
65+
import {
66+
GetInstanceCommunicationLimitsCommand,
67+
GetInstanceCommunicationLimitsCommandInput,
68+
GetInstanceCommunicationLimitsCommandOutput,
69+
} from "./commands/GetInstanceCommunicationLimitsCommand";
6570
import {
6671
GetInstanceOnboardingJobStatusCommand,
6772
GetInstanceOnboardingJobStatusCommandInput,
@@ -92,6 +97,11 @@ import {
9297
PutConnectInstanceIntegrationCommandInput,
9398
PutConnectInstanceIntegrationCommandOutput,
9499
} from "./commands/PutConnectInstanceIntegrationCommand";
100+
import {
101+
PutInstanceCommunicationLimitsCommand,
102+
PutInstanceCommunicationLimitsCommandInput,
103+
PutInstanceCommunicationLimitsCommandOutput,
104+
} from "./commands/PutInstanceCommunicationLimitsCommand";
95105
import {
96106
PutOutboundRequestBatchCommand,
97107
PutOutboundRequestBatchCommandInput,
@@ -178,12 +188,14 @@ const commands = {
178188
GetCampaignStateCommand,
179189
GetCampaignStateBatchCommand,
180190
GetConnectInstanceConfigCommand,
191+
GetInstanceCommunicationLimitsCommand,
181192
GetInstanceOnboardingJobStatusCommand,
182193
ListCampaignsCommand,
183194
ListConnectInstanceIntegrationsCommand,
184195
ListTagsForResourceCommand,
185196
PauseCampaignCommand,
186197
PutConnectInstanceIntegrationCommand,
198+
PutInstanceCommunicationLimitsCommand,
187199
PutOutboundRequestBatchCommand,
188200
PutProfileOutboundRequestBatchCommand,
189201
ResumeCampaignCommand,
@@ -400,6 +412,23 @@ export interface ConnectCampaignsV2 {
400412
cb: (err: any, data?: GetConnectInstanceConfigCommandOutput) => void
401413
): void;
402414

415+
/**
416+
* @see {@link GetInstanceCommunicationLimitsCommand}
417+
*/
418+
getInstanceCommunicationLimits(
419+
args: GetInstanceCommunicationLimitsCommandInput,
420+
options?: __HttpHandlerOptions
421+
): Promise<GetInstanceCommunicationLimitsCommandOutput>;
422+
getInstanceCommunicationLimits(
423+
args: GetInstanceCommunicationLimitsCommandInput,
424+
cb: (err: any, data?: GetInstanceCommunicationLimitsCommandOutput) => void
425+
): void;
426+
getInstanceCommunicationLimits(
427+
args: GetInstanceCommunicationLimitsCommandInput,
428+
options: __HttpHandlerOptions,
429+
cb: (err: any, data?: GetInstanceCommunicationLimitsCommandOutput) => void
430+
): void;
431+
403432
/**
404433
* @see {@link GetInstanceOnboardingJobStatusCommand}
405434
*/
@@ -491,6 +520,23 @@ export interface ConnectCampaignsV2 {
491520
cb: (err: any, data?: PutConnectInstanceIntegrationCommandOutput) => void
492521
): void;
493522

523+
/**
524+
* @see {@link PutInstanceCommunicationLimitsCommand}
525+
*/
526+
putInstanceCommunicationLimits(
527+
args: PutInstanceCommunicationLimitsCommandInput,
528+
options?: __HttpHandlerOptions
529+
): Promise<PutInstanceCommunicationLimitsCommandOutput>;
530+
putInstanceCommunicationLimits(
531+
args: PutInstanceCommunicationLimitsCommandInput,
532+
cb: (err: any, data?: PutInstanceCommunicationLimitsCommandOutput) => void
533+
): void;
534+
putInstanceCommunicationLimits(
535+
args: PutInstanceCommunicationLimitsCommandInput,
536+
options: __HttpHandlerOptions,
537+
cb: (err: any, data?: PutInstanceCommunicationLimitsCommandOutput) => void
538+
): void;
539+
494540
/**
495541
* @see {@link PutOutboundRequestBatchCommand}
496542
*/

clients/client-connectcampaignsv2/src/ConnectCampaignsV2Client.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ import {
8989
GetConnectInstanceConfigCommandInput,
9090
GetConnectInstanceConfigCommandOutput,
9191
} from "./commands/GetConnectInstanceConfigCommand";
92+
import {
93+
GetInstanceCommunicationLimitsCommandInput,
94+
GetInstanceCommunicationLimitsCommandOutput,
95+
} from "./commands/GetInstanceCommunicationLimitsCommand";
9296
import {
9397
GetInstanceOnboardingJobStatusCommandInput,
9498
GetInstanceOnboardingJobStatusCommandOutput,
@@ -107,6 +111,10 @@ import {
107111
PutConnectInstanceIntegrationCommandInput,
108112
PutConnectInstanceIntegrationCommandOutput,
109113
} from "./commands/PutConnectInstanceIntegrationCommand";
114+
import {
115+
PutInstanceCommunicationLimitsCommandInput,
116+
PutInstanceCommunicationLimitsCommandOutput,
117+
} from "./commands/PutInstanceCommunicationLimitsCommand";
110118
import {
111119
PutOutboundRequestBatchCommandInput,
112120
PutOutboundRequestBatchCommandOutput,
@@ -176,12 +184,14 @@ export type ServiceInputTypes =
176184
| GetCampaignStateBatchCommandInput
177185
| GetCampaignStateCommandInput
178186
| GetConnectInstanceConfigCommandInput
187+
| GetInstanceCommunicationLimitsCommandInput
179188
| GetInstanceOnboardingJobStatusCommandInput
180189
| ListCampaignsCommandInput
181190
| ListConnectInstanceIntegrationsCommandInput
182191
| ListTagsForResourceCommandInput
183192
| PauseCampaignCommandInput
184193
| PutConnectInstanceIntegrationCommandInput
194+
| PutInstanceCommunicationLimitsCommandInput
185195
| PutOutboundRequestBatchCommandInput
186196
| PutProfileOutboundRequestBatchCommandInput
187197
| ResumeCampaignCommandInput
@@ -214,12 +224,14 @@ export type ServiceOutputTypes =
214224
| GetCampaignStateBatchCommandOutput
215225
| GetCampaignStateCommandOutput
216226
| GetConnectInstanceConfigCommandOutput
227+
| GetInstanceCommunicationLimitsCommandOutput
217228
| GetInstanceOnboardingJobStatusCommandOutput
218229
| ListCampaignsCommandOutput
219230
| ListConnectInstanceIntegrationsCommandOutput
220231
| ListTagsForResourceCommandOutput
221232
| PauseCampaignCommandOutput
222233
| PutConnectInstanceIntegrationCommandOutput
234+
| PutInstanceCommunicationLimitsCommandOutput
223235
| PutOutboundRequestBatchCommandOutput
224236
| PutProfileOutboundRequestBatchCommandOutput
225237
| ResumeCampaignCommandOutput

clients/client-connectcampaignsv2/src/commands/CreateCampaignCommand.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ export interface CreateCampaignCommandOutput extends CreateCampaignResponse, __M
183183
* },
184184
* ],
185185
* },
186+
* instanceLimitsHandling: "STRING_VALUE",
186187
* },
187188
* tags: { // TagMap
188189
* "<keys>": "STRING_VALUE",

clients/client-connectcampaignsv2/src/commands/DescribeCampaignCommand.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ export interface DescribeCampaignCommandOutput extends DescribeCampaignResponse,
191191
* // },
192192
* // ],
193193
* // },
194+
* // instanceLimitsHandling: "STRING_VALUE",
194195
* // },
195196
* // tags: { // TagMap
196197
* // "<keys>": "STRING_VALUE",
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
// smithy-typescript generated code
2+
import { getEndpointPlugin } from "@smithy/middleware-endpoint";
3+
import { getSerdePlugin } from "@smithy/middleware-serde";
4+
import { Command as $Command } from "@smithy/smithy-client";
5+
import { MetadataBearer as __MetadataBearer } from "@smithy/types";
6+
7+
import {
8+
ConnectCampaignsV2ClientResolvedConfig,
9+
ServiceInputTypes,
10+
ServiceOutputTypes,
11+
} from "../ConnectCampaignsV2Client";
12+
import { commonParams } from "../endpoint/EndpointParameters";
13+
import { GetInstanceCommunicationLimitsRequest, GetInstanceCommunicationLimitsResponse } from "../models/models_0";
14+
import {
15+
de_GetInstanceCommunicationLimitsCommand,
16+
se_GetInstanceCommunicationLimitsCommand,
17+
} from "../protocols/Aws_restJson1";
18+
19+
/**
20+
* @public
21+
*/
22+
export type { __MetadataBearer };
23+
export { $Command };
24+
/**
25+
* @public
26+
*
27+
* The input for {@link GetInstanceCommunicationLimitsCommand}.
28+
*/
29+
export interface GetInstanceCommunicationLimitsCommandInput extends GetInstanceCommunicationLimitsRequest {}
30+
/**
31+
* @public
32+
*
33+
* The output of {@link GetInstanceCommunicationLimitsCommand}.
34+
*/
35+
export interface GetInstanceCommunicationLimitsCommandOutput
36+
extends GetInstanceCommunicationLimitsResponse,
37+
__MetadataBearer {}
38+
39+
/**
40+
* Get the instance communication limits.
41+
* @example
42+
* Use a bare-bones client and the command you need to make an API call.
43+
* ```javascript
44+
* import { ConnectCampaignsV2Client, GetInstanceCommunicationLimitsCommand } from "@aws-sdk/client-connectcampaignsv2"; // ES Modules import
45+
* // const { ConnectCampaignsV2Client, GetInstanceCommunicationLimitsCommand } = require("@aws-sdk/client-connectcampaignsv2"); // CommonJS import
46+
* const client = new ConnectCampaignsV2Client(config);
47+
* const input = { // GetInstanceCommunicationLimitsRequest
48+
* connectInstanceId: "STRING_VALUE", // required
49+
* };
50+
* const command = new GetInstanceCommunicationLimitsCommand(input);
51+
* const response = await client.send(command);
52+
* // { // GetInstanceCommunicationLimitsResponse
53+
* // communicationLimitsConfig: { // InstanceCommunicationLimitsConfig
54+
* // allChannelSubtypes: { // CommunicationLimits Union: only one key present
55+
* // communicationLimitsList: [ // CommunicationLimitList
56+
* // { // CommunicationLimit
57+
* // maxCountPerRecipient: Number("int"), // required
58+
* // frequency: Number("int"), // required
59+
* // unit: "STRING_VALUE", // required
60+
* // },
61+
* // ],
62+
* // },
63+
* // },
64+
* // };
65+
*
66+
* ```
67+
*
68+
* @param GetInstanceCommunicationLimitsCommandInput - {@link GetInstanceCommunicationLimitsCommandInput}
69+
* @returns {@link GetInstanceCommunicationLimitsCommandOutput}
70+
* @see {@link GetInstanceCommunicationLimitsCommandInput} for command's `input` shape.
71+
* @see {@link GetInstanceCommunicationLimitsCommandOutput} for command's `response` shape.
72+
* @see {@link ConnectCampaignsV2ClientResolvedConfig | config} for ConnectCampaignsV2Client's `config` shape.
73+
*
74+
* @throws {@link AccessDeniedException} (client fault)
75+
* You do not have sufficient access to perform this action.
76+
*
77+
* @throws {@link InternalServerException} (server fault)
78+
* Request processing failed because of an error or failure with the service.
79+
*
80+
* @throws {@link ResourceNotFoundException} (client fault)
81+
* The specified resource was not found.
82+
*
83+
* @throws {@link ValidationException} (client fault)
84+
* The input fails to satisfy the constraints specified by an AWS service.
85+
*
86+
* @throws {@link ConnectCampaignsV2ServiceException}
87+
* <p>Base exception class for all service exceptions from ConnectCampaignsV2 service.</p>
88+
*
89+
*
90+
* @public
91+
*/
92+
export class GetInstanceCommunicationLimitsCommand extends $Command
93+
.classBuilder<
94+
GetInstanceCommunicationLimitsCommandInput,
95+
GetInstanceCommunicationLimitsCommandOutput,
96+
ConnectCampaignsV2ClientResolvedConfig,
97+
ServiceInputTypes,
98+
ServiceOutputTypes
99+
>()
100+
.ep(commonParams)
101+
.m(function (this: any, Command: any, cs: any, config: ConnectCampaignsV2ClientResolvedConfig, o: any) {
102+
return [
103+
getSerdePlugin(config, this.serialize, this.deserialize),
104+
getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
105+
];
106+
})
107+
.s("AmazonConnectCampaignServiceV2", "GetInstanceCommunicationLimits", {})
108+
.n("ConnectCampaignsV2Client", "GetInstanceCommunicationLimitsCommand")
109+
.f(void 0, void 0)
110+
.ser(se_GetInstanceCommunicationLimitsCommand)
111+
.de(de_GetInstanceCommunicationLimitsCommand)
112+
.build() {
113+
/** @internal type navigation helper, not in runtime. */
114+
protected declare static __types: {
115+
api: {
116+
input: GetInstanceCommunicationLimitsRequest;
117+
output: GetInstanceCommunicationLimitsResponse;
118+
};
119+
sdk: {
120+
input: GetInstanceCommunicationLimitsCommandInput;
121+
output: GetInstanceCommunicationLimitsCommandOutput;
122+
};
123+
};
124+
}

0 commit comments

Comments
 (0)