def verify_required_configuration()

in bonsaicli2/bonsai_cli/utils.py [0:0]


def verify_required_configuration(bonsai_config: Config):
    """This function verifies that the user's configuration contains
    the information required for interacting with the Bonsai BRAIN api.
    If required configuration is missing, an appropriate error is
    raised as a ClickException.
    """

    messages: List[str] = []
    missing_config = False

    if not bonsai_config.use_aad and not bonsai_config.accesskey:
        messages.append("Your access key is not configured.")
        missing_config = True

    if not bonsai_config.workspace_id:
        messages.append("Your workspace_id is not confgured.")
        missing_config = True

    if missing_config:
        messages.append("Run 'bonsai configure' to update required configuration.")
        click.secho("\n".join(messages), fg="red")
        exit()