Class EnrolledService.Builder

  • All Implemented Interfaces:
    EnrolledServiceOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    EnrolledService

    public static final class EnrolledService.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
    implements EnrolledServiceOrBuilder
     Represents the enrollment of a cloud resource into a specific service.
     
    Protobuf type google.cloud.accessapproval.v1.EnrolledService
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • clear

        public EnrolledService.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • getDefaultInstanceForType

        public EnrolledService getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public EnrolledService build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public EnrolledService buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public EnrolledService.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • setField

        public EnrolledService.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • clearField

        public EnrolledService.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • clearOneof

        public EnrolledService.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • setRepeatedField

        public EnrolledService.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                        int index,
                                                        Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • addRepeatedField

        public EnrolledService.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                        Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • mergeFrom

        public EnrolledService.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<EnrolledService.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • mergeFrom

        public EnrolledService.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<EnrolledService.Builder>
        Throws:
        IOException
      • getCloudProduct

        public String getCloudProduct()
         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
         
        string cloud_product = 1;
        Specified by:
        getCloudProduct in interface EnrolledServiceOrBuilder
        Returns:
        The cloudProduct.
      • getCloudProductBytes

        public com.google.protobuf.ByteString getCloudProductBytes()
         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
         
        string cloud_product = 1;
        Specified by:
        getCloudProductBytes in interface EnrolledServiceOrBuilder
        Returns:
        The bytes for cloudProduct.
      • setCloudProduct

        public EnrolledService.Builder setCloudProduct​(String value)
         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
         
        string cloud_product = 1;
        Parameters:
        value - The cloudProduct to set.
        Returns:
        This builder for chaining.
      • clearCloudProduct

        public EnrolledService.Builder clearCloudProduct()
         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
         
        string cloud_product = 1;
        Returns:
        This builder for chaining.
      • setCloudProductBytes

        public EnrolledService.Builder setCloudProductBytes​(com.google.protobuf.ByteString value)
         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
         
        string cloud_product = 1;
        Parameters:
        value - The bytes for cloudProduct to set.
        Returns:
        This builder for chaining.
      • getEnrollmentLevelValue

        public int getEnrollmentLevelValue()
         The enrollment level of the service.
         
        .google.cloud.accessapproval.v1.EnrollmentLevel enrollment_level = 2;
        Specified by:
        getEnrollmentLevelValue in interface EnrolledServiceOrBuilder
        Returns:
        The enum numeric value on the wire for enrollmentLevel.
      • setEnrollmentLevelValue

        public EnrolledService.Builder setEnrollmentLevelValue​(int value)
         The enrollment level of the service.
         
        .google.cloud.accessapproval.v1.EnrollmentLevel enrollment_level = 2;
        Parameters:
        value - The enum numeric value on the wire for enrollmentLevel to set.
        Returns:
        This builder for chaining.
      • setEnrollmentLevel

        public EnrolledService.Builder setEnrollmentLevel​(EnrollmentLevel value)
         The enrollment level of the service.
         
        .google.cloud.accessapproval.v1.EnrollmentLevel enrollment_level = 2;
        Parameters:
        value - The enrollmentLevel to set.
        Returns:
        This builder for chaining.
      • clearEnrollmentLevel

        public EnrolledService.Builder clearEnrollmentLevel()
         The enrollment level of the service.
         
        .google.cloud.accessapproval.v1.EnrollmentLevel enrollment_level = 2;
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final EnrolledService.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>
      • mergeUnknownFields

        public final EnrolledService.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<EnrolledService.Builder>