[docs]@dataclasses.dataclass(frozen=True)classParameter(BaseFrozenModel):""" Represents a parameter in AWS SSM Parameter Store. - `get_parameter <https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ssm/client/get_parameter.html>`_ - `get_parameters <https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ssm/client/get_parameters.html>`_ - `describe_parameters <https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ssm/client/describe_parameters.html>`_ - `put_parameter <https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ssm/client/put_parameter.html>`_ """_data:dict[str,T.Any]=dataclasses.field()@propertydefresponse(self)->dict[str,T.Any]:""" The raw response from the AWS SSM Parameter Store API. """returnself._data@propertydefname(self)->str:returnself._data["Name"]@propertydeftype(self)->str|None:returnself._data.get("Type")@propertydeftier(self)->str|None:returnself._data.get("Tier")@propertydefvalue(self)->str|None:returnself._data.get("Value")@propertydefversion(self)->int|None:returnself._data.get("Version")@propertydefselector(self)->str|None:returnself._data.get("Selector")@propertydefsource_result(self)->str|None:returnself._data.get("SourceResult")@propertydeflast_modified_date(self)->datetime|None:returnself._data.get("LastModifiedDate")@propertydefarn(self)->str|None:returnself._data.get("ARN")@propertydefdata_type(self)->str|None:returnself._data.get("DataType")@propertydefkey_id(self)->str|None:returnself._data.get("KeyId")@propertydeflast_modified_user(self)->str|None:"""Last modified user (from describe_parameters)"""returnself._data.get("LastModifiedUser")@propertydefdescription(self)->str|None:returnself._data.get("Description")@propertydefallowed_pattern(self)->str|None:returnself._data.get("AllowedPattern")@propertydefpolicies(self)->T.List[T.Dict[str,str]]|None:returnself._data.get("Policies")@propertydefaws_account_id(self)->str:returnself.arn.split(":")[4]@propertydefaws_region(self)->str:returnself.arn.split(":")[3]@propertydefis_string_type(self)->bool:returnself.type==ParameterType.STRING@propertydefis_string_list_type(self)->bool:returnself.type==ParameterType.STRING_LIST@propertydefis_secure_string_type(self)->bool:returnself.type==ParameterType.SECURE_STRING@propertydefis_standard_tier(self)->bool:returnself.tier==ParameterTier.STANDARD@propertydefis_advanced_tier(self)->bool:returnself.tier==ParameterTier.ADVANCED@propertydefis_intelligent_tiering(self)->bool:returnself.tier==ParameterTier.INTELLIGENT_TIERING@propertydefcore_data(self)->T_KWARGS:"""Essential parameter information in standardized format"""return{"name":self.name,"type":self.type,"tier":self.tier,"version":self.version,"last_modified_date":self.last_modified_date,"arn":self.arn,}