def ensure_service_linked_role()

in helpers/functions.py [0:0]


def ensure_service_linked_role(service_name: str):
    """ create the serviced linked role if it doesn't exist for a service """
    try:
        iamclient.create_service_linked_role(AWSServiceName=service_name)
    except ClientError as err:
        if (
            err.response["Error"]["Code"] == "InvalidInput"
            and "has been taken in this account" in err.response["Error"]["Message"]
        ):
            return 0
        else:
            print(f"Unexpectedd error: {err}")
            return 1
    return 0