def lambda_handler(event, context):
sess = boto3.session.Session(
aws_access_key_id=event['Credentials']['AccessKeyId'],
aws_secret_access_key=decrypt(
event['Credentials']['SecretAccessKeyCiphertext']),
aws_session_token=event['Credentials']['SessionToken'],
region_name=event['Region'])
cfn = sess.client('cloudformation')
try:
resp = cfn.update_stack(
TemplateURL=event['TemplateURL'],
StackName=event['Stack']['StackName'],
Capabilities=event.get('Capabilities', []),
Parameters=format_parameters(event['Parameters']))
except botocore.exceptions.ClientError as e:
if e.message.endswith('No updates are to be performed.'):
return {'Warning': 'NOTHING_TO_UPDATE'}
raise e
resp['Warning'] = 'NONE' # Ew
return resp
评论列表
文章目录