def poll_create()

in cloudformation/custom_resources/getAppSyncEndpoint/custom_resource.py [0:0]


def poll_create(event, context):
    jobId = helper.Data["jobId"]
    appId = helper.Data["appId"]

    job_status = amplify.get_job(appId=appId, jobId=jobId, branchName="main")["job"][
        "summary"
    ]["status"]

    if job_status == "SUCCEED":
        get_appsync_endpoint(appId)
        return True
    elif job_status in ["PENDING", "PROVISIONING", "RUNNING"]:
        return None
    else:
        raise ValueError(f"Unexpected job status: {job_status}")