def get_model_monitoring_recommended_roles()

in google_cloud_automlops/utils/utils.py [0:0]


def get_model_monitoring_recommended_roles(defaults: dict) -> list:
    """Creates the list of recommended roles to run the monitor() step based on the user tooling
    selection determined during the generate() step.

    Args:
        defaults (dict): Contents of the Defaults yaml file (config/defaults.yaml).

    Returns:
        list: Recommended roles to create a monitoring job.
    """
    recommended_roles = ['roles/aiplatform.user']
    if defaults['monitoring']['auto_retraining_params']:
        recommended_roles.extend(['roles/storage.admin', 'roles/logging.configWriter', 'roles/iam.serviceAccountAdmin'])
    return recommended_roles