in custom-resource-runtime/ec2-deployer/index.py [0:0]
def handle_is_complete(event):
deployment_id = event['PhysicalResourceId']
print(f'Deployment ID: {deployment_id}')
response = client.get_deployment(
deploymentId=deployment_id
)
print(f'Response: {response}')
status = response['deploymentInfo']['status']
print(f'Deployment Status: {status}')
if (status == 'Failed' or status == 'Stopped'):
error_code = response['deploymentInfo'].get('errorInformation').get('code')
error_message = response['deploymentInfo'].get('errorInformation').get('message')
raise RuntimeError(f'Deployment {status} - {error_code}: {error_message}')
is_ready = status == 'Succeeded'
returnValue = { 'IsComplete': is_ready }
print(f'Return: {returnValue}')
return returnValue