def lambda_handler()

in source/constructs/lambda/custom-resource/crete_service_linked_role.py [0:0]


def lambda_handler(event, context):
    request_type = event['RequestType']
    if request_type == 'Create' or request_type == 'Update':
        try:
            response = iam.get_role(
                RoleName='AWSServiceRoleForAppSync',
            )
        except Exception as err:
            logger.info("AWSServiceRoleForAppSync does not exist, create it.")
            response = iam.create_service_linked_role(
                AWSServiceName='appsync.amazonaws.com'
            )
            time.sleep(5)
            logger.info("Create AWSServiceRoleForAppSync completed.")
        else:
            logger.info("AWSServiceRoleForAppSync is already exist.")
        
    return 'OK'