def get_parameter()

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