Class WorkstationCluster.PrivateClusterConfig.Builder

    • 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<WorkstationCluster.PrivateClusterConfig.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<WorkstationCluster.PrivateClusterConfig.Builder>
      • getDefaultInstanceForType

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

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

        public WorkstationCluster.PrivateClusterConfig buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

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

        public WorkstationCluster.PrivateClusterConfig.Builder setEnablePrivateEndpoint​(boolean value)
         Immutable. Whether Workstations endpoint is private.
         
        bool enable_private_endpoint = 1 [(.google.api.field_behavior) = IMMUTABLE];
        Parameters:
        value - The enablePrivateEndpoint to set.
        Returns:
        This builder for chaining.
      • clearEnablePrivateEndpoint

        public WorkstationCluster.PrivateClusterConfig.Builder clearEnablePrivateEndpoint()
         Immutable. Whether Workstations endpoint is private.
         
        bool enable_private_endpoint = 1 [(.google.api.field_behavior) = IMMUTABLE];
        Returns:
        This builder for chaining.
      • getClusterHostname

        public String getClusterHostname()
         Output only. Hostname for the workstation cluster. This field will be
         populated only when private endpoint is enabled. To access workstations
         in the workstation cluster, create a new DNS zone mapping this domain
         name to an internal IP address and a forwarding rule mapping that address
         to the service attachment.
         
        string cluster_hostname = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getClusterHostname in interface WorkstationCluster.PrivateClusterConfigOrBuilder
        Returns:
        The clusterHostname.
      • getClusterHostnameBytes

        public com.google.protobuf.ByteString getClusterHostnameBytes()
         Output only. Hostname for the workstation cluster. This field will be
         populated only when private endpoint is enabled. To access workstations
         in the workstation cluster, create a new DNS zone mapping this domain
         name to an internal IP address and a forwarding rule mapping that address
         to the service attachment.
         
        string cluster_hostname = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getClusterHostnameBytes in interface WorkstationCluster.PrivateClusterConfigOrBuilder
        Returns:
        The bytes for clusterHostname.
      • setClusterHostname

        public WorkstationCluster.PrivateClusterConfig.Builder setClusterHostname​(String value)
         Output only. Hostname for the workstation cluster. This field will be
         populated only when private endpoint is enabled. To access workstations
         in the workstation cluster, create a new DNS zone mapping this domain
         name to an internal IP address and a forwarding rule mapping that address
         to the service attachment.
         
        string cluster_hostname = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The clusterHostname to set.
        Returns:
        This builder for chaining.
      • clearClusterHostname

        public WorkstationCluster.PrivateClusterConfig.Builder clearClusterHostname()
         Output only. Hostname for the workstation cluster. This field will be
         populated only when private endpoint is enabled. To access workstations
         in the workstation cluster, create a new DNS zone mapping this domain
         name to an internal IP address and a forwarding rule mapping that address
         to the service attachment.
         
        string cluster_hostname = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setClusterHostnameBytes

        public WorkstationCluster.PrivateClusterConfig.Builder setClusterHostnameBytes​(com.google.protobuf.ByteString value)
         Output only. Hostname for the workstation cluster. This field will be
         populated only when private endpoint is enabled. To access workstations
         in the workstation cluster, create a new DNS zone mapping this domain
         name to an internal IP address and a forwarding rule mapping that address
         to the service attachment.
         
        string cluster_hostname = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The bytes for clusterHostname to set.
        Returns:
        This builder for chaining.
      • getServiceAttachmentUri

        public String getServiceAttachmentUri()
         Output only. Service attachment URI for the workstation cluster. The
         service attachemnt is created when private endpoint is enabled. To access
         workstations in the workstation cluster, configure access to the managed
         service using [Private Service
         Connect](https://cloud.google.com/vpc/docs/configure-private-service-connect-services).
         
        string service_attachment_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getServiceAttachmentUri in interface WorkstationCluster.PrivateClusterConfigOrBuilder
        Returns:
        The serviceAttachmentUri.
      • getServiceAttachmentUriBytes

        public com.google.protobuf.ByteString getServiceAttachmentUriBytes()
         Output only. Service attachment URI for the workstation cluster. The
         service attachemnt is created when private endpoint is enabled. To access
         workstations in the workstation cluster, configure access to the managed
         service using [Private Service
         Connect](https://cloud.google.com/vpc/docs/configure-private-service-connect-services).
         
        string service_attachment_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getServiceAttachmentUriBytes in interface WorkstationCluster.PrivateClusterConfigOrBuilder
        Returns:
        The bytes for serviceAttachmentUri.
      • setServiceAttachmentUri

        public WorkstationCluster.PrivateClusterConfig.Builder setServiceAttachmentUri​(String value)
         Output only. Service attachment URI for the workstation cluster. The
         service attachemnt is created when private endpoint is enabled. To access
         workstations in the workstation cluster, configure access to the managed
         service using [Private Service
         Connect](https://cloud.google.com/vpc/docs/configure-private-service-connect-services).
         
        string service_attachment_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The serviceAttachmentUri to set.
        Returns:
        This builder for chaining.
      • clearServiceAttachmentUri

        public WorkstationCluster.PrivateClusterConfig.Builder clearServiceAttachmentUri()
         Output only. Service attachment URI for the workstation cluster. The
         service attachemnt is created when private endpoint is enabled. To access
         workstations in the workstation cluster, configure access to the managed
         service using [Private Service
         Connect](https://cloud.google.com/vpc/docs/configure-private-service-connect-services).
         
        string service_attachment_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setServiceAttachmentUriBytes

        public WorkstationCluster.PrivateClusterConfig.Builder setServiceAttachmentUriBytes​(com.google.protobuf.ByteString value)
         Output only. Service attachment URI for the workstation cluster. The
         service attachemnt is created when private endpoint is enabled. To access
         workstations in the workstation cluster, configure access to the managed
         service using [Private Service
         Connect](https://cloud.google.com/vpc/docs/configure-private-service-connect-services).
         
        string service_attachment_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The bytes for serviceAttachmentUri to set.
        Returns:
        This builder for chaining.
      • getAllowedProjectsList

        public com.google.protobuf.ProtocolStringList getAllowedProjectsList()
         Optional. Additional projects that are allowed to attach to the
         workstation cluster's service attachment. By default, the workstation
         cluster's project and the VPC host project (if different) are allowed.
         
        repeated string allowed_projects = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedProjectsList in interface WorkstationCluster.PrivateClusterConfigOrBuilder
        Returns:
        A list containing the allowedProjects.
      • getAllowedProjectsCount

        public int getAllowedProjectsCount()
         Optional. Additional projects that are allowed to attach to the
         workstation cluster's service attachment. By default, the workstation
         cluster's project and the VPC host project (if different) are allowed.
         
        repeated string allowed_projects = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedProjectsCount in interface WorkstationCluster.PrivateClusterConfigOrBuilder
        Returns:
        The count of allowedProjects.
      • getAllowedProjects

        public String getAllowedProjects​(int index)
         Optional. Additional projects that are allowed to attach to the
         workstation cluster's service attachment. By default, the workstation
         cluster's project and the VPC host project (if different) are allowed.
         
        repeated string allowed_projects = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedProjects in interface WorkstationCluster.PrivateClusterConfigOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The allowedProjects at the given index.
      • getAllowedProjectsBytes

        public com.google.protobuf.ByteString getAllowedProjectsBytes​(int index)
         Optional. Additional projects that are allowed to attach to the
         workstation cluster's service attachment. By default, the workstation
         cluster's project and the VPC host project (if different) are allowed.
         
        repeated string allowed_projects = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedProjectsBytes in interface WorkstationCluster.PrivateClusterConfigOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the allowedProjects at the given index.
      • setAllowedProjects

        public WorkstationCluster.PrivateClusterConfig.Builder setAllowedProjects​(int index,
                                                                                  String value)
         Optional. Additional projects that are allowed to attach to the
         workstation cluster's service attachment. By default, the workstation
         cluster's project and the VPC host project (if different) are allowed.
         
        repeated string allowed_projects = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        index - The index to set the value at.
        value - The allowedProjects to set.
        Returns:
        This builder for chaining.
      • addAllowedProjects

        public WorkstationCluster.PrivateClusterConfig.Builder addAllowedProjects​(String value)
         Optional. Additional projects that are allowed to attach to the
         workstation cluster's service attachment. By default, the workstation
         cluster's project and the VPC host project (if different) are allowed.
         
        repeated string allowed_projects = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The allowedProjects to add.
        Returns:
        This builder for chaining.
      • addAllAllowedProjects

        public WorkstationCluster.PrivateClusterConfig.Builder addAllAllowedProjects​(Iterable<String> values)
         Optional. Additional projects that are allowed to attach to the
         workstation cluster's service attachment. By default, the workstation
         cluster's project and the VPC host project (if different) are allowed.
         
        repeated string allowed_projects = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        values - The allowedProjects to add.
        Returns:
        This builder for chaining.
      • clearAllowedProjects

        public WorkstationCluster.PrivateClusterConfig.Builder clearAllowedProjects()
         Optional. Additional projects that are allowed to attach to the
         workstation cluster's service attachment. By default, the workstation
         cluster's project and the VPC host project (if different) are allowed.
         
        repeated string allowed_projects = 4 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • addAllowedProjectsBytes

        public WorkstationCluster.PrivateClusterConfig.Builder addAllowedProjectsBytes​(com.google.protobuf.ByteString value)
         Optional. Additional projects that are allowed to attach to the
         workstation cluster's service attachment. By default, the workstation
         cluster's project and the VPC host project (if different) are allowed.
         
        repeated string allowed_projects = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes of the allowedProjects to add.
        Returns:
        This builder for chaining.