def new(service, cluster, yml=None):
"""
Returns a list of parameters.
:param service:
:param cluster:
:param yml:
:return: list
"""
if yml:
m = ParameterFactory.WILDCARE_RE.search(yml)
if m:
parameter_list = []
ssm = boto3.client('ssm')
response = ssm.describe_parameters(Filters=[{'Key': 'Name', 'Values': [m.group('key')]}], MaxResults=50)
parms = response['Parameters']
for parm in parms:
if parm['Type'] == 'SecureString':
line = "{}:external:secure:{}".format(parm['Name'], parm['KeyId'])
else:
line = "{}:external".format(parm['Name'])
parameter_list.append(Parameter(service, cluster, yml=line))
return parameter_list
return [Parameter(service, cluster, yml=yml)]
评论列表
文章目录