/*
 * Copyright 2020 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/accessapproval/v1/accessapproval.proto

package com.google.cloud.accessapproval.v1;

public interface EnrolledServiceOrBuilder
    extends
    // @@protoc_insertion_point(interface_extends:google.cloud.accessapproval.v1.EnrolledService)
    com.google.protobuf.MessageOrBuilder {

  /**
   *
   *
   * <pre>
   * The product for which Access Approval will be enrolled. Allowed values are
   * listed below (case-sensitive):
   *   * all
   *   * GA
   *   * App Engine
   *   * BigQuery
   *   * Cloud Bigtable
   *   * Cloud Key Management Service
   *   * Compute Engine
   *   * Cloud Dataflow
   *   * Cloud Dataproc
   *   * Cloud DLP
   *   * Cloud EKM
   *   * Cloud HSM
   *   * Cloud Identity and Access Management
   *   * Cloud Logging
   *   * Cloud Pub/Sub
   *   * Cloud Spanner
   *   * Cloud SQL
   *   * Cloud Storage
   *   * Google Kubernetes Engine
   *   * Organization Policy Serivice
   *   * Persistent Disk
   *   * Resource Manager
   *   * Secret Manager
   *   * Speaker ID
   * Note: These values are supported as input for legacy purposes, but will not
   * be returned from the API.
   *   * all
   *   * ga-only
   *   * appengine.googleapis.com
   *   * bigquery.googleapis.com
   *   * bigtable.googleapis.com
   *   * container.googleapis.com
   *   * cloudkms.googleapis.com
   *   * cloudresourcemanager.googleapis.com
   *   * cloudsql.googleapis.com
   *   * compute.googleapis.com
   *   * dataflow.googleapis.com
   *   * dataproc.googleapis.com
   *   * dlp.googleapis.com
   *   * iam.googleapis.com
   *   * logging.googleapis.com
   *   * orgpolicy.googleapis.com
   *   * pubsub.googleapis.com
   *   * spanner.googleapis.com
   *   * secretmanager.googleapis.com
   *   * speakerid.googleapis.com
   *   * storage.googleapis.com
   * Calls to UpdateAccessApprovalSettings using 'all' or any of the
   * XXX.googleapis.com will be translated to the associated product name
   * ('all', 'App Engine', etc.).
   * Note: 'all' will enroll the resource in all products supported at both 'GA'
   * and 'Preview' levels.
   * More information about levels of support is available at
   * https://cloud.google.com/access-approval/docs/supported-services
   * </pre>
   *
   * <code>string cloud_product = 1;</code>
   *
   * @return The cloudProduct.
   */
  java.lang.String getCloudProduct();
  /**
   *
   *
   * <pre>
   * The product for which Access Approval will be enrolled. Allowed values are
   * listed below (case-sensitive):
   *   * all
   *   * GA
   *   * App Engine
   *   * BigQuery
   *   * Cloud Bigtable
   *   * Cloud Key Management Service
   *   * Compute Engine
   *   * Cloud Dataflow
   *   * Cloud Dataproc
   *   * Cloud DLP
   *   * Cloud EKM
   *   * Cloud HSM
   *   * Cloud Identity and Access Management
   *   * Cloud Logging
   *   * Cloud Pub/Sub
   *   * Cloud Spanner
   *   * Cloud SQL
   *   * Cloud Storage
   *   * Google Kubernetes Engine
   *   * Organization Policy Serivice
   *   * Persistent Disk
   *   * Resource Manager
   *   * Secret Manager
   *   * Speaker ID
   * Note: These values are supported as input for legacy purposes, but will not
   * be returned from the API.
   *   * all
   *   * ga-only
   *   * appengine.googleapis.com
   *   * bigquery.googleapis.com
   *   * bigtable.googleapis.com
   *   * container.googleapis.com
   *   * cloudkms.googleapis.com
   *   * cloudresourcemanager.googleapis.com
   *   * cloudsql.googleapis.com
   *   * compute.googleapis.com
   *   * dataflow.googleapis.com
   *   * dataproc.googleapis.com
   *   * dlp.googleapis.com
   *   * iam.googleapis.com
   *   * logging.googleapis.com
   *   * orgpolicy.googleapis.com
   *   * pubsub.googleapis.com
   *   * spanner.googleapis.com
   *   * secretmanager.googleapis.com
   *   * speakerid.googleapis.com
   *   * storage.googleapis.com
   * Calls to UpdateAccessApprovalSettings using 'all' or any of the
   * XXX.googleapis.com will be translated to the associated product name
   * ('all', 'App Engine', etc.).
   * Note: 'all' will enroll the resource in all products supported at both 'GA'
   * and 'Preview' levels.
   * More information about levels of support is available at
   * https://cloud.google.com/access-approval/docs/supported-services
   * </pre>
   *
   * <code>string cloud_product = 1;</code>
   *
   * @return The bytes for cloudProduct.
   */
  com.google.protobuf.ByteString getCloudProductBytes();

  /**
   *
   *
   * <pre>
   * The enrollment level of the service.
   * </pre>
   *
   * <code>.google.cloud.accessapproval.v1.EnrollmentLevel enrollment_level = 2;</code>
   *
   * @return The enum numeric value on the wire for enrollmentLevel.
   */
  int getEnrollmentLevelValue();
  /**
   *
   *
   * <pre>
   * The enrollment level of the service.
   * </pre>
   *
   * <code>.google.cloud.accessapproval.v1.EnrollmentLevel enrollment_level = 2;</code>
   *
   * @return The enrollmentLevel.
   */
  com.google.cloud.accessapproval.v1.EnrollmentLevel getEnrollmentLevel();
}
