def get_model_monitoring_min_permissions()

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


def get_model_monitoring_min_permissions(defaults: dict) -> list:
    """Creates the list of minimum required permissions 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: Minimum permissions to create a monitoring job.
    """
    recommended_permissions = [
        'aiplatform.endpoints.list',
        'aiplatform.modelDeploymentMonitoringJobs.list',
        'aiplatform.modelDeploymentMonitoringJobs.create',
        'aiplatform.modelDeploymentMonitoringJobs.update']
    if defaults['monitoring']['auto_retraining_params']:
        recommended_permissions.extend(['storage.buckets.update', 'logging.sinks.get', 'logging.sinks.create',
                                        'logging.sinks.update', 'iam.serviceAccounts.setIamPolicy'])
    return recommended_permissions