GradientEdge CDK Utils
    Preparing search index...
    interface SecretBaseProps {
        description?: string;
        encryptionKey?: IKey;
        generateSecretString?: SecretStringGenerator;
        removalPolicy?: RemovalPolicy;
        replicaRegions?: ReplicaRegion[];
        secretName?: string;
        secretObjectValue?: { [key: string]: SecretValue };
        secretStringBeta1?: SecretStringValueBeta1;
        secretStringValue?: SecretValue;
    }

    Hierarchy

    • SecretProps
      • SecretBaseProps
    Index

    Properties

    description?: string

    An optional, human-friendly description of the secret.

    - No description.
    
    encryptionKey?: IKey

    The customer-managed encryption key to use for encrypting the secret value.

    - A default KMS key for the account and region is used.
    
    generateSecretString?: SecretStringGenerator

    Configuration for how to generate a secret value.

    Only one of secretString and generateSecretString can be provided.

    • 32 characters with upper-case letters, lower-case letters, punctuation and numbers (at least one from each category), per the default values of SecretStringGenerator.
    removalPolicy?: RemovalPolicy

    Policy to apply when the secret is removed from this stack.

    - Not set.
    
    replicaRegions?: ReplicaRegion[]

    A list of regions where to replicate this secret.

    - Secret is not replicated
    
    secretName?: string

    A name for the secret. Note that deleting secrets from SecretsManager does not happen immediately, but after a 7 to 30 days blackout period. During that period, it is not possible to create another secret that shares the same name.

    - A name is generated by CloudFormation.
    
    secretObjectValue?: { [key: string]: SecretValue }

    Initial value for a JSON secret

    NOTE: *It is highly encouraged to leave this field undefined and allow SecretsManager to create the secret value. The secret object -- if provided -- will be included in the output of the cdk as part of synthesis, and will appear in the CloudFormation template in the console. This can be secure(-ish) if that value is merely reference to another resource (or one of its attributes), but if the value is a plaintext string, it will be visible to anyone with access to the CloudFormation template (via the AWS Console, SDKs, or CLI).

    Specifies a JSON object that you want to encrypt and store in this new version of the secret. To specify a simple string value instead, use SecretProps.secretStringValue

    Only one of secretStringBeta1, secretStringValue, 'secretObjectValue', and generateSecretString can be provided.

    declare const user: iam.User;
    declare const accessKey: iam.AccessKey;
    declare const stack: Stack;
    new secretsmanager.Secret(stack, 'JSONSecret', {
    secretObjectValue: {
    username: SecretValue.unsafePlainText(user.userName), // intrinsic reference, not exposed as plaintext
    database: SecretValue.unsafePlainText('foo'), // rendered as plain text, but not a secret
    password: accessKey.secretAccessKey, // SecretValue
    },
    });
    - SecretsManager generates a new secret value.
    
    secretStringBeta1?: SecretStringValueBeta1

    Initial value for the secret

    NOTE: *It is highly encouraged to leave this field undefined and allow SecretsManager to create the secret value. The secret string -- if provided -- will be included in the output of the cdk as part of synthesis, and will appear in the CloudFormation template in the console. This can be secure(-ish) if that value is merely reference to another resource (or one of its attributes), but if the value is a plaintext string, it will be visible to anyone with access to the CloudFormation template (via the AWS Console, SDKs, or CLI).

    Specifies text data that you want to encrypt and store in this new version of the secret. May be a simple string value, or a string representation of a JSON structure.

    Only one of secretStringBeta1, secretStringValue, and generateSecretString can be provided.

    - SecretsManager generates a new secret value.
    

    Use secretStringValue instead.

    secretStringValue?: SecretValue

    Initial value for the secret

    NOTE: *It is highly encouraged to leave this field undefined and allow SecretsManager to create the secret value. The secret string -- if provided -- will be included in the output of the cdk as part of synthesis, and will appear in the CloudFormation template in the console. This can be secure(-ish) if that value is merely reference to another resource (or one of its attributes), but if the value is a plaintext string, it will be visible to anyone with access to the CloudFormation template (via the AWS Console, SDKs, or CLI).

    Specifies text data that you want to encrypt and store in this new version of the secret. May be a simple string value. To provide a string representation of JSON structure, use SecretProps.secretObjectValue instead.

    Only one of secretStringBeta1, secretStringValue, 'secretObjectValue', and generateSecretString can be provided.

    - SecretsManager generates a new secret value.