package customresources // Options for the auto-generation of policies based on the configured SDK calls. // // Example: // getParameter := cr.NewAwsCustomResource(this, jsii.String("GetParameter"), &AwsCustomResourceProps{ // OnUpdate: &AwsSdkCall{ // // will also be called for a CREATE event // Service: jsii.String("SSM"), // Action: jsii.String("getParameter"), // Parameters: map[string]interface{}{ // "Name": jsii.String("my-parameter"), // "WithDecryption": jsii.Boolean(true), // }, // PhysicalResourceId: cr.PhysicalResourceId_Of(date.now().toString()), // }, // Policy: cr.AwsCustomResourcePolicy_FromSdkCalls(&SdkCallsPolicyOptions{ // Resources: cr.AwsCustomResourcePolicy_ANY_RESOURCE(), // }), // }) // // // Use the value in another construct with // getParameter.GetResponseField(jsii.String("Parameter.Value")) // type SdkCallsPolicyOptions struct { // The resources that the calls will have access to. // // It is best to use specific resource ARN's when possible. However, you can also use `AwsCustomResourcePolicy.ANY_RESOURCE` // to allow access to all resources. For example, when `onCreate` is used to create a resource which you don't // know the physical name of in advance. // // Note that will apply to ALL SDK calls. Resources *[]*string `field:"required" json:"resources" yaml:"resources"` }