Skip to content

Commit aad1fc8

Browse files
author
awstools
committed
feat(client-opensearch): Adds Support for new AssociatePackages and DissociatePackages API in Amazon OpenSearch Service that allows association and dissociation operations to be carried out on multiple packages at the same time.
1 parent 925e731 commit aad1fc8

26 files changed

+2006
-226
lines changed

clients/client-opensearch/README.md

+24
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,14 @@ AssociatePackage
238238

239239
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/opensearch/command/AssociatePackageCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/AssociatePackageCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/AssociatePackageCommandOutput/)
240240

241+
</details>
242+
<details>
243+
<summary>
244+
AssociatePackages
245+
</summary>
246+
247+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/opensearch/command/AssociatePackagesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/AssociatePackagesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/AssociatePackagesCommandOutput/)
248+
241249
</details>
242250
<details>
243251
<summary>
@@ -486,6 +494,14 @@ DissociatePackage
486494

487495
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/opensearch/command/DissociatePackageCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/DissociatePackageCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/DissociatePackageCommandOutput/)
488496

497+
</details>
498+
<details>
499+
<summary>
500+
DissociatePackages
501+
</summary>
502+
503+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/opensearch/command/DissociatePackagesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/DissociatePackagesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/DissociatePackagesCommandOutput/)
504+
489505
</details>
490506
<details>
491507
<summary>
@@ -726,6 +742,14 @@ UpdatePackage
726742

727743
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/opensearch/command/UpdatePackageCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/UpdatePackageCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/UpdatePackageCommandOutput/)
728744

745+
</details>
746+
<details>
747+
<summary>
748+
UpdatePackageScope
749+
</summary>
750+
751+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/opensearch/command/UpdatePackageScopeCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/UpdatePackageScopeCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-opensearch/Interface/UpdatePackageScopeCommandOutput/)
752+
729753
</details>
730754
<details>
731755
<summary>

clients/client-opensearch/src/OpenSearch.ts

+69
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ import {
1818
AssociatePackageCommandInput,
1919
AssociatePackageCommandOutput,
2020
} from "./commands/AssociatePackageCommand";
21+
import {
22+
AssociatePackagesCommand,
23+
AssociatePackagesCommandInput,
24+
AssociatePackagesCommandOutput,
25+
} from "./commands/AssociatePackagesCommand";
2126
import {
2227
AuthorizeVpcEndpointAccessCommand,
2328
AuthorizeVpcEndpointAccessCommandInput,
@@ -173,6 +178,11 @@ import {
173178
DissociatePackageCommandInput,
174179
DissociatePackageCommandOutput,
175180
} from "./commands/DissociatePackageCommand";
181+
import {
182+
DissociatePackagesCommand,
183+
DissociatePackagesCommandInput,
184+
DissociatePackagesCommandOutput,
185+
} from "./commands/DissociatePackagesCommand";
176186
import {
177187
GetApplicationCommand,
178188
GetApplicationCommandInput,
@@ -315,6 +325,11 @@ import {
315325
UpdatePackageCommandInput,
316326
UpdatePackageCommandOutput,
317327
} from "./commands/UpdatePackageCommand";
328+
import {
329+
UpdatePackageScopeCommand,
330+
UpdatePackageScopeCommandInput,
331+
UpdatePackageScopeCommandOutput,
332+
} from "./commands/UpdatePackageScopeCommand";
318333
import {
319334
UpdateScheduledActionCommand,
320335
UpdateScheduledActionCommandInput,
@@ -337,6 +352,7 @@ const commands = {
337352
AddDataSourceCommand,
338353
AddTagsCommand,
339354
AssociatePackageCommand,
355+
AssociatePackagesCommand,
340356
AuthorizeVpcEndpointAccessCommand,
341357
CancelDomainConfigChangeCommand,
342358
CancelServiceSoftwareUpdateCommand,
@@ -368,6 +384,7 @@ const commands = {
368384
DescribeReservedInstancesCommand,
369385
DescribeVpcEndpointsCommand,
370386
DissociatePackageCommand,
387+
DissociatePackagesCommand,
371388
GetApplicationCommand,
372389
GetCompatibleVersionsCommand,
373390
GetDataSourceCommand,
@@ -398,6 +415,7 @@ const commands = {
398415
UpdateDataSourceCommand,
399416
UpdateDomainConfigCommand,
400417
UpdatePackageCommand,
418+
UpdatePackageScopeCommand,
401419
UpdateScheduledActionCommand,
402420
UpdateVpcEndpointCommand,
403421
UpgradeDomainCommand,
@@ -460,6 +478,23 @@ export interface OpenSearch {
460478
cb: (err: any, data?: AssociatePackageCommandOutput) => void
461479
): void;
462480

481+
/**
482+
* @see {@link AssociatePackagesCommand}
483+
*/
484+
associatePackages(
485+
args: AssociatePackagesCommandInput,
486+
options?: __HttpHandlerOptions
487+
): Promise<AssociatePackagesCommandOutput>;
488+
associatePackages(
489+
args: AssociatePackagesCommandInput,
490+
cb: (err: any, data?: AssociatePackagesCommandOutput) => void
491+
): void;
492+
associatePackages(
493+
args: AssociatePackagesCommandInput,
494+
options: __HttpHandlerOptions,
495+
cb: (err: any, data?: AssociatePackagesCommandOutput) => void
496+
): void;
497+
463498
/**
464499
* @see {@link AuthorizeVpcEndpointAccessCommand}
465500
*/
@@ -962,6 +997,23 @@ export interface OpenSearch {
962997
cb: (err: any, data?: DissociatePackageCommandOutput) => void
963998
): void;
964999

1000+
/**
1001+
* @see {@link DissociatePackagesCommand}
1002+
*/
1003+
dissociatePackages(
1004+
args: DissociatePackagesCommandInput,
1005+
options?: __HttpHandlerOptions
1006+
): Promise<DissociatePackagesCommandOutput>;
1007+
dissociatePackages(
1008+
args: DissociatePackagesCommandInput,
1009+
cb: (err: any, data?: DissociatePackagesCommandOutput) => void
1010+
): void;
1011+
dissociatePackages(
1012+
args: DissociatePackagesCommandInput,
1013+
options: __HttpHandlerOptions,
1014+
cb: (err: any, data?: DissociatePackagesCommandOutput) => void
1015+
): void;
1016+
9651017
/**
9661018
* @see {@link GetApplicationCommand}
9671019
*/
@@ -1438,6 +1490,23 @@ export interface OpenSearch {
14381490
cb: (err: any, data?: UpdatePackageCommandOutput) => void
14391491
): void;
14401492

1493+
/**
1494+
* @see {@link UpdatePackageScopeCommand}
1495+
*/
1496+
updatePackageScope(
1497+
args: UpdatePackageScopeCommandInput,
1498+
options?: __HttpHandlerOptions
1499+
): Promise<UpdatePackageScopeCommandOutput>;
1500+
updatePackageScope(
1501+
args: UpdatePackageScopeCommandInput,
1502+
cb: (err: any, data?: UpdatePackageScopeCommandOutput) => void
1503+
): void;
1504+
updatePackageScope(
1505+
args: UpdatePackageScopeCommandInput,
1506+
options: __HttpHandlerOptions,
1507+
cb: (err: any, data?: UpdatePackageScopeCommandOutput) => void
1508+
): void;
1509+
14411510
/**
14421511
* @see {@link UpdateScheduledActionCommand}
14431512
*/

clients/client-opensearch/src/OpenSearchClient.ts

+9
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ import {
6060
import { AddDataSourceCommandInput, AddDataSourceCommandOutput } from "./commands/AddDataSourceCommand";
6161
import { AddTagsCommandInput, AddTagsCommandOutput } from "./commands/AddTagsCommand";
6262
import { AssociatePackageCommandInput, AssociatePackageCommandOutput } from "./commands/AssociatePackageCommand";
63+
import { AssociatePackagesCommandInput, AssociatePackagesCommandOutput } from "./commands/AssociatePackagesCommand";
6364
import {
6465
AuthorizeVpcEndpointAccessCommandInput,
6566
AuthorizeVpcEndpointAccessCommandOutput,
@@ -145,6 +146,7 @@ import {
145146
DescribeVpcEndpointsCommandOutput,
146147
} from "./commands/DescribeVpcEndpointsCommand";
147148
import { DissociatePackageCommandInput, DissociatePackageCommandOutput } from "./commands/DissociatePackageCommand";
149+
import { DissociatePackagesCommandInput, DissociatePackagesCommandOutput } from "./commands/DissociatePackagesCommand";
148150
import { GetApplicationCommandInput, GetApplicationCommandOutput } from "./commands/GetApplicationCommand";
149151
import {
150152
GetCompatibleVersionsCommandInput,
@@ -220,6 +222,7 @@ import { UpdateApplicationCommandInput, UpdateApplicationCommandOutput } from ".
220222
import { UpdateDataSourceCommandInput, UpdateDataSourceCommandOutput } from "./commands/UpdateDataSourceCommand";
221223
import { UpdateDomainConfigCommandInput, UpdateDomainConfigCommandOutput } from "./commands/UpdateDomainConfigCommand";
222224
import { UpdatePackageCommandInput, UpdatePackageCommandOutput } from "./commands/UpdatePackageCommand";
225+
import { UpdatePackageScopeCommandInput, UpdatePackageScopeCommandOutput } from "./commands/UpdatePackageScopeCommand";
223226
import {
224227
UpdateScheduledActionCommandInput,
225228
UpdateScheduledActionCommandOutput,
@@ -245,6 +248,7 @@ export type ServiceInputTypes =
245248
| AddDataSourceCommandInput
246249
| AddTagsCommandInput
247250
| AssociatePackageCommandInput
251+
| AssociatePackagesCommandInput
248252
| AuthorizeVpcEndpointAccessCommandInput
249253
| CancelDomainConfigChangeCommandInput
250254
| CancelServiceSoftwareUpdateCommandInput
@@ -276,6 +280,7 @@ export type ServiceInputTypes =
276280
| DescribeReservedInstancesCommandInput
277281
| DescribeVpcEndpointsCommandInput
278282
| DissociatePackageCommandInput
283+
| DissociatePackagesCommandInput
279284
| GetApplicationCommandInput
280285
| GetCompatibleVersionsCommandInput
281286
| GetDataSourceCommandInput
@@ -306,6 +311,7 @@ export type ServiceInputTypes =
306311
| UpdateDataSourceCommandInput
307312
| UpdateDomainConfigCommandInput
308313
| UpdatePackageCommandInput
314+
| UpdatePackageScopeCommandInput
309315
| UpdateScheduledActionCommandInput
310316
| UpdateVpcEndpointCommandInput
311317
| UpgradeDomainCommandInput;
@@ -318,6 +324,7 @@ export type ServiceOutputTypes =
318324
| AddDataSourceCommandOutput
319325
| AddTagsCommandOutput
320326
| AssociatePackageCommandOutput
327+
| AssociatePackagesCommandOutput
321328
| AuthorizeVpcEndpointAccessCommandOutput
322329
| CancelDomainConfigChangeCommandOutput
323330
| CancelServiceSoftwareUpdateCommandOutput
@@ -349,6 +356,7 @@ export type ServiceOutputTypes =
349356
| DescribeReservedInstancesCommandOutput
350357
| DescribeVpcEndpointsCommandOutput
351358
| DissociatePackageCommandOutput
359+
| DissociatePackagesCommandOutput
352360
| GetApplicationCommandOutput
353361
| GetCompatibleVersionsCommandOutput
354362
| GetDataSourceCommandOutput
@@ -379,6 +387,7 @@ export type ServiceOutputTypes =
379387
| UpdateDataSourceCommandOutput
380388
| UpdateDomainConfigCommandOutput
381389
| UpdatePackageCommandOutput
390+
| UpdatePackageScopeCommandOutput
382391
| UpdateScheduledActionCommandOutput
383392
| UpdateVpcEndpointCommandOutput
384393
| UpgradeDomainCommandOutput;

clients/client-opensearch/src/commands/AssociatePackageCommand.ts

+19-1
Original file line numberDiff line numberDiff line change
@@ -40,23 +40,41 @@ export interface AssociatePackageCommandOutput extends AssociatePackageResponse,
4040
* const input = { // AssociatePackageRequest
4141
* PackageID: "STRING_VALUE", // required
4242
* DomainName: "STRING_VALUE", // required
43+
* PrerequisitePackageIDList: [ // PackageIDList
44+
* "STRING_VALUE",
45+
* ],
46+
* AssociationConfiguration: { // PackageAssociationConfiguration
47+
* KeyStoreAccessOption: { // KeyStoreAccessOption
48+
* KeyAccessRoleArn: "STRING_VALUE",
49+
* KeyStoreAccessEnabled: true || false, // required
50+
* },
51+
* },
4352
* };
4453
* const command = new AssociatePackageCommand(input);
4554
* const response = await client.send(command);
4655
* // { // AssociatePackageResponse
4756
* // DomainPackageDetails: { // DomainPackageDetails
4857
* // PackageID: "STRING_VALUE",
4958
* // PackageName: "STRING_VALUE",
50-
* // PackageType: "TXT-DICTIONARY" || "ZIP-PLUGIN",
59+
* // PackageType: "TXT-DICTIONARY" || "ZIP-PLUGIN" || "PACKAGE-LICENSE" || "PACKAGE-CONFIG",
5160
* // LastUpdated: new Date("TIMESTAMP"),
5261
* // DomainName: "STRING_VALUE",
5362
* // DomainPackageStatus: "ASSOCIATING" || "ASSOCIATION_FAILED" || "ACTIVE" || "DISSOCIATING" || "DISSOCIATION_FAILED",
5463
* // PackageVersion: "STRING_VALUE",
64+
* // PrerequisitePackageIDList: [ // PackageIDList
65+
* // "STRING_VALUE",
66+
* // ],
5567
* // ReferencePath: "STRING_VALUE",
5668
* // ErrorDetails: { // ErrorDetails
5769
* // ErrorType: "STRING_VALUE",
5870
* // ErrorMessage: "STRING_VALUE",
5971
* // },
72+
* // AssociationConfiguration: { // PackageAssociationConfiguration
73+
* // KeyStoreAccessOption: { // KeyStoreAccessOption
74+
* // KeyAccessRoleArn: "STRING_VALUE",
75+
* // KeyStoreAccessEnabled: true || false, // required
76+
* // },
77+
* // },
6078
* // },
6179
* // };
6280
*

0 commit comments

Comments
 (0)