Skip to content

Commit dbe3f07

Browse files
author
awstools
committed
feat(client-omics): This release adds support for resource policy based cross account S3 access to sequence store read sets.
1 parent 5e46efc commit dbe3f07

14 files changed

+2004
-32
lines changed

clients/client-omics/README.md

+32
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,14 @@ DeleteRunGroup
395395

396396
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/omics/command/DeleteRunGroupCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/DeleteRunGroupCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/DeleteRunGroupCommandOutput/)
397397

398+
</details>
399+
<details>
400+
<summary>
401+
DeleteS3AccessPolicy
402+
</summary>
403+
404+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/omics/command/DeleteS3AccessPolicyCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/DeleteS3AccessPolicyCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/DeleteS3AccessPolicyCommandOutput/)
405+
398406
</details>
399407
<details>
400408
<summary>
@@ -555,6 +563,14 @@ GetRunTask
555563

556564
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/omics/command/GetRunTaskCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/GetRunTaskCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/GetRunTaskCommandOutput/)
557565

566+
</details>
567+
<details>
568+
<summary>
569+
GetS3AccessPolicy
570+
</summary>
571+
572+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/omics/command/GetS3AccessPolicyCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/GetS3AccessPolicyCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/GetS3AccessPolicyCommandOutput/)
573+
558574
</details>
559575
<details>
560576
<summary>
@@ -771,6 +787,14 @@ ListWorkflows
771787

772788
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/omics/command/ListWorkflowsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/ListWorkflowsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/ListWorkflowsCommandOutput/)
773789

790+
</details>
791+
<details>
792+
<summary>
793+
PutS3AccessPolicy
794+
</summary>
795+
796+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/omics/command/PutS3AccessPolicyCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/PutS3AccessPolicyCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/PutS3AccessPolicyCommandOutput/)
797+
774798
</details>
775799
<details>
776800
<summary>
@@ -875,6 +899,14 @@ UpdateRunGroup
875899

876900
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/omics/command/UpdateRunGroupCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/UpdateRunGroupCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/UpdateRunGroupCommandOutput/)
877901

902+
</details>
903+
<details>
904+
<summary>
905+
UpdateSequenceStore
906+
</summary>
907+
908+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/omics/command/UpdateSequenceStoreCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/UpdateSequenceStoreCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-omics/Interface/UpdateSequenceStoreCommandOutput/)
909+
878910
</details>
879911
<details>
880912
<summary>

clients/client-omics/src/Omics.ts

+92
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,11 @@ import {
106106
DeleteRunGroupCommandInput,
107107
DeleteRunGroupCommandOutput,
108108
} from "./commands/DeleteRunGroupCommand";
109+
import {
110+
DeleteS3AccessPolicyCommand,
111+
DeleteS3AccessPolicyCommandInput,
112+
DeleteS3AccessPolicyCommandOutput,
113+
} from "./commands/DeleteS3AccessPolicyCommand";
109114
import {
110115
DeleteSequenceStoreCommand,
111116
DeleteSequenceStoreCommandInput,
@@ -182,6 +187,11 @@ import { GetRunCacheCommand, GetRunCacheCommandInput, GetRunCacheCommandOutput }
182187
import { GetRunCommand, GetRunCommandInput, GetRunCommandOutput } from "./commands/GetRunCommand";
183188
import { GetRunGroupCommand, GetRunGroupCommandInput, GetRunGroupCommandOutput } from "./commands/GetRunGroupCommand";
184189
import { GetRunTaskCommand, GetRunTaskCommandInput, GetRunTaskCommandOutput } from "./commands/GetRunTaskCommand";
190+
import {
191+
GetS3AccessPolicyCommand,
192+
GetS3AccessPolicyCommandInput,
193+
GetS3AccessPolicyCommandOutput,
194+
} from "./commands/GetS3AccessPolicyCommand";
185195
import {
186196
GetSequenceStoreCommand,
187197
GetSequenceStoreCommandInput,
@@ -301,6 +311,11 @@ import {
301311
ListWorkflowsCommandInput,
302312
ListWorkflowsCommandOutput,
303313
} from "./commands/ListWorkflowsCommand";
314+
import {
315+
PutS3AccessPolicyCommand,
316+
PutS3AccessPolicyCommandInput,
317+
PutS3AccessPolicyCommandOutput,
318+
} from "./commands/PutS3AccessPolicyCommand";
304319
import {
305320
StartAnnotationImportJobCommand,
306321
StartAnnotationImportJobCommandInput,
@@ -358,6 +373,11 @@ import {
358373
UpdateRunGroupCommandInput,
359374
UpdateRunGroupCommandOutput,
360375
} from "./commands/UpdateRunGroupCommand";
376+
import {
377+
UpdateSequenceStoreCommand,
378+
UpdateSequenceStoreCommandInput,
379+
UpdateSequenceStoreCommandOutput,
380+
} from "./commands/UpdateSequenceStoreCommand";
361381
import {
362382
UpdateVariantStoreCommand,
363383
UpdateVariantStoreCommandInput,
@@ -400,6 +420,7 @@ const commands = {
400420
DeleteRunCommand,
401421
DeleteRunCacheCommand,
402422
DeleteRunGroupCommand,
423+
DeleteS3AccessPolicyCommand,
403424
DeleteSequenceStoreCommand,
404425
DeleteShareCommand,
405426
DeleteVariantStoreCommand,
@@ -420,6 +441,7 @@ const commands = {
420441
GetRunCacheCommand,
421442
GetRunGroupCommand,
422443
GetRunTaskCommand,
444+
GetS3AccessPolicyCommand,
423445
GetSequenceStoreCommand,
424446
GetShareCommand,
425447
GetVariantImportJobCommand,
@@ -447,6 +469,7 @@ const commands = {
447469
ListVariantImportJobsCommand,
448470
ListVariantStoresCommand,
449471
ListWorkflowsCommand,
472+
PutS3AccessPolicyCommand,
450473
StartAnnotationImportJobCommand,
451474
StartReadSetActivationJobCommand,
452475
StartReadSetExportJobCommand,
@@ -460,6 +483,7 @@ const commands = {
460483
UpdateAnnotationStoreVersionCommand,
461484
UpdateRunCacheCommand,
462485
UpdateRunGroupCommand,
486+
UpdateSequenceStoreCommand,
463487
UpdateVariantStoreCommand,
464488
UpdateWorkflowCommand,
465489
UploadReadSetPartCommand,
@@ -832,6 +856,23 @@ export interface Omics {
832856
cb: (err: any, data?: DeleteRunGroupCommandOutput) => void
833857
): void;
834858

859+
/**
860+
* @see {@link DeleteS3AccessPolicyCommand}
861+
*/
862+
deleteS3AccessPolicy(
863+
args: DeleteS3AccessPolicyCommandInput,
864+
options?: __HttpHandlerOptions
865+
): Promise<DeleteS3AccessPolicyCommandOutput>;
866+
deleteS3AccessPolicy(
867+
args: DeleteS3AccessPolicyCommandInput,
868+
cb: (err: any, data?: DeleteS3AccessPolicyCommandOutput) => void
869+
): void;
870+
deleteS3AccessPolicy(
871+
args: DeleteS3AccessPolicyCommandInput,
872+
options: __HttpHandlerOptions,
873+
cb: (err: any, data?: DeleteS3AccessPolicyCommandOutput) => void
874+
): void;
875+
835876
/**
836877
* @see {@link DeleteSequenceStoreCommand}
837878
*/
@@ -1127,6 +1168,23 @@ export interface Omics {
11271168
cb: (err: any, data?: GetRunTaskCommandOutput) => void
11281169
): void;
11291170

1171+
/**
1172+
* @see {@link GetS3AccessPolicyCommand}
1173+
*/
1174+
getS3AccessPolicy(
1175+
args: GetS3AccessPolicyCommandInput,
1176+
options?: __HttpHandlerOptions
1177+
): Promise<GetS3AccessPolicyCommandOutput>;
1178+
getS3AccessPolicy(
1179+
args: GetS3AccessPolicyCommandInput,
1180+
cb: (err: any, data?: GetS3AccessPolicyCommandOutput) => void
1181+
): void;
1182+
getS3AccessPolicy(
1183+
args: GetS3AccessPolicyCommandInput,
1184+
options: __HttpHandlerOptions,
1185+
cb: (err: any, data?: GetS3AccessPolicyCommandOutput) => void
1186+
): void;
1187+
11301188
/**
11311189
* @see {@link GetSequenceStoreCommand}
11321190
*/
@@ -1536,6 +1594,23 @@ export interface Omics {
15361594
cb: (err: any, data?: ListWorkflowsCommandOutput) => void
15371595
): void;
15381596

1597+
/**
1598+
* @see {@link PutS3AccessPolicyCommand}
1599+
*/
1600+
putS3AccessPolicy(
1601+
args: PutS3AccessPolicyCommandInput,
1602+
options?: __HttpHandlerOptions
1603+
): Promise<PutS3AccessPolicyCommandOutput>;
1604+
putS3AccessPolicy(
1605+
args: PutS3AccessPolicyCommandInput,
1606+
cb: (err: any, data?: PutS3AccessPolicyCommandOutput) => void
1607+
): void;
1608+
putS3AccessPolicy(
1609+
args: PutS3AccessPolicyCommandInput,
1610+
options: __HttpHandlerOptions,
1611+
cb: (err: any, data?: PutS3AccessPolicyCommandOutput) => void
1612+
): void;
1613+
15391614
/**
15401615
* @see {@link StartAnnotationImportJobCommand}
15411616
*/
@@ -1733,6 +1808,23 @@ export interface Omics {
17331808
cb: (err: any, data?: UpdateRunGroupCommandOutput) => void
17341809
): void;
17351810

1811+
/**
1812+
* @see {@link UpdateSequenceStoreCommand}
1813+
*/
1814+
updateSequenceStore(
1815+
args: UpdateSequenceStoreCommandInput,
1816+
options?: __HttpHandlerOptions
1817+
): Promise<UpdateSequenceStoreCommandOutput>;
1818+
updateSequenceStore(
1819+
args: UpdateSequenceStoreCommandInput,
1820+
cb: (err: any, data?: UpdateSequenceStoreCommandOutput) => void
1821+
): void;
1822+
updateSequenceStore(
1823+
args: UpdateSequenceStoreCommandInput,
1824+
options: __HttpHandlerOptions,
1825+
cb: (err: any, data?: UpdateSequenceStoreCommandOutput) => void
1826+
): void;
1827+
17361828
/**
17371829
* @see {@link UpdateVariantStoreCommand}
17381830
*/

clients/client-omics/src/OmicsClient.ts

+18
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,10 @@ import {
114114
import { DeleteRunCacheCommandInput, DeleteRunCacheCommandOutput } from "./commands/DeleteRunCacheCommand";
115115
import { DeleteRunCommandInput, DeleteRunCommandOutput } from "./commands/DeleteRunCommand";
116116
import { DeleteRunGroupCommandInput, DeleteRunGroupCommandOutput } from "./commands/DeleteRunGroupCommand";
117+
import {
118+
DeleteS3AccessPolicyCommandInput,
119+
DeleteS3AccessPolicyCommandOutput,
120+
} from "./commands/DeleteS3AccessPolicyCommand";
117121
import {
118122
DeleteSequenceStoreCommandInput,
119123
DeleteSequenceStoreCommandOutput,
@@ -158,6 +162,7 @@ import { GetRunCacheCommandInput, GetRunCacheCommandOutput } from "./commands/Ge
158162
import { GetRunCommandInput, GetRunCommandOutput } from "./commands/GetRunCommand";
159163
import { GetRunGroupCommandInput, GetRunGroupCommandOutput } from "./commands/GetRunGroupCommand";
160164
import { GetRunTaskCommandInput, GetRunTaskCommandOutput } from "./commands/GetRunTaskCommand";
165+
import { GetS3AccessPolicyCommandInput, GetS3AccessPolicyCommandOutput } from "./commands/GetS3AccessPolicyCommand";
161166
import { GetSequenceStoreCommandInput, GetSequenceStoreCommandOutput } from "./commands/GetSequenceStoreCommand";
162167
import { GetShareCommandInput, GetShareCommandOutput } from "./commands/GetShareCommand";
163168
import {
@@ -224,6 +229,7 @@ import {
224229
} from "./commands/ListVariantImportJobsCommand";
225230
import { ListVariantStoresCommandInput, ListVariantStoresCommandOutput } from "./commands/ListVariantStoresCommand";
226231
import { ListWorkflowsCommandInput, ListWorkflowsCommandOutput } from "./commands/ListWorkflowsCommand";
232+
import { PutS3AccessPolicyCommandInput, PutS3AccessPolicyCommandOutput } from "./commands/PutS3AccessPolicyCommand";
227233
import {
228234
StartAnnotationImportJobCommandInput,
229235
StartAnnotationImportJobCommandOutput,
@@ -261,6 +267,10 @@ import {
261267
} from "./commands/UpdateAnnotationStoreVersionCommand";
262268
import { UpdateRunCacheCommandInput, UpdateRunCacheCommandOutput } from "./commands/UpdateRunCacheCommand";
263269
import { UpdateRunGroupCommandInput, UpdateRunGroupCommandOutput } from "./commands/UpdateRunGroupCommand";
270+
import {
271+
UpdateSequenceStoreCommandInput,
272+
UpdateSequenceStoreCommandOutput,
273+
} from "./commands/UpdateSequenceStoreCommand";
264274
import { UpdateVariantStoreCommandInput, UpdateVariantStoreCommandOutput } from "./commands/UpdateVariantStoreCommand";
265275
import { UpdateWorkflowCommandInput, UpdateWorkflowCommandOutput } from "./commands/UpdateWorkflowCommand";
266276
import { UploadReadSetPartCommandInput, UploadReadSetPartCommandOutput } from "./commands/UploadReadSetPartCommand";
@@ -303,6 +313,7 @@ export type ServiceInputTypes =
303313
| DeleteRunCacheCommandInput
304314
| DeleteRunCommandInput
305315
| DeleteRunGroupCommandInput
316+
| DeleteS3AccessPolicyCommandInput
306317
| DeleteSequenceStoreCommandInput
307318
| DeleteShareCommandInput
308319
| DeleteVariantStoreCommandInput
@@ -323,6 +334,7 @@ export type ServiceInputTypes =
323334
| GetRunCommandInput
324335
| GetRunGroupCommandInput
325336
| GetRunTaskCommandInput
337+
| GetS3AccessPolicyCommandInput
326338
| GetSequenceStoreCommandInput
327339
| GetShareCommandInput
328340
| GetVariantImportJobCommandInput
@@ -350,6 +362,7 @@ export type ServiceInputTypes =
350362
| ListVariantImportJobsCommandInput
351363
| ListVariantStoresCommandInput
352364
| ListWorkflowsCommandInput
365+
| PutS3AccessPolicyCommandInput
353366
| StartAnnotationImportJobCommandInput
354367
| StartReadSetActivationJobCommandInput
355368
| StartReadSetExportJobCommandInput
@@ -363,6 +376,7 @@ export type ServiceInputTypes =
363376
| UpdateAnnotationStoreVersionCommandInput
364377
| UpdateRunCacheCommandInput
365378
| UpdateRunGroupCommandInput
379+
| UpdateSequenceStoreCommandInput
366380
| UpdateVariantStoreCommandInput
367381
| UpdateWorkflowCommandInput
368382
| UploadReadSetPartCommandInput;
@@ -395,6 +409,7 @@ export type ServiceOutputTypes =
395409
| DeleteRunCacheCommandOutput
396410
| DeleteRunCommandOutput
397411
| DeleteRunGroupCommandOutput
412+
| DeleteS3AccessPolicyCommandOutput
398413
| DeleteSequenceStoreCommandOutput
399414
| DeleteShareCommandOutput
400415
| DeleteVariantStoreCommandOutput
@@ -415,6 +430,7 @@ export type ServiceOutputTypes =
415430
| GetRunCommandOutput
416431
| GetRunGroupCommandOutput
417432
| GetRunTaskCommandOutput
433+
| GetS3AccessPolicyCommandOutput
418434
| GetSequenceStoreCommandOutput
419435
| GetShareCommandOutput
420436
| GetVariantImportJobCommandOutput
@@ -442,6 +458,7 @@ export type ServiceOutputTypes =
442458
| ListVariantImportJobsCommandOutput
443459
| ListVariantStoresCommandOutput
444460
| ListWorkflowsCommandOutput
461+
| PutS3AccessPolicyCommandOutput
445462
| StartAnnotationImportJobCommandOutput
446463
| StartReadSetActivationJobCommandOutput
447464
| StartReadSetExportJobCommandOutput
@@ -455,6 +472,7 @@ export type ServiceOutputTypes =
455472
| UpdateAnnotationStoreVersionCommandOutput
456473
| UpdateRunCacheCommandOutput
457474
| UpdateRunGroupCommandOutput
475+
| UpdateSequenceStoreCommandOutput
458476
| UpdateVariantStoreCommandOutput
459477
| UpdateWorkflowCommandOutput
460478
| UploadReadSetPartCommandOutput;

clients/client-omics/src/commands/CreateSequenceStoreCommand.ts

+16
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ export interface CreateSequenceStoreCommandOutput extends CreateSequenceStoreRes
4848
* clientToken: "STRING_VALUE",
4949
* fallbackLocation: "STRING_VALUE",
5050
* eTagAlgorithmFamily: "STRING_VALUE",
51+
* propagatedSetLevelTags: [ // PropagatedSetLevelTags
52+
* "STRING_VALUE",
53+
* ],
54+
* s3AccessConfig: { // S3AccessConfig
55+
* accessLogLocation: "STRING_VALUE",
56+
* },
5157
* };
5258
* const command = new CreateSequenceStoreCommand(input);
5359
* const response = await client.send(command);
@@ -63,6 +69,16 @@ export interface CreateSequenceStoreCommandOutput extends CreateSequenceStoreRes
6369
* // creationTime: new Date("TIMESTAMP"), // required
6470
* // fallbackLocation: "STRING_VALUE",
6571
* // eTagAlgorithmFamily: "STRING_VALUE",
72+
* // status: "STRING_VALUE",
73+
* // statusMessage: "STRING_VALUE",
74+
* // propagatedSetLevelTags: [ // PropagatedSetLevelTags
75+
* // "STRING_VALUE",
76+
* // ],
77+
* // s3Access: { // SequenceStoreS3Access
78+
* // s3Uri: "STRING_VALUE",
79+
* // s3AccessPointArn: "STRING_VALUE",
80+
* // accessLogLocation: "STRING_VALUE",
81+
* // },
6682
* // };
6783
*
6884
* ```

0 commit comments

Comments
 (0)