Merge pull request #1156 from terrycain/master

Added SSM GetParameter support
This commit is contained in:
Jack Danger 2017-09-18 14:00:05 -07:00 committed by GitHub
commit 066382fabc
3 changed files with 65 additions and 0 deletions

View file

@ -75,6 +75,11 @@ class SimpleSystemManagerBackend(BaseBackend):
result.append(self._parameters[name])
return result
def get_parameter(self, name, with_decryption):
if name in self._parameters:
return self._parameters[name]
return None
def put_parameter(self, name, description, value, type, keyid, overwrite):
if not overwrite and name in self._parameters:
return

View file

@ -42,6 +42,29 @@ class SimpleSystemManagerResponse(BaseResponse):
response['InvalidParameters'].append(name)
return json.dumps(response)
def get_parameter(self):
name = self._get_param('Name')
with_decryption = self._get_param('WithDecryption')
result = self.ssm_backend.get_parameter(name, with_decryption)
if result is None:
error = {
'__type': 'ParameterNotFound',
'message': 'Parameter {0} not found.'.format(name)
}
return json.dumps(error), dict(status=400)
response = {
'Parameter': {
'Name': name,
'Type': result.type,
'Value': result.value
}
}
return json.dumps(response)
def get_parameters(self):
names = self._get_param('Names')
with_decryption = self._get_param('WithDecryption')