Class WorkstationCluster.PrivateClusterConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<WorkstationCluster.PrivateClusterConfig.Builder>
com.google.cloud.workstations.v1beta.WorkstationCluster.PrivateClusterConfig.Builder
All Implemented Interfaces:
WorkstationCluster.PrivateClusterConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
WorkstationCluster.PrivateClusterConfig

public static final class WorkstationCluster.PrivateClusterConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<WorkstationCluster.PrivateClusterConfig.Builder> implements WorkstationCluster.PrivateClusterConfigOrBuilder
 Configuration options for private workstation clusters.
 
Protobuf type google.cloud.workstations.v1beta.WorkstationCluster.PrivateClusterConfig
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<WorkstationCluster.PrivateClusterConfig.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.GeneratedMessage.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.GeneratedMessage.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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

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

    • isInitialized

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

      public WorkstationCluster.PrivateClusterConfig.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<WorkstationCluster.PrivateClusterConfig.Builder>
      Throws:
      IOException
    • getEnablePrivateEndpoint

      public boolean getEnablePrivateEndpoint()
       Immutable. Whether Workstations endpoint is private.
       
      bool enable_private_endpoint = 1 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getEnablePrivateEndpoint in interface WorkstationCluster.PrivateClusterConfigOrBuilder
      Returns:
      The enablePrivateEndpoint.
    • 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.