Class CfnResourcePolicy
- All Implemented Interfaces:
- IConstruct,- IDependable,- IInspectable,- software.amazon.jsii.JsiiSerializable,- software.constructs.IConstruct
AWS::SecretsManager::ResourcePolicy.
 Attaches a resource-based permission policy to a secret. A resource-based policy is optional. For more information, see Authentication and access control for Secrets Manager
For information about attaching a policy in the console, see Attach a permissions policy to a secret .
 Required permissions: secretsmanager:PutResourcePolicy . For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager .
 
Example:
 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.secretsmanager.*;
 Object resourcePolicy;
 CfnResourcePolicy cfnResourcePolicy = CfnResourcePolicy.Builder.create(this, "MyCfnResourcePolicy")
         .resourcePolicy(resourcePolicy)
         .secretId("secretId")
         // the properties below are optional
         .blockPublicPolicy(false)
         .build();
 - 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class software.amazon.jsii.JsiiObjectsoftware.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstructIConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.constructs.IConstructsoftware.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.core.IInspectableIInspectable.Jsii$Default, IInspectable.Jsii$Proxy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionCfnResourcePolicy(Construct scope, String id, CfnResourcePolicyProps props) Create a newAWS::SecretsManager::ResourcePolicy.protectedCfnResourcePolicy(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnResourcePolicy(software.amazon.jsii.JsiiObjectRef objRef) 
- 
Method SummaryModifier and TypeMethodDescriptionSpecifies whether to block resource-based policies that allow broad access to the secret.A JSON-formatted string for an AWS resource-based policy.The ARN or name of the secret to attach the resource-based policy.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetBlockPublicPolicy(Boolean value) Specifies whether to block resource-based policies that allow broad access to the secret.voidsetBlockPublicPolicy(IResolvable value) Specifies whether to block resource-based policies that allow broad access to the secret.voidsetResourcePolicy(Object value) A JSON-formatted string for an AWS resource-based policy.voidsetSecretId(String value) The ARN or name of the secret to attach the resource-based policy.Methods inherited from class software.amazon.awscdk.core.CfnResourceaddDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, isCfnResource, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.core.CfnRefElementgetRefMethods inherited from class software.amazon.awscdk.core.CfnElementgetCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.amazon.awscdk.core.ConstructgetNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validateMethods inherited from class software.amazon.jsii.JsiiObjectjsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable$jsii$toJson
- 
Field Details- 
CFN_RESOURCE_TYPE_NAMEThe CloudFormation resource type name for this resource class.
 
- 
- 
Constructor Details- 
CfnResourcePolicyprotected CfnResourcePolicy(software.amazon.jsii.JsiiObjectRef objRef) 
- 
CfnResourcePolicyprotected CfnResourcePolicy(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) 
- 
CfnResourcePolicy@Stability(Stable) public CfnResourcePolicy(@NotNull Construct scope, @NotNull String id, @NotNull CfnResourcePolicyProps props) Create a newAWS::SecretsManager::ResourcePolicy.- Parameters:
- scope-- scope in which this resource is defined.
 
- id-- scoped id of the resource.
 
- props-- resource properties.
 
 
 
- 
- 
Method Details- 
inspectExamines the CloudFormation resource and discloses attributes.- Specified by:
- inspectin interface- IInspectable
- Parameters:
- inspector-- tree inspector to collect and process attributes.
 
 
- 
renderProperties@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
- renderPropertiesin class- CfnResource
- Parameters:
- props- This parameter is required.
 
- 
getCfnProperties- Overrides:
- getCfnPropertiesin class- CfnResource
 
- 
getResourcePolicyA JSON-formatted string for an AWS resource-based policy.For example policies, see Permissions policy examples . 
- 
setResourcePolicyA JSON-formatted string for an AWS resource-based policy.For example policies, see Permissions policy examples . 
- 
getSecretIdThe ARN or name of the secret to attach the resource-based policy.For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. 
- 
setSecretIdThe ARN or name of the secret to attach the resource-based policy.For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. 
- 
getBlockPublicPolicySpecifies whether to block resource-based policies that allow broad access to the secret.By default, Secrets Manager blocks policies that allow broad access, for example those that use a wildcard for the principal. 
- 
setBlockPublicPolicySpecifies whether to block resource-based policies that allow broad access to the secret.By default, Secrets Manager blocks policies that allow broad access, for example those that use a wildcard for the principal. 
- 
setBlockPublicPolicySpecifies whether to block resource-based policies that allow broad access to the secret.By default, Secrets Manager blocks policies that allow broad access, for example those that use a wildcard for the principal. 
 
-