NAME
    gcloud ai model-monitoring-jobs update - update an Vertex AI model
        deployment monitoring job

SYNOPSIS
    gcloud ai model-monitoring-jobs update (MONITORING_JOB : --region=REGION)
        [--analysis-instance-schema=ANALYSIS_INSTANCE_SCHEMA]
        [--[no-]anomaly-cloud-logging] [--display-name=DISPLAY_NAME]
        [--emails=[EMAILS,...]] [--log-ttl=LOG_TTL]
        [--monitoring-frequency=MONITORING_FREQUENCY]
        [--notification-channels=[NOTIFICATION_CHANNELS,...]]
        [--prediction-sampling-rate=PREDICTION_SAMPLING_RATE]
        [--update-labels=[KEY=VALUE,...]]
        [--clear-labels | --remove-labels=[KEY,...]]
        [--monitoring-config-from-file=MONITORING_CONFIG_FROM_FILE
          | --feature-attribution-thresholds=[KEY=VALUE,...]
          --feature-thresholds=[KEY=VALUE,...]] [GCLOUD_WIDE_FLAG ...]

DESCRIPTION
    Update an Vertex AI model deployment monitoring job.

EXAMPLES
    To update display name of model deployment monitoring job 123 under project
    example in region us-central1, run:

        $ gcloud ai model-monitoring-jobs update 123 \
            --display-name=new-name --project=example --region=us-central1

POSITIONAL ARGUMENTS
     Monitoring job resource - The model deployment monitoring job to update.
     The arguments in this group can be used to specify the attributes of this
     resource. (NOTE) Some attributes are not given arguments in this group but
     can be set in other ways.

     To set the project attribute:
      ◆ provide the argument monitoring_job on the command line with a fully
        specified name;
      ◆ provide the argument --project on the command line;
      ◆ set the property core/project.

     This must be specified.

       MONITORING_JOB
          ID of the monitoring_job or fully qualified identifier for the
          monitoring_job.

          To set the name attribute:
          ▸ provide the argument monitoring_job on the command line.

          This positional argument must be specified if any of the other
          arguments in this group are specified.

       --region=REGION
          Cloud region for the monitoring_job.

          To set the region attribute:
          ▸ provide the argument monitoring_job on the command line with a
            fully specified name;
          ▸ provide the argument --region on the command line;
          ▸ set the property ai/region;
          ▸ choose one from the prompted list of available regions.

FLAGS
     --analysis-instance-schema=ANALYSIS_INSTANCE_SCHEMA
        YAML schema file uri(Google Cloud Storage) describing the format of a
        single instance that you want Tensorflow Data Validation (TFDV) to
        analyze.

     --[no-]anomaly-cloud-logging
        If true, anomaly will be sent to Cloud Logging. Use
        --anomaly-cloud-logging to enable and --no-anomaly-cloud-logging to
        disable.

     --display-name=DISPLAY_NAME
        Display name of the model deployment monitoring job.

     --emails=[EMAILS,...]
        Comma-separated email address list. e.g.
        --emails=a@gmail.com,b@gmail.com

     --log-ttl=LOG_TTL
        TTL of BigQuery tables in user projects which stores logs(Day-based
        unit).

     --monitoring-frequency=MONITORING_FREQUENCY
        Monitoring frequency, unit is 1 hour.

     --notification-channels=[NOTIFICATION_CHANNELS,...]
        Comma-separated notification channel list. e.g.
        --notification-channels=projects/fake-project/notificationChannels/123,projects/fake-project/notificationChannels/456

     --prediction-sampling-rate=PREDICTION_SAMPLING_RATE
        Prediction sampling rate.

     --update-labels=[KEY=VALUE,...]
        List of label KEY=VALUE pairs to update. If a label exists, its value
        is modified. Otherwise, a new label is created.

        Keys must start with a lowercase character and contain only hyphens
        (-), underscores (_), lowercase characters, and numbers. Values must
        contain only hyphens (-), underscores (_), lowercase characters, and
        numbers.

     At most one of these can be specified:

       --clear-labels
          Remove all labels. If --update-labels is also specified then
          --clear-labels is applied first.

          For example, to remove all labels:

              $ gcloud ai model-monitoring-jobs update --clear-labels

          To remove all existing labels and create two new labels, foo and baz:

              $ gcloud ai model-monitoring-jobs update --clear-labels \
                --update-labels foo=bar,baz=qux

       --remove-labels=[KEY,...]
          List of label keys to remove. If a label does not exist it is
          silently ignored. If --update-labels is also specified then
          --update-labels is applied first.

     At most one of these can be specified:

       --monitoring-config-from-file=MONITORING_CONFIG_FROM_FILE
          Path to the model monitoring objective config file. This file should
          be a YAML document containing a
          ModelDeploymentMonitoringJob(https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.modelDeploymentMonitoringJobs#ModelDeploymentMonitoringJob),
          but only the ModelDeploymentMonitoringObjectiveConfig needs to be
          configured.

          Note: Only one of --monitoring-config-from-file and other objective
          config set, like --feature-thresholds,
          --feature-attribution-thresholds needs to be set.

          Example(YAML):

              modelDeploymentMonitoringObjectiveConfigs:
              - deployedModelId: '5251549009234886656'
                objectiveConfig:
                  trainingDataset:
                    dataFormat: csv
                    gcsSource:
                      uris:
                      - gs://fake-bucket/training_data.csv
                    targetField: price
                  trainingPredictionSkewDetectionConfig:
                    skewThresholds:
                      feat1:
                        value: 0.9
                      feat2:
                        value: 0.8
              - deployedModelId: '2945706000021192704'
                objectiveConfig:
                  predictionDriftDetectionConfig:
                    driftThresholds:
                      feat1:
                        value: 0.3
                      feat2:
                        value: 0.4

       Or at least one of these can be specified:

         --feature-attribution-thresholds=[KEY=VALUE,...]
            List of feature-attribution score threshold value pairs(Apply for
            all the deployed models under the endpoint, if you want to specify
            different thresholds for different deployed model, please use flag
            --monitoring-config-from-file or call API directly). If only
            feature name is set, the default threshold value would be 0.3.

            For example:
            feature-attribution-thresholds=feat1=0.1,feat2,feat3=0.2

         --feature-thresholds=[KEY=VALUE,...]
            List of feature-threshold value pairs(Apply for all the deployed
            models under the endpoint, if you want to specify different
            thresholds for different deployed model, please use flag
            --monitoring-config-from-file or call API directly). If only
            feature name is set, the default threshold value would be 0.3.

            For example: --feature-thresholds=feat1=0.1,feat2,feat3=0.2

GCLOUD WIDE FLAGS
    These flags are available to all commands: --access-token-file, --account,
    --billing-project, --configuration, --flags-file, --flatten, --format,
    --help, --impersonate-service-account, --log-http, --project, --quiet,
    --trace-token, --user-output-enabled, --verbosity.

    Run $ gcloud help for details.

NOTES
    These variants are also available:

        $ gcloud alpha ai model-monitoring-jobs update

        $ gcloud beta ai model-monitoring-jobs update

