Skip to content

Commit e4aa35f

Browse files
author
awstools
committed
feat(client-global-accelerator): Global Accelerator now support accelerators with cross account endpoints.
1 parent 6e0eda3 commit e4aa35f

22 files changed

+3422
-11
lines changed

clients/client-global-accelerator/README.md

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ on Amazon Web Services CLI commands.</p>
3434
are anycast from the Amazon Web Services edge network. For IPv4, Global Accelerator provides two static IPv4 addresses. For dual-stack,
3535
Global Accelerator provides a total of four addresses: two static IPv4 addresses and two static IPv6 addresses.
3636
With a standard accelerator for IPv4, instead of using the addresses that Global Accelerator provides, you can configure
37-
these entry points to be IPv4 addresses from your own IP address ranges that you bring toGlobal Accelerator (BYOIP). </p>
37+
these entry points to be IPv4 addresses from your own IP address ranges that you bring to Global Accelerator (BYOIP). </p>
3838
<p>For a standard accelerator,
3939
they distribute incoming application traffic across multiple endpoint resources in multiple Amazon Web Services Regions , which increases
4040
the availability of your applications. Endpoints for standard accelerators can be Network Load Balancers, Application Load Balancers,
@@ -290,6 +290,14 @@ CreateAccelerator
290290

291291
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/createacceleratorcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/createacceleratorcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/createacceleratorcommandoutput.html)
292292

293+
</details>
294+
<details>
295+
<summary>
296+
CreateCrossAccountAttachment
297+
</summary>
298+
299+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/createcrossaccountattachmentcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/createcrossaccountattachmentcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/createcrossaccountattachmentcommandoutput.html)
300+
293301
</details>
294302
<details>
295303
<summary>
@@ -338,6 +346,14 @@ DeleteAccelerator
338346

339347
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/deleteacceleratorcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/deleteacceleratorcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/deleteacceleratorcommandoutput.html)
340348

349+
</details>
350+
<details>
351+
<summary>
352+
DeleteCrossAccountAttachment
353+
</summary>
354+
355+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/deletecrossaccountattachmentcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/deletecrossaccountattachmentcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/deletecrossaccountattachmentcommandoutput.html)
356+
341357
</details>
342358
<details>
343359
<summary>
@@ -410,6 +426,14 @@ DescribeAcceleratorAttributes
410426

411427
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/describeacceleratorattributescommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/describeacceleratorattributescommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/describeacceleratorattributescommandoutput.html)
412428

429+
</details>
430+
<details>
431+
<summary>
432+
DescribeCrossAccountAttachment
433+
</summary>
434+
435+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/describecrossaccountattachmentcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/describecrossaccountattachmentcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/describecrossaccountattachmentcommandoutput.html)
436+
413437
</details>
414438
<details>
415439
<summary>
@@ -474,6 +498,30 @@ ListByoipCidrs
474498

475499
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/listbyoipcidrscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/listbyoipcidrscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/listbyoipcidrscommandoutput.html)
476500

501+
</details>
502+
<details>
503+
<summary>
504+
ListCrossAccountAttachments
505+
</summary>
506+
507+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/listcrossaccountattachmentscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/listcrossaccountattachmentscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/listcrossaccountattachmentscommandoutput.html)
508+
509+
</details>
510+
<details>
511+
<summary>
512+
ListCrossAccountResourceAccounts
513+
</summary>
514+
515+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/listcrossaccountresourceaccountscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/listcrossaccountresourceaccountscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/listcrossaccountresourceaccountscommandoutput.html)
516+
517+
</details>
518+
<details>
519+
<summary>
520+
ListCrossAccountResources
521+
</summary>
522+
523+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/listcrossaccountresourcescommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/listcrossaccountresourcescommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/listcrossaccountresourcescommandoutput.html)
524+
477525
</details>
478526
<details>
479527
<summary>
@@ -594,6 +642,14 @@ UpdateAcceleratorAttributes
594642

595643
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/updateacceleratorattributescommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/updateacceleratorattributescommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/updateacceleratorattributescommandoutput.html)
596644

645+
</details>
646+
<details>
647+
<summary>
648+
UpdateCrossAccountAttachment
649+
</summary>
650+
651+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/classes/updatecrossaccountattachmentcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/updatecrossaccountattachmentcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-global-accelerator/interfaces/updatecrossaccountattachmentcommandoutput.html)
652+
597653
</details>
598654
<details>
599655
<summary>

clients/client-global-accelerator/src/GlobalAccelerator.ts

Lines changed: 162 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ import {
2727
CreateAcceleratorCommandInput,
2828
CreateAcceleratorCommandOutput,
2929
} from "./commands/CreateAcceleratorCommand";
30+
import {
31+
CreateCrossAccountAttachmentCommand,
32+
CreateCrossAccountAttachmentCommandInput,
33+
CreateCrossAccountAttachmentCommandOutput,
34+
} from "./commands/CreateCrossAccountAttachmentCommand";
3035
import {
3136
CreateCustomRoutingAcceleratorCommand,
3237
CreateCustomRoutingAcceleratorCommandInput,
@@ -57,6 +62,11 @@ import {
5762
DeleteAcceleratorCommandInput,
5863
DeleteAcceleratorCommandOutput,
5964
} from "./commands/DeleteAcceleratorCommand";
65+
import {
66+
DeleteCrossAccountAttachmentCommand,
67+
DeleteCrossAccountAttachmentCommandInput,
68+
DeleteCrossAccountAttachmentCommandOutput,
69+
} from "./commands/DeleteCrossAccountAttachmentCommand";
6070
import {
6171
DeleteCustomRoutingAcceleratorCommand,
6272
DeleteCustomRoutingAcceleratorCommandInput,
@@ -102,6 +112,11 @@ import {
102112
DescribeAcceleratorCommandInput,
103113
DescribeAcceleratorCommandOutput,
104114
} from "./commands/DescribeAcceleratorCommand";
115+
import {
116+
DescribeCrossAccountAttachmentCommand,
117+
DescribeCrossAccountAttachmentCommandInput,
118+
DescribeCrossAccountAttachmentCommandOutput,
119+
} from "./commands/DescribeCrossAccountAttachmentCommand";
105120
import {
106121
DescribeCustomRoutingAcceleratorAttributesCommand,
107122
DescribeCustomRoutingAcceleratorAttributesCommandInput,
@@ -142,6 +157,21 @@ import {
142157
ListByoipCidrsCommandInput,
143158
ListByoipCidrsCommandOutput,
144159
} from "./commands/ListByoipCidrsCommand";
160+
import {
161+
ListCrossAccountAttachmentsCommand,
162+
ListCrossAccountAttachmentsCommandInput,
163+
ListCrossAccountAttachmentsCommandOutput,
164+
} from "./commands/ListCrossAccountAttachmentsCommand";
165+
import {
166+
ListCrossAccountResourceAccountsCommand,
167+
ListCrossAccountResourceAccountsCommandInput,
168+
ListCrossAccountResourceAccountsCommandOutput,
169+
} from "./commands/ListCrossAccountResourceAccountsCommand";
170+
import {
171+
ListCrossAccountResourcesCommand,
172+
ListCrossAccountResourcesCommandInput,
173+
ListCrossAccountResourcesCommandOutput,
174+
} from "./commands/ListCrossAccountResourcesCommand";
145175
import {
146176
ListCustomRoutingAcceleratorsCommand,
147177
ListCustomRoutingAcceleratorsCommandInput,
@@ -213,6 +243,11 @@ import {
213243
UpdateAcceleratorCommandInput,
214244
UpdateAcceleratorCommandOutput,
215245
} from "./commands/UpdateAcceleratorCommand";
246+
import {
247+
UpdateCrossAccountAttachmentCommand,
248+
UpdateCrossAccountAttachmentCommandInput,
249+
UpdateCrossAccountAttachmentCommandOutput,
250+
} from "./commands/UpdateCrossAccountAttachmentCommand";
216251
import {
217252
UpdateCustomRoutingAcceleratorAttributesCommand,
218253
UpdateCustomRoutingAcceleratorAttributesCommandInput,
@@ -251,12 +286,14 @@ const commands = {
251286
AdvertiseByoipCidrCommand,
252287
AllowCustomRoutingTrafficCommand,
253288
CreateAcceleratorCommand,
289+
CreateCrossAccountAttachmentCommand,
254290
CreateCustomRoutingAcceleratorCommand,
255291
CreateCustomRoutingEndpointGroupCommand,
256292
CreateCustomRoutingListenerCommand,
257293
CreateEndpointGroupCommand,
258294
CreateListenerCommand,
259295
DeleteAcceleratorCommand,
296+
DeleteCrossAccountAttachmentCommand,
260297
DeleteCustomRoutingAcceleratorCommand,
261298
DeleteCustomRoutingEndpointGroupCommand,
262299
DeleteCustomRoutingListenerCommand,
@@ -266,6 +303,7 @@ const commands = {
266303
DeprovisionByoipCidrCommand,
267304
DescribeAcceleratorCommand,
268305
DescribeAcceleratorAttributesCommand,
306+
DescribeCrossAccountAttachmentCommand,
269307
DescribeCustomRoutingAcceleratorCommand,
270308
DescribeCustomRoutingAcceleratorAttributesCommand,
271309
DescribeCustomRoutingEndpointGroupCommand,
@@ -274,6 +312,9 @@ const commands = {
274312
DescribeListenerCommand,
275313
ListAcceleratorsCommand,
276314
ListByoipCidrsCommand,
315+
ListCrossAccountAttachmentsCommand,
316+
ListCrossAccountResourceAccountsCommand,
317+
ListCrossAccountResourcesCommand,
277318
ListCustomRoutingAcceleratorsCommand,
278319
ListCustomRoutingEndpointGroupsCommand,
279320
ListCustomRoutingListenersCommand,
@@ -289,6 +330,7 @@ const commands = {
289330
UntagResourceCommand,
290331
UpdateAcceleratorCommand,
291332
UpdateAcceleratorAttributesCommand,
333+
UpdateCrossAccountAttachmentCommand,
292334
UpdateCustomRoutingAcceleratorCommand,
293335
UpdateCustomRoutingAcceleratorAttributesCommand,
294336
UpdateCustomRoutingListenerCommand,
@@ -377,6 +419,23 @@ export interface GlobalAccelerator {
377419
cb: (err: any, data?: CreateAcceleratorCommandOutput) => void
378420
): void;
379421

422+
/**
423+
* @see {@link CreateCrossAccountAttachmentCommand}
424+
*/
425+
createCrossAccountAttachment(
426+
args: CreateCrossAccountAttachmentCommandInput,
427+
options?: __HttpHandlerOptions
428+
): Promise<CreateCrossAccountAttachmentCommandOutput>;
429+
createCrossAccountAttachment(
430+
args: CreateCrossAccountAttachmentCommandInput,
431+
cb: (err: any, data?: CreateCrossAccountAttachmentCommandOutput) => void
432+
): void;
433+
createCrossAccountAttachment(
434+
args: CreateCrossAccountAttachmentCommandInput,
435+
options: __HttpHandlerOptions,
436+
cb: (err: any, data?: CreateCrossAccountAttachmentCommandOutput) => void
437+
): void;
438+
380439
/**
381440
* @see {@link CreateCustomRoutingAcceleratorCommand}
382441
*/
@@ -476,6 +535,23 @@ export interface GlobalAccelerator {
476535
cb: (err: any, data?: DeleteAcceleratorCommandOutput) => void
477536
): void;
478537

538+
/**
539+
* @see {@link DeleteCrossAccountAttachmentCommand}
540+
*/
541+
deleteCrossAccountAttachment(
542+
args: DeleteCrossAccountAttachmentCommandInput,
543+
options?: __HttpHandlerOptions
544+
): Promise<DeleteCrossAccountAttachmentCommandOutput>;
545+
deleteCrossAccountAttachment(
546+
args: DeleteCrossAccountAttachmentCommandInput,
547+
cb: (err: any, data?: DeleteCrossAccountAttachmentCommandOutput) => void
548+
): void;
549+
deleteCrossAccountAttachment(
550+
args: DeleteCrossAccountAttachmentCommandInput,
551+
options: __HttpHandlerOptions,
552+
cb: (err: any, data?: DeleteCrossAccountAttachmentCommandOutput) => void
553+
): void;
554+
479555
/**
480556
* @see {@link DeleteCustomRoutingAcceleratorCommand}
481557
*/
@@ -626,6 +702,23 @@ export interface GlobalAccelerator {
626702
cb: (err: any, data?: DescribeAcceleratorAttributesCommandOutput) => void
627703
): void;
628704

705+
/**
706+
* @see {@link DescribeCrossAccountAttachmentCommand}
707+
*/
708+
describeCrossAccountAttachment(
709+
args: DescribeCrossAccountAttachmentCommandInput,
710+
options?: __HttpHandlerOptions
711+
): Promise<DescribeCrossAccountAttachmentCommandOutput>;
712+
describeCrossAccountAttachment(
713+
args: DescribeCrossAccountAttachmentCommandInput,
714+
cb: (err: any, data?: DescribeCrossAccountAttachmentCommandOutput) => void
715+
): void;
716+
describeCrossAccountAttachment(
717+
args: DescribeCrossAccountAttachmentCommandInput,
718+
options: __HttpHandlerOptions,
719+
cb: (err: any, data?: DescribeCrossAccountAttachmentCommandOutput) => void
720+
): void;
721+
629722
/**
630723
* @see {@link DescribeCustomRoutingAcceleratorCommand}
631724
*/
@@ -759,6 +852,57 @@ export interface GlobalAccelerator {
759852
cb: (err: any, data?: ListByoipCidrsCommandOutput) => void
760853
): void;
761854

855+
/**
856+
* @see {@link ListCrossAccountAttachmentsCommand}
857+
*/
858+
listCrossAccountAttachments(
859+
args: ListCrossAccountAttachmentsCommandInput,
860+
options?: __HttpHandlerOptions
861+
): Promise<ListCrossAccountAttachmentsCommandOutput>;
862+
listCrossAccountAttachments(
863+
args: ListCrossAccountAttachmentsCommandInput,
864+
cb: (err: any, data?: ListCrossAccountAttachmentsCommandOutput) => void
865+
): void;
866+
listCrossAccountAttachments(
867+
args: ListCrossAccountAttachmentsCommandInput,
868+
options: __HttpHandlerOptions,
869+
cb: (err: any, data?: ListCrossAccountAttachmentsCommandOutput) => void
870+
): void;
871+
872+
/**
873+
* @see {@link ListCrossAccountResourceAccountsCommand}
874+
*/
875+
listCrossAccountResourceAccounts(
876+
args: ListCrossAccountResourceAccountsCommandInput,
877+
options?: __HttpHandlerOptions
878+
): Promise<ListCrossAccountResourceAccountsCommandOutput>;
879+
listCrossAccountResourceAccounts(
880+
args: ListCrossAccountResourceAccountsCommandInput,
881+
cb: (err: any, data?: ListCrossAccountResourceAccountsCommandOutput) => void
882+
): void;
883+
listCrossAccountResourceAccounts(
884+
args: ListCrossAccountResourceAccountsCommandInput,
885+
options: __HttpHandlerOptions,
886+
cb: (err: any, data?: ListCrossAccountResourceAccountsCommandOutput) => void
887+
): void;
888+
889+
/**
890+
* @see {@link ListCrossAccountResourcesCommand}
891+
*/
892+
listCrossAccountResources(
893+
args: ListCrossAccountResourcesCommandInput,
894+
options?: __HttpHandlerOptions
895+
): Promise<ListCrossAccountResourcesCommandOutput>;
896+
listCrossAccountResources(
897+
args: ListCrossAccountResourcesCommandInput,
898+
cb: (err: any, data?: ListCrossAccountResourcesCommandOutput) => void
899+
): void;
900+
listCrossAccountResources(
901+
args: ListCrossAccountResourcesCommandInput,
902+
options: __HttpHandlerOptions,
903+
cb: (err: any, data?: ListCrossAccountResourcesCommandOutput) => void
904+
): void;
905+
762906
/**
763907
* @see {@link ListCustomRoutingAcceleratorsCommand}
764908
*/
@@ -993,6 +1137,23 @@ export interface GlobalAccelerator {
9931137
cb: (err: any, data?: UpdateAcceleratorAttributesCommandOutput) => void
9941138
): void;
9951139

1140+
/**
1141+
* @see {@link UpdateCrossAccountAttachmentCommand}
1142+
*/
1143+
updateCrossAccountAttachment(
1144+
args: UpdateCrossAccountAttachmentCommandInput,
1145+
options?: __HttpHandlerOptions
1146+
): Promise<UpdateCrossAccountAttachmentCommandOutput>;
1147+
updateCrossAccountAttachment(
1148+
args: UpdateCrossAccountAttachmentCommandInput,
1149+
cb: (err: any, data?: UpdateCrossAccountAttachmentCommandOutput) => void
1150+
): void;
1151+
updateCrossAccountAttachment(
1152+
args: UpdateCrossAccountAttachmentCommandInput,
1153+
options: __HttpHandlerOptions,
1154+
cb: (err: any, data?: UpdateCrossAccountAttachmentCommandOutput) => void
1155+
): void;
1156+
9961157
/**
9971158
* @see {@link UpdateCustomRoutingAcceleratorCommand}
9981159
*/
@@ -1122,7 +1283,7 @@ export interface GlobalAccelerator {
11221283
* are anycast from the Amazon Web Services edge network. For IPv4, Global Accelerator provides two static IPv4 addresses. For dual-stack,
11231284
* Global Accelerator provides a total of four addresses: two static IPv4 addresses and two static IPv6 addresses.
11241285
* With a standard accelerator for IPv4, instead of using the addresses that Global Accelerator provides, you can configure
1125-
* these entry points to be IPv4 addresses from your own IP address ranges that you bring toGlobal Accelerator (BYOIP). </p>
1286+
* these entry points to be IPv4 addresses from your own IP address ranges that you bring to Global Accelerator (BYOIP). </p>
11261287
* <p>For a standard accelerator,
11271288
* they distribute incoming application traffic across multiple endpoint resources in multiple Amazon Web Services Regions , which increases
11281289
* the availability of your applications. Endpoints for standard accelerators can be Network Load Balancers, Application Load Balancers,

0 commit comments

Comments
 (0)