Skip to content

Commit 566bb05

Browse files
author
awstools
committed
feat(client-lambda): Support for JSON resource-based policies and block public access
1 parent 9043072 commit 566bb05

12 files changed

+1606
-0
lines changed

clients/client-lambda/README.md

+40
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,14 @@ DeleteProvisionedConcurrencyConfig
403403

404404
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/lambda/command/DeleteProvisionedConcurrencyConfigCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/DeleteProvisionedConcurrencyConfigCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/DeleteProvisionedConcurrencyConfigCommandOutput/)
405405

406+
</details>
407+
<details>
408+
<summary>
409+
DeleteResourcePolicy
410+
</summary>
411+
412+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/lambda/command/DeleteResourcePolicyCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/DeleteResourcePolicyCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/DeleteResourcePolicyCommandOutput/)
413+
406414
</details>
407415
<details>
408416
<summary>
@@ -531,6 +539,22 @@ GetProvisionedConcurrencyConfig
531539

532540
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/lambda/command/GetProvisionedConcurrencyConfigCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/GetProvisionedConcurrencyConfigCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/GetProvisionedConcurrencyConfigCommandOutput/)
533541

542+
</details>
543+
<details>
544+
<summary>
545+
GetPublicAccessBlockConfig
546+
</summary>
547+
548+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/lambda/command/GetPublicAccessBlockConfigCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/GetPublicAccessBlockConfigCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/GetPublicAccessBlockConfigCommandOutput/)
549+
550+
</details>
551+
<details>
552+
<summary>
553+
GetResourcePolicy
554+
</summary>
555+
556+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/lambda/command/GetResourcePolicyCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/GetResourcePolicyCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/GetResourcePolicyCommandOutput/)
557+
534558
</details>
535559
<details>
536560
<summary>
@@ -715,6 +739,22 @@ PutProvisionedConcurrencyConfig
715739

716740
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/lambda/command/PutProvisionedConcurrencyConfigCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/PutProvisionedConcurrencyConfigCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/PutProvisionedConcurrencyConfigCommandOutput/)
717741

742+
</details>
743+
<details>
744+
<summary>
745+
PutPublicAccessBlockConfig
746+
</summary>
747+
748+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/lambda/command/PutPublicAccessBlockConfigCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/PutPublicAccessBlockConfigCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/PutPublicAccessBlockConfigCommandOutput/)
749+
750+
</details>
751+
<details>
752+
<summary>
753+
PutResourcePolicy
754+
</summary>
755+
756+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/lambda/command/PutResourcePolicyCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/PutResourcePolicyCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-lambda/Interface/PutResourcePolicyCommandOutput/)
757+
718758
</details>
719759
<details>
720760
<summary>

clients/client-lambda/src/Lambda.ts

+115
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ import {
7979
DeleteProvisionedConcurrencyConfigCommandInput,
8080
DeleteProvisionedConcurrencyConfigCommandOutput,
8181
} from "./commands/DeleteProvisionedConcurrencyConfigCommand";
82+
import {
83+
DeleteResourcePolicyCommand,
84+
DeleteResourcePolicyCommandInput,
85+
DeleteResourcePolicyCommandOutput,
86+
} from "./commands/DeleteResourcePolicyCommand";
8287
import {
8388
GetAccountSettingsCommand,
8489
GetAccountSettingsCommandInput,
@@ -147,6 +152,16 @@ import {
147152
GetProvisionedConcurrencyConfigCommandInput,
148153
GetProvisionedConcurrencyConfigCommandOutput,
149154
} from "./commands/GetProvisionedConcurrencyConfigCommand";
155+
import {
156+
GetPublicAccessBlockConfigCommand,
157+
GetPublicAccessBlockConfigCommandInput,
158+
GetPublicAccessBlockConfigCommandOutput,
159+
} from "./commands/GetPublicAccessBlockConfigCommand";
160+
import {
161+
GetResourcePolicyCommand,
162+
GetResourcePolicyCommandInput,
163+
GetResourcePolicyCommandOutput,
164+
} from "./commands/GetResourcePolicyCommand";
150165
import {
151166
GetRuntimeManagementConfigCommand,
152167
GetRuntimeManagementConfigCommandInput,
@@ -242,6 +257,16 @@ import {
242257
PutProvisionedConcurrencyConfigCommandInput,
243258
PutProvisionedConcurrencyConfigCommandOutput,
244259
} from "./commands/PutProvisionedConcurrencyConfigCommand";
260+
import {
261+
PutPublicAccessBlockConfigCommand,
262+
PutPublicAccessBlockConfigCommandInput,
263+
PutPublicAccessBlockConfigCommandOutput,
264+
} from "./commands/PutPublicAccessBlockConfigCommand";
265+
import {
266+
PutResourcePolicyCommand,
267+
PutResourcePolicyCommandInput,
268+
PutResourcePolicyCommandOutput,
269+
} from "./commands/PutResourcePolicyCommand";
245270
import {
246271
PutRuntimeManagementConfigCommand,
247272
PutRuntimeManagementConfigCommandInput,
@@ -314,6 +339,7 @@ const commands = {
314339
DeleteFunctionUrlConfigCommand,
315340
DeleteLayerVersionCommand,
316341
DeleteProvisionedConcurrencyConfigCommand,
342+
DeleteResourcePolicyCommand,
317343
GetAccountSettingsCommand,
318344
GetAliasCommand,
319345
GetCodeSigningConfigCommand,
@@ -330,6 +356,8 @@ const commands = {
330356
GetLayerVersionPolicyCommand,
331357
GetPolicyCommand,
332358
GetProvisionedConcurrencyConfigCommand,
359+
GetPublicAccessBlockConfigCommand,
360+
GetResourcePolicyCommand,
333361
GetRuntimeManagementConfigCommand,
334362
InvokeCommand,
335363
InvokeAsyncCommand,
@@ -353,6 +381,8 @@ const commands = {
353381
PutFunctionEventInvokeConfigCommand,
354382
PutFunctionRecursionConfigCommand,
355383
PutProvisionedConcurrencyConfigCommand,
384+
PutPublicAccessBlockConfigCommand,
385+
PutResourcePolicyCommand,
356386
PutRuntimeManagementConfigCommand,
357387
RemoveLayerVersionPermissionCommand,
358388
RemovePermissionCommand,
@@ -633,6 +663,23 @@ export interface Lambda {
633663
cb: (err: any, data?: DeleteProvisionedConcurrencyConfigCommandOutput) => void
634664
): void;
635665

666+
/**
667+
* @see {@link DeleteResourcePolicyCommand}
668+
*/
669+
deleteResourcePolicy(
670+
args: DeleteResourcePolicyCommandInput,
671+
options?: __HttpHandlerOptions
672+
): Promise<DeleteResourcePolicyCommandOutput>;
673+
deleteResourcePolicy(
674+
args: DeleteResourcePolicyCommandInput,
675+
cb: (err: any, data?: DeleteResourcePolicyCommandOutput) => void
676+
): void;
677+
deleteResourcePolicy(
678+
args: DeleteResourcePolicyCommandInput,
679+
options: __HttpHandlerOptions,
680+
cb: (err: any, data?: DeleteResourcePolicyCommandOutput) => void
681+
): void;
682+
636683
/**
637684
* @see {@link GetAccountSettingsCommand}
638685
*/
@@ -885,6 +932,40 @@ export interface Lambda {
885932
cb: (err: any, data?: GetProvisionedConcurrencyConfigCommandOutput) => void
886933
): void;
887934

935+
/**
936+
* @see {@link GetPublicAccessBlockConfigCommand}
937+
*/
938+
getPublicAccessBlockConfig(
939+
args: GetPublicAccessBlockConfigCommandInput,
940+
options?: __HttpHandlerOptions
941+
): Promise<GetPublicAccessBlockConfigCommandOutput>;
942+
getPublicAccessBlockConfig(
943+
args: GetPublicAccessBlockConfigCommandInput,
944+
cb: (err: any, data?: GetPublicAccessBlockConfigCommandOutput) => void
945+
): void;
946+
getPublicAccessBlockConfig(
947+
args: GetPublicAccessBlockConfigCommandInput,
948+
options: __HttpHandlerOptions,
949+
cb: (err: any, data?: GetPublicAccessBlockConfigCommandOutput) => void
950+
): void;
951+
952+
/**
953+
* @see {@link GetResourcePolicyCommand}
954+
*/
955+
getResourcePolicy(
956+
args: GetResourcePolicyCommandInput,
957+
options?: __HttpHandlerOptions
958+
): Promise<GetResourcePolicyCommandOutput>;
959+
getResourcePolicy(
960+
args: GetResourcePolicyCommandInput,
961+
cb: (err: any, data?: GetResourcePolicyCommandOutput) => void
962+
): void;
963+
getResourcePolicy(
964+
args: GetResourcePolicyCommandInput,
965+
options: __HttpHandlerOptions,
966+
cb: (err: any, data?: GetResourcePolicyCommandOutput) => void
967+
): void;
968+
888969
/**
889970
* @see {@link GetRuntimeManagementConfigCommand}
890971
*/
@@ -1241,6 +1322,40 @@ export interface Lambda {
12411322
cb: (err: any, data?: PutProvisionedConcurrencyConfigCommandOutput) => void
12421323
): void;
12431324

1325+
/**
1326+
* @see {@link PutPublicAccessBlockConfigCommand}
1327+
*/
1328+
putPublicAccessBlockConfig(
1329+
args: PutPublicAccessBlockConfigCommandInput,
1330+
options?: __HttpHandlerOptions
1331+
): Promise<PutPublicAccessBlockConfigCommandOutput>;
1332+
putPublicAccessBlockConfig(
1333+
args: PutPublicAccessBlockConfigCommandInput,
1334+
cb: (err: any, data?: PutPublicAccessBlockConfigCommandOutput) => void
1335+
): void;
1336+
putPublicAccessBlockConfig(
1337+
args: PutPublicAccessBlockConfigCommandInput,
1338+
options: __HttpHandlerOptions,
1339+
cb: (err: any, data?: PutPublicAccessBlockConfigCommandOutput) => void
1340+
): void;
1341+
1342+
/**
1343+
* @see {@link PutResourcePolicyCommand}
1344+
*/
1345+
putResourcePolicy(
1346+
args: PutResourcePolicyCommandInput,
1347+
options?: __HttpHandlerOptions
1348+
): Promise<PutResourcePolicyCommandOutput>;
1349+
putResourcePolicy(
1350+
args: PutResourcePolicyCommandInput,
1351+
cb: (err: any, data?: PutResourcePolicyCommandOutput) => void
1352+
): void;
1353+
putResourcePolicy(
1354+
args: PutResourcePolicyCommandInput,
1355+
options: __HttpHandlerOptions,
1356+
cb: (err: any, data?: PutResourcePolicyCommandOutput) => void
1357+
): void;
1358+
12441359
/**
12451360
* @see {@link PutRuntimeManagementConfigCommand}
12461361
*/

clients/client-lambda/src/LambdaClient.ts

+24
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@ import {
109109
DeleteProvisionedConcurrencyConfigCommandInput,
110110
DeleteProvisionedConcurrencyConfigCommandOutput,
111111
} from "./commands/DeleteProvisionedConcurrencyConfigCommand";
112+
import {
113+
DeleteResourcePolicyCommandInput,
114+
DeleteResourcePolicyCommandOutput,
115+
} from "./commands/DeleteResourcePolicyCommand";
112116
import { GetAccountSettingsCommandInput, GetAccountSettingsCommandOutput } from "./commands/GetAccountSettingsCommand";
113117
import { GetAliasCommandInput, GetAliasCommandOutput } from "./commands/GetAliasCommand";
114118
import {
@@ -158,6 +162,11 @@ import {
158162
GetProvisionedConcurrencyConfigCommandInput,
159163
GetProvisionedConcurrencyConfigCommandOutput,
160164
} from "./commands/GetProvisionedConcurrencyConfigCommand";
165+
import {
166+
GetPublicAccessBlockConfigCommandInput,
167+
GetPublicAccessBlockConfigCommandOutput,
168+
} from "./commands/GetPublicAccessBlockConfigCommand";
169+
import { GetResourcePolicyCommandInput, GetResourcePolicyCommandOutput } from "./commands/GetResourcePolicyCommand";
161170
import {
162171
GetRuntimeManagementConfigCommandInput,
163172
GetRuntimeManagementConfigCommandOutput,
@@ -226,6 +235,11 @@ import {
226235
PutProvisionedConcurrencyConfigCommandInput,
227236
PutProvisionedConcurrencyConfigCommandOutput,
228237
} from "./commands/PutProvisionedConcurrencyConfigCommand";
238+
import {
239+
PutPublicAccessBlockConfigCommandInput,
240+
PutPublicAccessBlockConfigCommandOutput,
241+
} from "./commands/PutPublicAccessBlockConfigCommand";
242+
import { PutResourcePolicyCommandInput, PutResourcePolicyCommandOutput } from "./commands/PutResourcePolicyCommand";
229243
import {
230244
PutRuntimeManagementConfigCommandInput,
231245
PutRuntimeManagementConfigCommandOutput,
@@ -291,6 +305,7 @@ export type ServiceInputTypes =
291305
| DeleteFunctionUrlConfigCommandInput
292306
| DeleteLayerVersionCommandInput
293307
| DeleteProvisionedConcurrencyConfigCommandInput
308+
| DeleteResourcePolicyCommandInput
294309
| GetAccountSettingsCommandInput
295310
| GetAliasCommandInput
296311
| GetCodeSigningConfigCommandInput
@@ -307,6 +322,8 @@ export type ServiceInputTypes =
307322
| GetLayerVersionPolicyCommandInput
308323
| GetPolicyCommandInput
309324
| GetProvisionedConcurrencyConfigCommandInput
325+
| GetPublicAccessBlockConfigCommandInput
326+
| GetResourcePolicyCommandInput
310327
| GetRuntimeManagementConfigCommandInput
311328
| InvokeAsyncCommandInput
312329
| InvokeCommandInput
@@ -330,6 +347,8 @@ export type ServiceInputTypes =
330347
| PutFunctionEventInvokeConfigCommandInput
331348
| PutFunctionRecursionConfigCommandInput
332349
| PutProvisionedConcurrencyConfigCommandInput
350+
| PutPublicAccessBlockConfigCommandInput
351+
| PutResourcePolicyCommandInput
333352
| PutRuntimeManagementConfigCommandInput
334353
| RemoveLayerVersionPermissionCommandInput
335354
| RemovePermissionCommandInput
@@ -364,6 +383,7 @@ export type ServiceOutputTypes =
364383
| DeleteFunctionUrlConfigCommandOutput
365384
| DeleteLayerVersionCommandOutput
366385
| DeleteProvisionedConcurrencyConfigCommandOutput
386+
| DeleteResourcePolicyCommandOutput
367387
| GetAccountSettingsCommandOutput
368388
| GetAliasCommandOutput
369389
| GetCodeSigningConfigCommandOutput
@@ -380,6 +400,8 @@ export type ServiceOutputTypes =
380400
| GetLayerVersionPolicyCommandOutput
381401
| GetPolicyCommandOutput
382402
| GetProvisionedConcurrencyConfigCommandOutput
403+
| GetPublicAccessBlockConfigCommandOutput
404+
| GetResourcePolicyCommandOutput
383405
| GetRuntimeManagementConfigCommandOutput
384406
| InvokeAsyncCommandOutput
385407
| InvokeCommandOutput
@@ -403,6 +425,8 @@ export type ServiceOutputTypes =
403425
| PutFunctionEventInvokeConfigCommandOutput
404426
| PutFunctionRecursionConfigCommandOutput
405427
| PutProvisionedConcurrencyConfigCommandOutput
428+
| PutPublicAccessBlockConfigCommandOutput
429+
| PutResourcePolicyCommandOutput
406430
| PutRuntimeManagementConfigCommandOutput
407431
| RemoveLayerVersionPermissionCommandOutput
408432
| RemovePermissionCommandOutput

0 commit comments

Comments
 (0)