StringParameterAttributes
- class aws_cdk.aws_ssm.StringParameterAttributes(*, parameter_name, simple_name=None, force_dynamic_reference=None, type=None, value_type=None, version=None)
Bases:
CommonStringParameterAttributes
Attributes for parameters of various types of string.
- Parameters:
parameter_name (
str
) – The name of the parameter store value. 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).simple_name (
Optional
[bool
]) – Indicates if the parameter name is a simple name (i.e. does not include “/” separators). This is required only ifparameterName
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. IfparameterName
is not specified,simpleName
must betrue
(or undefined) since the name generated by AWS CloudFormation is always a simple name. Default: - auto-detect based onparameterName
force_dynamic_reference (
Optional
[bool
]) – Use a dynamic reference as the representation in CloudFormation template level. By default, CDK tries to deduce an appropriate representation based on the parameter value (a CfnParameter or a dynamic reference). Use this flag to override the representation when it does not work. Default: falsetype (
Optional
[ParameterType
]) – (deprecated) The type of the string parameter. Default: ParameterType.STRINGvalue_type (
Optional
[ParameterValueType
]) – The type of the string parameter value. Using specific types can be helpful in catching invalid values at the start of creating or updating a stack. CloudFormation validates the values against existing values in the account. Note - if you want to allow values from different AWS accounts, use ParameterValueType.STRING Default: ParameterValueType.STRINGversion (
Union
[int
,float
,None
]) – The version number of the value you wish to retrieve. Default: The latest version will be retrieved.
- See:
ParameterType
- ExampleMetadata:
infused
Example:
parameter_version = Token.as_number({"Ref": "MyParameter"}) # Retrieve the latest value of the non-secret parameter # with name "/My/String/Parameter". string_value = ssm.StringParameter.from_string_parameter_attributes(self, "MyValue", parameter_name="/My/Public/Parameter" ).string_value string_value_version_from_token = ssm.StringParameter.from_string_parameter_attributes(self, "MyValueVersionFromToken", parameter_name="/My/Public/Parameter", # parameter version from token version=parameter_version ).string_value # Retrieve a specific version of the secret (SecureString) parameter. # 'version' is always required. secret_value = ssm.StringParameter.from_secure_string_parameter_attributes(self, "MySecureValue", parameter_name="/My/Secret/Parameter", version=5 ) secret_value_version_from_token = ssm.StringParameter.from_secure_string_parameter_attributes(self, "MySecureValueVersionFromToken", parameter_name="/My/Secret/Parameter", # parameter version from token version=parameter_version )
Attributes
- force_dynamic_reference
Use a dynamic reference as the representation in CloudFormation template level.
By default, CDK tries to deduce an appropriate representation based on the parameter value (a CfnParameter or a dynamic reference). Use this flag to override the representation when it does not work.
- Default:
false
- parameter_name
The name of the parameter store value.
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).
- simple_name
Indicates if the parameter name is a simple name (i.e. does not include “/” separators).
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 betrue
(or undefined) since the name generated by AWS CloudFormation is always a simple name.- Default:
auto-detect based on
parameterName
- type
(deprecated) The type of the string parameter.
- Default:
ParameterType.STRING
- Deprecated:
use valueType instead
- Stability:
deprecated
- value_type
The type of the string parameter value.
Using specific types can be helpful in catching invalid values at the start of creating or updating a stack. CloudFormation validates the values against existing values in the account.
Note - if you want to allow values from different AWS accounts, use ParameterValueType.STRING
- Default:
ParameterValueType.STRING
- See:
- version
The version number of the value you wish to retrieve.
- Default:
The latest version will be retrieved.