Skip to content

Commit 47f4d7f

Browse files
author
awstools
committed
feat(client-api-gateway): Added support for custom domain names for private APIs.
1 parent fb0e14e commit 47f4d7f

21 files changed

+1610
-18
lines changed

Diff for: clients/client-api-gateway/README.md

+32
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,14 @@ CreateDomainName
260260

261261
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway/command/CreateDomainNameCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/CreateDomainNameCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/CreateDomainNameCommandOutput/)
262262

263+
</details>
264+
<details>
265+
<summary>
266+
CreateDomainNameAccessAssociation
267+
</summary>
268+
269+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway/command/CreateDomainNameAccessAssociationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/CreateDomainNameAccessAssociationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/CreateDomainNameAccessAssociationCommandOutput/)
270+
263271
</details>
264272
<details>
265273
<summary>
@@ -388,6 +396,14 @@ DeleteDomainName
388396

389397
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway/command/DeleteDomainNameCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/DeleteDomainNameCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/DeleteDomainNameCommandOutput/)
390398

399+
</details>
400+
<details>
401+
<summary>
402+
DeleteDomainNameAccessAssociation
403+
</summary>
404+
405+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway/command/DeleteDomainNameAccessAssociationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/DeleteDomainNameAccessAssociationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/DeleteDomainNameAccessAssociationCommandOutput/)
406+
391407
</details>
392408
<details>
393409
<summary>
@@ -644,6 +660,14 @@ GetDomainName
644660

645661
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway/command/GetDomainNameCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/GetDomainNameCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/GetDomainNameCommandOutput/)
646662

663+
</details>
664+
<details>
665+
<summary>
666+
GetDomainNameAccessAssociations
667+
</summary>
668+
669+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway/command/GetDomainNameAccessAssociationsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/GetDomainNameAccessAssociationsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/GetDomainNameAccessAssociationsCommandOutput/)
670+
647671
</details>
648672
<details>
649673
<summary>
@@ -956,6 +980,14 @@ PutRestApi
956980

957981
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway/command/PutRestApiCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/PutRestApiCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/PutRestApiCommandOutput/)
958982

983+
</details>
984+
<details>
985+
<summary>
986+
RejectDomainNameAccessAssociation
987+
</summary>
988+
989+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway/command/RejectDomainNameAccessAssociationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/RejectDomainNameAccessAssociationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-api-gateway/Interface/RejectDomainNameAccessAssociationCommandOutput/)
990+
959991
</details>
960992
<details>
961993
<summary>

Diff for: clients/client-api-gateway/src/APIGateway.ts

+93
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ import {
3333
CreateDocumentationVersionCommandInput,
3434
CreateDocumentationVersionCommandOutput,
3535
} from "./commands/CreateDocumentationVersionCommand";
36+
import {
37+
CreateDomainNameAccessAssociationCommand,
38+
CreateDomainNameAccessAssociationCommandInput,
39+
CreateDomainNameAccessAssociationCommandOutput,
40+
} from "./commands/CreateDomainNameAccessAssociationCommand";
3641
import {
3742
CreateDomainNameCommand,
3843
CreateDomainNameCommandInput,
@@ -105,6 +110,11 @@ import {
105110
DeleteDocumentationVersionCommandInput,
106111
DeleteDocumentationVersionCommandOutput,
107112
} from "./commands/DeleteDocumentationVersionCommand";
113+
import {
114+
DeleteDomainNameAccessAssociationCommand,
115+
DeleteDomainNameAccessAssociationCommandInput,
116+
DeleteDomainNameAccessAssociationCommandOutput,
117+
} from "./commands/DeleteDomainNameAccessAssociationCommand";
108118
import {
109119
DeleteDomainNameCommand,
110120
DeleteDomainNameCommandInput,
@@ -245,6 +255,11 @@ import {
245255
GetDocumentationVersionsCommandInput,
246256
GetDocumentationVersionsCommandOutput,
247257
} from "./commands/GetDocumentationVersionsCommand";
258+
import {
259+
GetDomainNameAccessAssociationsCommand,
260+
GetDomainNameAccessAssociationsCommandInput,
261+
GetDomainNameAccessAssociationsCommandOutput,
262+
} from "./commands/GetDomainNameAccessAssociationsCommand";
248263
import {
249264
GetDomainNameCommand,
250265
GetDomainNameCommandInput,
@@ -373,6 +388,11 @@ import {
373388
PutMethodResponseCommandOutput,
374389
} from "./commands/PutMethodResponseCommand";
375390
import { PutRestApiCommand, PutRestApiCommandInput, PutRestApiCommandOutput } from "./commands/PutRestApiCommand";
391+
import {
392+
RejectDomainNameAccessAssociationCommand,
393+
RejectDomainNameAccessAssociationCommandInput,
394+
RejectDomainNameAccessAssociationCommandOutput,
395+
} from "./commands/RejectDomainNameAccessAssociationCommand";
376396
import { TagResourceCommand, TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand";
377397
import {
378398
TestInvokeAuthorizerCommand,
@@ -496,6 +516,7 @@ const commands = {
496516
CreateDocumentationPartCommand,
497517
CreateDocumentationVersionCommand,
498518
CreateDomainNameCommand,
519+
CreateDomainNameAccessAssociationCommand,
499520
CreateModelCommand,
500521
CreateRequestValidatorCommand,
501522
CreateResourceCommand,
@@ -512,6 +533,7 @@ const commands = {
512533
DeleteDocumentationPartCommand,
513534
DeleteDocumentationVersionCommand,
514535
DeleteDomainNameCommand,
536+
DeleteDomainNameAccessAssociationCommand,
515537
DeleteGatewayResponseCommand,
516538
DeleteIntegrationCommand,
517539
DeleteIntegrationResponseCommand,
@@ -544,6 +566,7 @@ const commands = {
544566
GetDocumentationVersionCommand,
545567
GetDocumentationVersionsCommand,
546568
GetDomainNameCommand,
569+
GetDomainNameAccessAssociationsCommand,
547570
GetDomainNamesCommand,
548571
GetExportCommand,
549572
GetGatewayResponseCommand,
@@ -583,6 +606,7 @@ const commands = {
583606
PutMethodCommand,
584607
PutMethodResponseCommand,
585608
PutRestApiCommand,
609+
RejectDomainNameAccessAssociationCommand,
586610
TagResourceCommand,
587611
TestInvokeAuthorizerCommand,
588612
TestInvokeMethodCommand,
@@ -726,6 +750,23 @@ export interface APIGateway {
726750
cb: (err: any, data?: CreateDomainNameCommandOutput) => void
727751
): void;
728752

753+
/**
754+
* @see {@link CreateDomainNameAccessAssociationCommand}
755+
*/
756+
createDomainNameAccessAssociation(
757+
args: CreateDomainNameAccessAssociationCommandInput,
758+
options?: __HttpHandlerOptions
759+
): Promise<CreateDomainNameAccessAssociationCommandOutput>;
760+
createDomainNameAccessAssociation(
761+
args: CreateDomainNameAccessAssociationCommandInput,
762+
cb: (err: any, data?: CreateDomainNameAccessAssociationCommandOutput) => void
763+
): void;
764+
createDomainNameAccessAssociation(
765+
args: CreateDomainNameAccessAssociationCommandInput,
766+
options: __HttpHandlerOptions,
767+
cb: (err: any, data?: CreateDomainNameAccessAssociationCommandOutput) => void
768+
): void;
769+
729770
/**
730771
* @see {@link CreateModelCommand}
731772
*/
@@ -962,6 +1003,23 @@ export interface APIGateway {
9621003
cb: (err: any, data?: DeleteDomainNameCommandOutput) => void
9631004
): void;
9641005

1006+
/**
1007+
* @see {@link DeleteDomainNameAccessAssociationCommand}
1008+
*/
1009+
deleteDomainNameAccessAssociation(
1010+
args: DeleteDomainNameAccessAssociationCommandInput,
1011+
options?: __HttpHandlerOptions
1012+
): Promise<DeleteDomainNameAccessAssociationCommandOutput>;
1013+
deleteDomainNameAccessAssociation(
1014+
args: DeleteDomainNameAccessAssociationCommandInput,
1015+
cb: (err: any, data?: DeleteDomainNameAccessAssociationCommandOutput) => void
1016+
): void;
1017+
deleteDomainNameAccessAssociation(
1018+
args: DeleteDomainNameAccessAssociationCommandInput,
1019+
options: __HttpHandlerOptions,
1020+
cb: (err: any, data?: DeleteDomainNameAccessAssociationCommandOutput) => void
1021+
): void;
1022+
9651023
/**
9661024
* @see {@link DeleteGatewayResponseCommand}
9671025
*/
@@ -1429,6 +1487,24 @@ export interface APIGateway {
14291487
cb: (err: any, data?: GetDomainNameCommandOutput) => void
14301488
): void;
14311489

1490+
/**
1491+
* @see {@link GetDomainNameAccessAssociationsCommand}
1492+
*/
1493+
getDomainNameAccessAssociations(): Promise<GetDomainNameAccessAssociationsCommandOutput>;
1494+
getDomainNameAccessAssociations(
1495+
args: GetDomainNameAccessAssociationsCommandInput,
1496+
options?: __HttpHandlerOptions
1497+
): Promise<GetDomainNameAccessAssociationsCommandOutput>;
1498+
getDomainNameAccessAssociations(
1499+
args: GetDomainNameAccessAssociationsCommandInput,
1500+
cb: (err: any, data?: GetDomainNameAccessAssociationsCommandOutput) => void
1501+
): void;
1502+
getDomainNameAccessAssociations(
1503+
args: GetDomainNameAccessAssociationsCommandInput,
1504+
options: __HttpHandlerOptions,
1505+
cb: (err: any, data?: GetDomainNameAccessAssociationsCommandOutput) => void
1506+
): void;
1507+
14321508
/**
14331509
* @see {@link GetDomainNamesCommand}
14341510
*/
@@ -1947,6 +2023,23 @@ export interface APIGateway {
19472023
cb: (err: any, data?: PutRestApiCommandOutput) => void
19482024
): void;
19492025

2026+
/**
2027+
* @see {@link RejectDomainNameAccessAssociationCommand}
2028+
*/
2029+
rejectDomainNameAccessAssociation(
2030+
args: RejectDomainNameAccessAssociationCommandInput,
2031+
options?: __HttpHandlerOptions
2032+
): Promise<RejectDomainNameAccessAssociationCommandOutput>;
2033+
rejectDomainNameAccessAssociation(
2034+
args: RejectDomainNameAccessAssociationCommandInput,
2035+
cb: (err: any, data?: RejectDomainNameAccessAssociationCommandOutput) => void
2036+
): void;
2037+
rejectDomainNameAccessAssociation(
2038+
args: RejectDomainNameAccessAssociationCommandInput,
2039+
options: __HttpHandlerOptions,
2040+
cb: (err: any, data?: RejectDomainNameAccessAssociationCommandOutput) => void
2041+
): void;
2042+
19502043
/**
19512044
* @see {@link TagResourceCommand}
19522045
*/

Diff for: clients/client-api-gateway/src/APIGatewayClient.ts

+24
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ import {
6969
CreateDocumentationVersionCommandInput,
7070
CreateDocumentationVersionCommandOutput,
7171
} from "./commands/CreateDocumentationVersionCommand";
72+
import {
73+
CreateDomainNameAccessAssociationCommandInput,
74+
CreateDomainNameAccessAssociationCommandOutput,
75+
} from "./commands/CreateDomainNameAccessAssociationCommand";
7276
import { CreateDomainNameCommandInput, CreateDomainNameCommandOutput } from "./commands/CreateDomainNameCommand";
7377
import { CreateModelCommandInput, CreateModelCommandOutput } from "./commands/CreateModelCommand";
7478
import {
@@ -100,6 +104,10 @@ import {
100104
DeleteDocumentationVersionCommandInput,
101105
DeleteDocumentationVersionCommandOutput,
102106
} from "./commands/DeleteDocumentationVersionCommand";
107+
import {
108+
DeleteDomainNameAccessAssociationCommandInput,
109+
DeleteDomainNameAccessAssociationCommandOutput,
110+
} from "./commands/DeleteDomainNameAccessAssociationCommand";
103111
import { DeleteDomainNameCommandInput, DeleteDomainNameCommandOutput } from "./commands/DeleteDomainNameCommand";
104112
import {
105113
DeleteGatewayResponseCommandInput,
@@ -171,6 +179,10 @@ import {
171179
GetDocumentationVersionsCommandInput,
172180
GetDocumentationVersionsCommandOutput,
173181
} from "./commands/GetDocumentationVersionsCommand";
182+
import {
183+
GetDomainNameAccessAssociationsCommandInput,
184+
GetDomainNameAccessAssociationsCommandOutput,
185+
} from "./commands/GetDomainNameAccessAssociationsCommand";
174186
import { GetDomainNameCommandInput, GetDomainNameCommandOutput } from "./commands/GetDomainNameCommand";
175187
import { GetDomainNamesCommandInput, GetDomainNamesCommandOutput } from "./commands/GetDomainNamesCommand";
176188
import { GetExportCommandInput, GetExportCommandOutput } from "./commands/GetExportCommand";
@@ -229,6 +241,10 @@ import {
229241
import { PutMethodCommandInput, PutMethodCommandOutput } from "./commands/PutMethodCommand";
230242
import { PutMethodResponseCommandInput, PutMethodResponseCommandOutput } from "./commands/PutMethodResponseCommand";
231243
import { PutRestApiCommandInput, PutRestApiCommandOutput } from "./commands/PutRestApiCommand";
244+
import {
245+
RejectDomainNameAccessAssociationCommandInput,
246+
RejectDomainNameAccessAssociationCommandOutput,
247+
} from "./commands/RejectDomainNameAccessAssociationCommand";
232248
import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand";
233249
import {
234250
TestInvokeAuthorizerCommandInput,
@@ -303,6 +319,7 @@ export type ServiceInputTypes =
303319
| CreateDeploymentCommandInput
304320
| CreateDocumentationPartCommandInput
305321
| CreateDocumentationVersionCommandInput
322+
| CreateDomainNameAccessAssociationCommandInput
306323
| CreateDomainNameCommandInput
307324
| CreateModelCommandInput
308325
| CreateRequestValidatorCommandInput
@@ -319,6 +336,7 @@ export type ServiceInputTypes =
319336
| DeleteDeploymentCommandInput
320337
| DeleteDocumentationPartCommandInput
321338
| DeleteDocumentationVersionCommandInput
339+
| DeleteDomainNameAccessAssociationCommandInput
322340
| DeleteDomainNameCommandInput
323341
| DeleteGatewayResponseCommandInput
324342
| DeleteIntegrationCommandInput
@@ -351,6 +369,7 @@ export type ServiceInputTypes =
351369
| GetDocumentationPartsCommandInput
352370
| GetDocumentationVersionCommandInput
353371
| GetDocumentationVersionsCommandInput
372+
| GetDomainNameAccessAssociationsCommandInput
354373
| GetDomainNameCommandInput
355374
| GetDomainNamesCommandInput
356375
| GetExportCommandInput
@@ -391,6 +410,7 @@ export type ServiceInputTypes =
391410
| PutMethodCommandInput
392411
| PutMethodResponseCommandInput
393412
| PutRestApiCommandInput
413+
| RejectDomainNameAccessAssociationCommandInput
394414
| TagResourceCommandInput
395415
| TestInvokeAuthorizerCommandInput
396416
| TestInvokeMethodCommandInput
@@ -428,6 +448,7 @@ export type ServiceOutputTypes =
428448
| CreateDeploymentCommandOutput
429449
| CreateDocumentationPartCommandOutput
430450
| CreateDocumentationVersionCommandOutput
451+
| CreateDomainNameAccessAssociationCommandOutput
431452
| CreateDomainNameCommandOutput
432453
| CreateModelCommandOutput
433454
| CreateRequestValidatorCommandOutput
@@ -444,6 +465,7 @@ export type ServiceOutputTypes =
444465
| DeleteDeploymentCommandOutput
445466
| DeleteDocumentationPartCommandOutput
446467
| DeleteDocumentationVersionCommandOutput
468+
| DeleteDomainNameAccessAssociationCommandOutput
447469
| DeleteDomainNameCommandOutput
448470
| DeleteGatewayResponseCommandOutput
449471
| DeleteIntegrationCommandOutput
@@ -476,6 +498,7 @@ export type ServiceOutputTypes =
476498
| GetDocumentationPartsCommandOutput
477499
| GetDocumentationVersionCommandOutput
478500
| GetDocumentationVersionsCommandOutput
501+
| GetDomainNameAccessAssociationsCommandOutput
479502
| GetDomainNameCommandOutput
480503
| GetDomainNamesCommandOutput
481504
| GetExportCommandOutput
@@ -516,6 +539,7 @@ export type ServiceOutputTypes =
516539
| PutMethodCommandOutput
517540
| PutMethodResponseCommandOutput
518541
| PutRestApiCommandOutput
542+
| RejectDomainNameAccessAssociationCommandOutput
519543
| TagResourceCommandOutput
520544
| TestInvokeAuthorizerCommandOutput
521545
| TestInvokeMethodCommandOutput

Diff for: clients/client-api-gateway/src/commands/CreateBasePathMappingCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export interface CreateBasePathMappingCommandOutput extends BasePathMapping, __M
3737
* const client = new APIGatewayClient(config);
3838
* const input = { // CreateBasePathMappingRequest
3939
* domainName: "STRING_VALUE", // required
40+
* domainNameId: "STRING_VALUE",
4041
* basePath: "STRING_VALUE",
4142
* restApiId: "STRING_VALUE", // required
4243
* stage: "STRING_VALUE",

0 commit comments

Comments
 (0)