in modular_cli_sdk/client/ssm_client.py [0:0]
def get_parameter(self, name: str) -> Optional[SecretValue]:
try:
response = self.client.get_parameter(
Name=name,
WithDecryption=True
)
value_str = response['Parameter']['Value']
_LOG.debug(f'Configuration \'{name}\' from SSM received')
try:
return json.loads(value_str)
except json.JSONDecodeError:
_LOG.warning('Could not load json from SSM value. '
'Returning raw string')
return value_str
except ClientError as e:
error_code = e.response['Error']['Code']
_LOG.error(f'Can\'t get secret for name \'{name}\', '
f'error code: \'{error_code}\'')
return