Class NetworkConfig.Builder

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

public static final class NetworkConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<NetworkConfig.Builder> implements NetworkConfigOrBuilder
 Network configuration in the consumer project
 with which the peering has to be done.
 
Protobuf type google.cloud.vmwareengine.v1.NetworkConfig
  • 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<NetworkConfig.Builder>
    • clear

      public NetworkConfig.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<NetworkConfig.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<NetworkConfig.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public NetworkConfig.Builder mergeFrom(NetworkConfig other)
    • isInitialized

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

      public NetworkConfig.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<NetworkConfig.Builder>
      Throws:
      IOException
    • getManagementCidr

      public String getManagementCidr()
       Required. Management CIDR used by VMware management appliances.
       
      string management_cidr = 4 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getManagementCidr in interface NetworkConfigOrBuilder
      Returns:
      The managementCidr.
    • getManagementCidrBytes

      public com.google.protobuf.ByteString getManagementCidrBytes()
       Required. Management CIDR used by VMware management appliances.
       
      string management_cidr = 4 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getManagementCidrBytes in interface NetworkConfigOrBuilder
      Returns:
      The bytes for managementCidr.
    • setManagementCidr

      public NetworkConfig.Builder setManagementCidr(String value)
       Required. Management CIDR used by VMware management appliances.
       
      string management_cidr = 4 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The managementCidr to set.
      Returns:
      This builder for chaining.
    • clearManagementCidr

      public NetworkConfig.Builder clearManagementCidr()
       Required. Management CIDR used by VMware management appliances.
       
      string management_cidr = 4 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setManagementCidrBytes

      public NetworkConfig.Builder setManagementCidrBytes(com.google.protobuf.ByteString value)
       Required. Management CIDR used by VMware management appliances.
       
      string management_cidr = 4 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for managementCidr to set.
      Returns:
      This builder for chaining.
    • getVmwareEngineNetwork

      public String getVmwareEngineNetwork()
       Optional. The relative resource name of the VMware Engine network attached
       to the private cloud. Specify the name in the following form:
       `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       where `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Specified by:
      getVmwareEngineNetwork in interface NetworkConfigOrBuilder
      Returns:
      The vmwareEngineNetwork.
    • getVmwareEngineNetworkBytes

      public com.google.protobuf.ByteString getVmwareEngineNetworkBytes()
       Optional. The relative resource name of the VMware Engine network attached
       to the private cloud. Specify the name in the following form:
       `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       where `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Specified by:
      getVmwareEngineNetworkBytes in interface NetworkConfigOrBuilder
      Returns:
      The bytes for vmwareEngineNetwork.
    • setVmwareEngineNetwork

      public NetworkConfig.Builder setVmwareEngineNetwork(String value)
       Optional. The relative resource name of the VMware Engine network attached
       to the private cloud. Specify the name in the following form:
       `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       where `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The vmwareEngineNetwork to set.
      Returns:
      This builder for chaining.
    • clearVmwareEngineNetwork

      public NetworkConfig.Builder clearVmwareEngineNetwork()
       Optional. The relative resource name of the VMware Engine network attached
       to the private cloud. Specify the name in the following form:
       `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       where `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setVmwareEngineNetworkBytes

      public NetworkConfig.Builder setVmwareEngineNetworkBytes(com.google.protobuf.ByteString value)
       Optional. The relative resource name of the VMware Engine network attached
       to the private cloud. Specify the name in the following form:
       `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       where `{project}` can either be a project number or a project ID.
       
      string vmware_engine_network = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for vmwareEngineNetwork to set.
      Returns:
      This builder for chaining.
    • getVmwareEngineNetworkCanonical

      public String getVmwareEngineNetworkCanonical()
       Output only. The canonical name of the VMware Engine network in the form:
       `projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       
      string vmware_engine_network_canonical = 6 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Specified by:
      getVmwareEngineNetworkCanonical in interface NetworkConfigOrBuilder
      Returns:
      The vmwareEngineNetworkCanonical.
    • getVmwareEngineNetworkCanonicalBytes

      public com.google.protobuf.ByteString getVmwareEngineNetworkCanonicalBytes()
       Output only. The canonical name of the VMware Engine network in the form:
       `projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       
      string vmware_engine_network_canonical = 6 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Specified by:
      getVmwareEngineNetworkCanonicalBytes in interface NetworkConfigOrBuilder
      Returns:
      The bytes for vmwareEngineNetworkCanonical.
    • setVmwareEngineNetworkCanonical

      public NetworkConfig.Builder setVmwareEngineNetworkCanonical(String value)
       Output only. The canonical name of the VMware Engine network in the form:
       `projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       
      string vmware_engine_network_canonical = 6 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The vmwareEngineNetworkCanonical to set.
      Returns:
      This builder for chaining.
    • clearVmwareEngineNetworkCanonical

      public NetworkConfig.Builder clearVmwareEngineNetworkCanonical()
       Output only. The canonical name of the VMware Engine network in the form:
       `projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       
      string vmware_engine_network_canonical = 6 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setVmwareEngineNetworkCanonicalBytes

      public NetworkConfig.Builder setVmwareEngineNetworkCanonicalBytes(com.google.protobuf.ByteString value)
       Output only. The canonical name of the VMware Engine network in the form:
       `projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
       
      string vmware_engine_network_canonical = 6 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for vmwareEngineNetworkCanonical to set.
      Returns:
      This builder for chaining.
    • getManagementIpAddressLayoutVersion

      public int getManagementIpAddressLayoutVersion()
       Output only. The IP address layout version of the management IP address
       range. Possible versions include:
       * `managementIpAddressLayoutVersion=1`: Indicates the legacy IP address
       layout used by some existing private clouds. This is no longer supported
       for new private clouds as it does not support all features.
       * `managementIpAddressLayoutVersion=2`: Indicates the latest IP address
       layout used by all newly created private clouds. This version supports all
       current features.
       
      int32 management_ip_address_layout_version = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getManagementIpAddressLayoutVersion in interface NetworkConfigOrBuilder
      Returns:
      The managementIpAddressLayoutVersion.
    • setManagementIpAddressLayoutVersion

      public NetworkConfig.Builder setManagementIpAddressLayoutVersion(int value)
       Output only. The IP address layout version of the management IP address
       range. Possible versions include:
       * `managementIpAddressLayoutVersion=1`: Indicates the legacy IP address
       layout used by some existing private clouds. This is no longer supported
       for new private clouds as it does not support all features.
       * `managementIpAddressLayoutVersion=2`: Indicates the latest IP address
       layout used by all newly created private clouds. This version supports all
       current features.
       
      int32 management_ip_address_layout_version = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The managementIpAddressLayoutVersion to set.
      Returns:
      This builder for chaining.
    • clearManagementIpAddressLayoutVersion

      public NetworkConfig.Builder clearManagementIpAddressLayoutVersion()
       Output only. The IP address layout version of the management IP address
       range. Possible versions include:
       * `managementIpAddressLayoutVersion=1`: Indicates the legacy IP address
       layout used by some existing private clouds. This is no longer supported
       for new private clouds as it does not support all features.
       * `managementIpAddressLayoutVersion=2`: Indicates the latest IP address
       layout used by all newly created private clouds. This version supports all
       current features.
       
      int32 management_ip_address_layout_version = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • getDnsServerIp

      public String getDnsServerIp()
       Output only. DNS Server IP of the Private Cloud.
       All DNS queries can be forwarded to this address for name resolution of
       Private Cloud's management entities like vCenter, NSX-T Manager and
       ESXi hosts.
       
      string dns_server_ip = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getDnsServerIp in interface NetworkConfigOrBuilder
      Returns:
      The dnsServerIp.
    • getDnsServerIpBytes

      public com.google.protobuf.ByteString getDnsServerIpBytes()
       Output only. DNS Server IP of the Private Cloud.
       All DNS queries can be forwarded to this address for name resolution of
       Private Cloud's management entities like vCenter, NSX-T Manager and
       ESXi hosts.
       
      string dns_server_ip = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getDnsServerIpBytes in interface NetworkConfigOrBuilder
      Returns:
      The bytes for dnsServerIp.
    • setDnsServerIp

      public NetworkConfig.Builder setDnsServerIp(String value)
       Output only. DNS Server IP of the Private Cloud.
       All DNS queries can be forwarded to this address for name resolution of
       Private Cloud's management entities like vCenter, NSX-T Manager and
       ESXi hosts.
       
      string dns_server_ip = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The dnsServerIp to set.
      Returns:
      This builder for chaining.
    • clearDnsServerIp

      public NetworkConfig.Builder clearDnsServerIp()
       Output only. DNS Server IP of the Private Cloud.
       All DNS queries can be forwarded to this address for name resolution of
       Private Cloud's management entities like vCenter, NSX-T Manager and
       ESXi hosts.
       
      string dns_server_ip = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setDnsServerIpBytes

      public NetworkConfig.Builder setDnsServerIpBytes(com.google.protobuf.ByteString value)
       Output only. DNS Server IP of the Private Cloud.
       All DNS queries can be forwarded to this address for name resolution of
       Private Cloud's management entities like vCenter, NSX-T Manager and
       ESXi hosts.
       
      string dns_server_ip = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for dnsServerIp to set.
      Returns:
      This builder for chaining.