Class ManagementDnsZoneBinding.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<ManagementDnsZoneBinding.Builder>
com.google.cloud.vmwareengine.v1.ManagementDnsZoneBinding.Builder
All Implemented Interfaces:
ManagementDnsZoneBindingOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
ManagementDnsZoneBinding

public static final class ManagementDnsZoneBinding.Builder extends com.google.protobuf.GeneratedMessage.Builder<ManagementDnsZoneBinding.Builder> implements ManagementDnsZoneBindingOrBuilder
 Represents a binding between a network and the management DNS zone.
 A management DNS zone is the Cloud DNS cross-project binding zone that
 VMware Engine creates for each private cloud. It contains FQDNs and
 corresponding IP addresses for the private cloud's ESXi hosts and management
 VM appliances like vCenter and NSX Manager.
 
Protobuf type google.cloud.vmwareengine.v1.ManagementDnsZoneBinding
  • 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<ManagementDnsZoneBinding.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<ManagementDnsZoneBinding.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<ManagementDnsZoneBinding.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public ManagementDnsZoneBinding.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<ManagementDnsZoneBinding.Builder>
      Throws:
      IOException
    • getBindNetworkCase

      public ManagementDnsZoneBinding.BindNetworkCase getBindNetworkCase()
      Specified by:
      getBindNetworkCase in interface ManagementDnsZoneBindingOrBuilder
    • clearBindNetwork

      public ManagementDnsZoneBinding.Builder clearBindNetwork()
    • getName

      public String getName()
       Output only. The resource name of this binding.
       Resource names are schemeless URIs that follow the conventions in
       https://cloud.google.com/apis/design/resource_names.
       For example:
       `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getName in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Output only. The resource name of this binding.
       Resource names are schemeless URIs that follow the conventions in
       https://cloud.google.com/apis/design/resource_names.
       For example:
       `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getNameBytes in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The bytes for name.
    • setName

      public ManagementDnsZoneBinding.Builder setName(String value)
       Output only. The resource name of this binding.
       Resource names are schemeless URIs that follow the conventions in
       https://cloud.google.com/apis/design/resource_names.
       For example:
       `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

       Output only. The resource name of this binding.
       Resource names are schemeless URIs that follow the conventions in
       https://cloud.google.com/apis/design/resource_names.
       For example:
       `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setNameBytes

      public ManagementDnsZoneBinding.Builder setNameBytes(com.google.protobuf.ByteString value)
       Output only. The resource name of this binding.
       Resource names are schemeless URIs that follow the conventions in
       https://cloud.google.com/apis/design/resource_names.
       For example:
       `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • hasCreateTime

      public boolean hasCreateTime()
       Output only. Creation time of this resource.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasCreateTime in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      Whether the createTime field is set.
    • getCreateTime

      public com.google.protobuf.Timestamp getCreateTime()
       Output only. Creation time of this resource.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTime in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The createTime.
    • setCreateTime

      public ManagementDnsZoneBinding.Builder setCreateTime(com.google.protobuf.Timestamp value)
       Output only. Creation time of this resource.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • setCreateTime

      public ManagementDnsZoneBinding.Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Output only. Creation time of this resource.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeCreateTime

      public ManagementDnsZoneBinding.Builder mergeCreateTime(com.google.protobuf.Timestamp value)
       Output only. Creation time of this resource.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • clearCreateTime

      public ManagementDnsZoneBinding.Builder clearCreateTime()
       Output only. Creation time of this resource.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getCreateTimeBuilder

      public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder()
       Output only. Creation time of this resource.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getCreateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
       Output only. Creation time of this resource.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTimeOrBuilder in interface ManagementDnsZoneBindingOrBuilder
    • hasUpdateTime

      public boolean hasUpdateTime()
       Output only. Last update time of this resource.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasUpdateTime in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      Whether the updateTime field is set.
    • getUpdateTime

      public com.google.protobuf.Timestamp getUpdateTime()
       Output only. Last update time of this resource.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdateTime in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The updateTime.
    • setUpdateTime

      public ManagementDnsZoneBinding.Builder setUpdateTime(com.google.protobuf.Timestamp value)
       Output only. Last update time of this resource.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • setUpdateTime

      public ManagementDnsZoneBinding.Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Output only. Last update time of this resource.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeUpdateTime

      public ManagementDnsZoneBinding.Builder mergeUpdateTime(com.google.protobuf.Timestamp value)
       Output only. Last update time of this resource.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • clearUpdateTime

      public ManagementDnsZoneBinding.Builder clearUpdateTime()
       Output only. Last update time of this resource.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getUpdateTimeBuilder

      public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder()
       Output only. Last update time of this resource.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getUpdateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder()
       Output only. Last update time of this resource.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdateTimeOrBuilder in interface ManagementDnsZoneBindingOrBuilder
    • getStateValue

      public int getStateValue()
       Output only. The state of the resource.
       
      .google.cloud.vmwareengine.v1.ManagementDnsZoneBinding.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getStateValue in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The enum numeric value on the wire for state.
    • setStateValue

      public ManagementDnsZoneBinding.Builder setStateValue(int value)
       Output only. The state of the resource.
       
      .google.cloud.vmwareengine.v1.ManagementDnsZoneBinding.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The enum numeric value on the wire for state to set.
      Returns:
      This builder for chaining.
    • getState

      public ManagementDnsZoneBinding.State getState()
       Output only. The state of the resource.
       
      .google.cloud.vmwareengine.v1.ManagementDnsZoneBinding.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getState in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The state.
    • setState

       Output only. The state of the resource.
       
      .google.cloud.vmwareengine.v1.ManagementDnsZoneBinding.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The state to set.
      Returns:
      This builder for chaining.
    • clearState

      public ManagementDnsZoneBinding.Builder clearState()
       Output only. The state of the resource.
       
      .google.cloud.vmwareengine.v1.ManagementDnsZoneBinding.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • getDescription

      public String getDescription()
       User-provided description for this resource.
       
      string description = 13;
      Specified by:
      getDescription in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       User-provided description for this resource.
       
      string description = 13;
      Specified by:
      getDescriptionBytes in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public ManagementDnsZoneBinding.Builder setDescription(String value)
       User-provided description for this resource.
       
      string description = 13;
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public ManagementDnsZoneBinding.Builder clearDescription()
       User-provided description for this resource.
       
      string description = 13;
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public ManagementDnsZoneBinding.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       User-provided description for this resource.
       
      string description = 13;
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • hasVpcNetwork

      public boolean hasVpcNetwork()
       Network to bind is a standard consumer VPC.
       Specify the name in the following form for consumer
       VPC network: `projects/{project}/global/networks/{network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vpc_network = 14 [(.google.api.resource_reference) = { ... }
      Specified by:
      hasVpcNetwork in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      Whether the vpcNetwork field is set.
    • getVpcNetwork

      public String getVpcNetwork()
       Network to bind is a standard consumer VPC.
       Specify the name in the following form for consumer
       VPC network: `projects/{project}/global/networks/{network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vpc_network = 14 [(.google.api.resource_reference) = { ... }
      Specified by:
      getVpcNetwork in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The vpcNetwork.
    • getVpcNetworkBytes

      public com.google.protobuf.ByteString getVpcNetworkBytes()
       Network to bind is a standard consumer VPC.
       Specify the name in the following form for consumer
       VPC network: `projects/{project}/global/networks/{network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vpc_network = 14 [(.google.api.resource_reference) = { ... }
      Specified by:
      getVpcNetworkBytes in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The bytes for vpcNetwork.
    • setVpcNetwork

      public ManagementDnsZoneBinding.Builder setVpcNetwork(String value)
       Network to bind is a standard consumer VPC.
       Specify the name in the following form for consumer
       VPC network: `projects/{project}/global/networks/{network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vpc_network = 14 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The vpcNetwork to set.
      Returns:
      This builder for chaining.
    • clearVpcNetwork

      public ManagementDnsZoneBinding.Builder clearVpcNetwork()
       Network to bind is a standard consumer VPC.
       Specify the name in the following form for consumer
       VPC network: `projects/{project}/global/networks/{network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vpc_network = 14 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setVpcNetworkBytes

      public ManagementDnsZoneBinding.Builder setVpcNetworkBytes(com.google.protobuf.ByteString value)
       Network to bind is a standard consumer VPC.
       Specify the name in the following form for consumer
       VPC network: `projects/{project}/global/networks/{network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vpc_network = 14 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for vpcNetwork to set.
      Returns:
      This builder for chaining.
    • hasVmwareEngineNetwork

      public boolean hasVmwareEngineNetwork()
       Network to bind is a VMware Engine network.
       Specify the name in the following form for VMware engine network:
       `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 15 [(.google.api.resource_reference) = { ... }
      Specified by:
      hasVmwareEngineNetwork in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      Whether the vmwareEngineNetwork field is set.
    • getVmwareEngineNetwork

      public String getVmwareEngineNetwork()
       Network to bind is a VMware Engine network.
       Specify the name in the following form for VMware engine network:
       `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 15 [(.google.api.resource_reference) = { ... }
      Specified by:
      getVmwareEngineNetwork in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The vmwareEngineNetwork.
    • getVmwareEngineNetworkBytes

      public com.google.protobuf.ByteString getVmwareEngineNetworkBytes()
       Network to bind is a VMware Engine network.
       Specify the name in the following form for VMware engine network:
       `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 15 [(.google.api.resource_reference) = { ... }
      Specified by:
      getVmwareEngineNetworkBytes in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The bytes for vmwareEngineNetwork.
    • setVmwareEngineNetwork

      public ManagementDnsZoneBinding.Builder setVmwareEngineNetwork(String value)
       Network to bind is a VMware Engine network.
       Specify the name in the following form for VMware engine network:
       `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 15 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The vmwareEngineNetwork to set.
      Returns:
      This builder for chaining.
    • clearVmwareEngineNetwork

      public ManagementDnsZoneBinding.Builder clearVmwareEngineNetwork()
       Network to bind is a VMware Engine network.
       Specify the name in the following form for VMware engine network:
       `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 15 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setVmwareEngineNetworkBytes

      public ManagementDnsZoneBinding.Builder setVmwareEngineNetworkBytes(com.google.protobuf.ByteString value)
       Network to bind is a VMware Engine network.
       Specify the name in the following form for VMware engine network:
       `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`.
       `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 15 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for vmwareEngineNetwork to set.
      Returns:
      This builder for chaining.
    • getUid

      public String getUid()
       Output only. System-generated unique identifier for the resource.
       
      string uid = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUid in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The uid.
    • getUidBytes

      public com.google.protobuf.ByteString getUidBytes()
       Output only. System-generated unique identifier for the resource.
       
      string uid = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUidBytes in interface ManagementDnsZoneBindingOrBuilder
      Returns:
      The bytes for uid.
    • setUid

       Output only. System-generated unique identifier for the resource.
       
      string uid = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The uid to set.
      Returns:
      This builder for chaining.
    • clearUid

       Output only. System-generated unique identifier for the resource.
       
      string uid = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setUidBytes

      public ManagementDnsZoneBinding.Builder setUidBytes(com.google.protobuf.ByteString value)
       Output only. System-generated unique identifier for the resource.
       
      string uid = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for uid to set.
      Returns:
      This builder for chaining.