Show / Hide Table of Contents

Class SecureStringParameterAttributes

Attributes for secure string parameters.

Inheritance
object
SecureStringParameterAttributes
Implements
ISecureStringParameterAttributes
ICommonStringParameterAttributes
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.AWS.SSM
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class SecureStringParameterAttributes : ISecureStringParameterAttributes, ICommonStringParameterAttributes
Syntax (vb)
Public Class SecureStringParameterAttributes Implements ISecureStringParameterAttributes, ICommonStringParameterAttributes
Remarks

ExampleMetadata: infused

Examples
var parameterVersion = Token.AsNumber(new Dictionary<string, string> { { "Ref", "MyParameter" } });

            // Retrieve the latest value of the non-secret parameter
            // with name "/My/String/Parameter".
            var stringValue = StringParameter.FromStringParameterAttributes(this, "MyValue", new StringParameterAttributes {
                ParameterName = "/My/Public/Parameter"
            }).StringValue;
            var stringValueVersionFromToken = StringParameter.FromStringParameterAttributes(this, "MyValueVersionFromToken", new StringParameterAttributes {
                ParameterName = "/My/Public/Parameter",
                // parameter version from token
                Version = parameterVersion
            }).StringValue;

            // Retrieve a specific version of the secret (SecureString) parameter.
            // 'version' is always required.
            var secretValue = StringParameter.FromSecureStringParameterAttributes(this, "MySecureValue", new SecureStringParameterAttributes {
                ParameterName = "/My/Secret/Parameter",
                Version = 5
            });
            var secretValueVersionFromToken = StringParameter.FromSecureStringParameterAttributes(this, "MySecureValueVersionFromToken", new SecureStringParameterAttributes {
                ParameterName = "/My/Secret/Parameter",
                // parameter version from token
                Version = parameterVersion
            });

Synopsis

Constructors

SecureStringParameterAttributes()

Attributes for secure string parameters.

Properties

EncryptionKey

The encryption key that is used to encrypt this parameter.

ParameterName

The name of the parameter store value.

SimpleName

Indicates whether the parameter name is a simple name.

Version

The version number of the value you wish to retrieve.

Constructors

SecureStringParameterAttributes()

Attributes for secure string parameters.

public SecureStringParameterAttributes()
Remarks

ExampleMetadata: infused

Examples
var parameterVersion = Token.AsNumber(new Dictionary<string, string> { { "Ref", "MyParameter" } });

            // Retrieve the latest value of the non-secret parameter
            // with name "/My/String/Parameter".
            var stringValue = StringParameter.FromStringParameterAttributes(this, "MyValue", new StringParameterAttributes {
                ParameterName = "/My/Public/Parameter"
            }).StringValue;
            var stringValueVersionFromToken = StringParameter.FromStringParameterAttributes(this, "MyValueVersionFromToken", new StringParameterAttributes {
                ParameterName = "/My/Public/Parameter",
                // parameter version from token
                Version = parameterVersion
            }).StringValue;

            // Retrieve a specific version of the secret (SecureString) parameter.
            // 'version' is always required.
            var secretValue = StringParameter.FromSecureStringParameterAttributes(this, "MySecureValue", new SecureStringParameterAttributes {
                ParameterName = "/My/Secret/Parameter",
                Version = 5
            });
            var secretValueVersionFromToken = StringParameter.FromSecureStringParameterAttributes(this, "MySecureValueVersionFromToken", new SecureStringParameterAttributes {
                ParameterName = "/My/Secret/Parameter",
                // parameter version from token
                Version = parameterVersion
            });

Properties

EncryptionKey

The encryption key that is used to encrypt this parameter.

public IKey? EncryptionKey { get; set; }
Property Value

IKey

Remarks

Default: - default master key

ParameterName

The name of the parameter store value.

public string ParameterName { get; set; }
Property Value

string

Remarks

This value can be a token or a concrete string. If it is a concrete string and includes "/" it must also be prefixed with a "/" (fully-qualified).

SimpleName

Indicates whether the parameter name is a simple name.

public bool? SimpleName { get; set; }
Property Value

bool?

Remarks

A parameter name without any "/" is considered a simple name. If the parameter name includes "/", setting simpleName to true might cause unintended issues such as duplicate "/" in the resulting ARN.

This is required only if parameterName is a token, which means we are unable to detect if the name is simple or "path-like" for the purpose of rendering SSM parameter ARNs.

If parameterName is not specified, simpleName must be true (or undefined) since the name generated by AWS CloudFormation is always a simple name.

Default: - auto-detect based on parameterName

Version

The version number of the value you wish to retrieve.

public double? Version { get; set; }
Property Value

double?

Remarks

Default: - AWS CloudFormation uses the latest version of the parameter

Implements

ISecureStringParameterAttributes
ICommonStringParameterAttributes
Back to top Generated by DocFX