@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:42.890Z") @Stability(value=Stable) public class AwsCustomResourcePolicy extends software.amazon.jsii.JsiiObject
Example:
AwsCustomResource getParameter = AwsCustomResource.Builder.create(this, "GetParameter")
.onUpdate(AwsSdkCall.builder() // will also be called for a CREATE event
.service("SSM")
.action("getParameter")
.parameters(Map.of(
"Name", "my-parameter",
"WithDecryption", true))
.physicalResourceId(PhysicalResourceId.of(Date.now().toString())).build())
.policy(AwsCustomResourcePolicy.fromSdkCalls(SdkCallsPolicyOptions.builder()
.resources(AwsCustomResourcePolicy.ANY_RESOURCE)
.build()))
.build();
// Use the value in another construct with
getParameter.getResponseField("Parameter.Value");
| Modifier and Type | Field and Description |
|---|---|
static List<String> |
ANY_RESOURCE
Use this constant to configure access to any resource.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AwsCustomResourcePolicy(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
AwsCustomResourcePolicy(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
static AwsCustomResourcePolicy |
fromSdkCalls(SdkCallsPolicyOptions options)
Generate IAM Policy Statements from the configured SDK calls.
|
static AwsCustomResourcePolicy |
fromStatements(List<? extends PolicyStatement> statements)
Explicit IAM Policy Statements.
|
List<String> |
getResources()
resources for auto-generated from SDK calls.
|
List<PolicyStatement> |
getStatements()
statements for explicit policy.
|
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetprotected AwsCustomResourcePolicy(software.amazon.jsii.JsiiObjectRef objRef)
protected AwsCustomResourcePolicy(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable) @NotNull public static AwsCustomResourcePolicy fromSdkCalls(@NotNull SdkCallsPolicyOptions options)
Each SDK call with be translated to an IAM Policy Statement in the form of: call.service:call.action (e.g s3:PutObject).
This policy generator assumes the IAM policy name has the same name as the API
call. This is true in 99% of cases, but there are exceptions (for example,
S3's PutBucketLifecycleConfiguration requires
s3:PutLifecycleConfiguration permissions, Lambda's Invoke requires
lambda:InvokeFunction permissions). Use fromStatements if you want to
do a call that requires different IAM action names.
options - options for the policy generation. This parameter is required.@Stability(value=Stable) @NotNull public static AwsCustomResourcePolicy fromStatements(@NotNull List<? extends PolicyStatement> statements)
statements - the statements to propagate to the SDK calls. This parameter is required.@Stability(value=Stable) @NotNull public List<PolicyStatement> getStatements()
Copyright © 2022. All rights reserved.