Class PrivateCloud.Builder

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

    public static final class PrivateCloud.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<PrivateCloud.Builder>
    implements PrivateCloudOrBuilder
     Represents a private cloud resource. Private clouds are zonal resources.
     
    Protobuf type google.cloud.vmwareengine.v1.PrivateCloud
    • 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<PrivateCloud.Builder>
      • clear

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

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

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

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

        public PrivateCloud.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<PrivateCloud.Builder>
      • setField

        public PrivateCloud.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<PrivateCloud.Builder>
      • clearField

        public PrivateCloud.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<PrivateCloud.Builder>
      • clearOneof

        public PrivateCloud.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<PrivateCloud.Builder>
      • setRepeatedField

        public PrivateCloud.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<PrivateCloud.Builder>
      • addRepeatedField

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

        public PrivateCloud.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<PrivateCloud.Builder>
      • isInitialized

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

        public PrivateCloud.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<PrivateCloud.Builder>
        Throws:
        IOException
      • getName

        public String getName()
         Output only. The resource name of this private cloud.
         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`
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getName in interface PrivateCloudOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Output only. The resource name of this private cloud.
         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`
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getNameBytes in interface PrivateCloudOrBuilder
        Returns:
        The bytes for name.
      • setName

        public PrivateCloud.Builder setName​(String value)
         Output only. The resource name of this private cloud.
         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`
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public PrivateCloud.Builder clearName()
         Output only. The resource name of this private cloud.
         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`
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setNameBytes

        public PrivateCloud.Builder setNameBytes​(com.google.protobuf.ByteString value)
         Output only. The resource name of this private cloud.
         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`
         
        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 PrivateCloudOrBuilder
        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 PrivateCloudOrBuilder
        Returns:
        The createTime.
      • setCreateTime

        public PrivateCloud.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 PrivateCloud.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 PrivateCloud.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 PrivateCloud.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 PrivateCloudOrBuilder
      • 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 PrivateCloudOrBuilder
        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 PrivateCloudOrBuilder
        Returns:
        The updateTime.
      • setUpdateTime

        public PrivateCloud.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 PrivateCloud.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 PrivateCloud.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 PrivateCloud.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 PrivateCloudOrBuilder
      • hasDeleteTime

        public boolean hasDeleteTime()
         Output only. Time when the resource was scheduled for deletion.
         
        .google.protobuf.Timestamp delete_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasDeleteTime in interface PrivateCloudOrBuilder
        Returns:
        Whether the deleteTime field is set.
      • getDeleteTime

        public com.google.protobuf.Timestamp getDeleteTime()
         Output only. Time when the resource was scheduled for deletion.
         
        .google.protobuf.Timestamp delete_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDeleteTime in interface PrivateCloudOrBuilder
        Returns:
        The deleteTime.
      • setDeleteTime

        public PrivateCloud.Builder setDeleteTime​(com.google.protobuf.Timestamp value)
         Output only. Time when the resource was scheduled for deletion.
         
        .google.protobuf.Timestamp delete_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setDeleteTime

        public PrivateCloud.Builder setDeleteTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. Time when the resource was scheduled for deletion.
         
        .google.protobuf.Timestamp delete_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeDeleteTime

        public PrivateCloud.Builder mergeDeleteTime​(com.google.protobuf.Timestamp value)
         Output only. Time when the resource was scheduled for deletion.
         
        .google.protobuf.Timestamp delete_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearDeleteTime

        public PrivateCloud.Builder clearDeleteTime()
         Output only. Time when the resource was scheduled for deletion.
         
        .google.protobuf.Timestamp delete_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getDeleteTimeBuilder

        public com.google.protobuf.Timestamp.Builder getDeleteTimeBuilder()
         Output only. Time when the resource was scheduled for deletion.
         
        .google.protobuf.Timestamp delete_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getDeleteTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder()
         Output only. Time when the resource was scheduled for deletion.
         
        .google.protobuf.Timestamp delete_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDeleteTimeOrBuilder in interface PrivateCloudOrBuilder
      • hasExpireTime

        public boolean hasExpireTime()
         Output only. Time when the resource will be irreversibly deleted.
         
        .google.protobuf.Timestamp expire_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasExpireTime in interface PrivateCloudOrBuilder
        Returns:
        Whether the expireTime field is set.
      • getExpireTime

        public com.google.protobuf.Timestamp getExpireTime()
         Output only. Time when the resource will be irreversibly deleted.
         
        .google.protobuf.Timestamp expire_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getExpireTime in interface PrivateCloudOrBuilder
        Returns:
        The expireTime.
      • setExpireTime

        public PrivateCloud.Builder setExpireTime​(com.google.protobuf.Timestamp value)
         Output only. Time when the resource will be irreversibly deleted.
         
        .google.protobuf.Timestamp expire_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setExpireTime

        public PrivateCloud.Builder setExpireTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. Time when the resource will be irreversibly deleted.
         
        .google.protobuf.Timestamp expire_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeExpireTime

        public PrivateCloud.Builder mergeExpireTime​(com.google.protobuf.Timestamp value)
         Output only. Time when the resource will be irreversibly deleted.
         
        .google.protobuf.Timestamp expire_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearExpireTime

        public PrivateCloud.Builder clearExpireTime()
         Output only. Time when the resource will be irreversibly deleted.
         
        .google.protobuf.Timestamp expire_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getExpireTimeBuilder

        public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder()
         Output only. Time when the resource will be irreversibly deleted.
         
        .google.protobuf.Timestamp expire_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getExpireTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder()
         Output only. Time when the resource will be irreversibly deleted.
         
        .google.protobuf.Timestamp expire_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getExpireTimeOrBuilder in interface PrivateCloudOrBuilder
      • getStateValue

        public int getStateValue()
         Output only. State of the resource. New values may be added to this enum
         when appropriate.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getStateValue in interface PrivateCloudOrBuilder
        Returns:
        The enum numeric value on the wire for state.
      • setStateValue

        public PrivateCloud.Builder setStateValue​(int value)
         Output only. State of the resource. New values may be added to this enum
         when appropriate.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.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 PrivateCloud.State getState()
         Output only. State of the resource. New values may be added to this enum
         when appropriate.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getState in interface PrivateCloudOrBuilder
        Returns:
        The state.
      • setState

        public PrivateCloud.Builder setState​(PrivateCloud.State value)
         Output only. State of the resource. New values may be added to this enum
         when appropriate.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The state to set.
        Returns:
        This builder for chaining.
      • clearState

        public PrivateCloud.Builder clearState()
         Output only. State of the resource. New values may be added to this enum
         when appropriate.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • hasNetworkConfig

        public boolean hasNetworkConfig()
         Required. Network configuration of the private cloud.
         
        .google.cloud.vmwareengine.v1.NetworkConfig network_config = 9 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        hasNetworkConfig in interface PrivateCloudOrBuilder
        Returns:
        Whether the networkConfig field is set.
      • getNetworkConfig

        public NetworkConfig getNetworkConfig()
         Required. Network configuration of the private cloud.
         
        .google.cloud.vmwareengine.v1.NetworkConfig network_config = 9 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNetworkConfig in interface PrivateCloudOrBuilder
        Returns:
        The networkConfig.
      • setNetworkConfig

        public PrivateCloud.Builder setNetworkConfig​(NetworkConfig value)
         Required. Network configuration of the private cloud.
         
        .google.cloud.vmwareengine.v1.NetworkConfig network_config = 9 [(.google.api.field_behavior) = REQUIRED];
      • setNetworkConfig

        public PrivateCloud.Builder setNetworkConfig​(NetworkConfig.Builder builderForValue)
         Required. Network configuration of the private cloud.
         
        .google.cloud.vmwareengine.v1.NetworkConfig network_config = 9 [(.google.api.field_behavior) = REQUIRED];
      • mergeNetworkConfig

        public PrivateCloud.Builder mergeNetworkConfig​(NetworkConfig value)
         Required. Network configuration of the private cloud.
         
        .google.cloud.vmwareengine.v1.NetworkConfig network_config = 9 [(.google.api.field_behavior) = REQUIRED];
      • clearNetworkConfig

        public PrivateCloud.Builder clearNetworkConfig()
         Required. Network configuration of the private cloud.
         
        .google.cloud.vmwareengine.v1.NetworkConfig network_config = 9 [(.google.api.field_behavior) = REQUIRED];
      • getNetworkConfigBuilder

        public NetworkConfig.Builder getNetworkConfigBuilder()
         Required. Network configuration of the private cloud.
         
        .google.cloud.vmwareengine.v1.NetworkConfig network_config = 9 [(.google.api.field_behavior) = REQUIRED];
      • hasManagementCluster

        public boolean hasManagementCluster()
         Required. Input only. The management cluster for this private cloud.
         This field is required during creation of the private cloud to provide
         details for the default cluster.
        
         The following fields can't be changed after private cloud creation:
         `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.ManagementCluster management_cluster = 10 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = REQUIRED];
        Specified by:
        hasManagementCluster in interface PrivateCloudOrBuilder
        Returns:
        Whether the managementCluster field is set.
      • getManagementCluster

        public PrivateCloud.ManagementCluster getManagementCluster()
         Required. Input only. The management cluster for this private cloud.
         This field is required during creation of the private cloud to provide
         details for the default cluster.
        
         The following fields can't be changed after private cloud creation:
         `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.ManagementCluster management_cluster = 10 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = REQUIRED];
        Specified by:
        getManagementCluster in interface PrivateCloudOrBuilder
        Returns:
        The managementCluster.
      • setManagementCluster

        public PrivateCloud.Builder setManagementCluster​(PrivateCloud.ManagementCluster value)
         Required. Input only. The management cluster for this private cloud.
         This field is required during creation of the private cloud to provide
         details for the default cluster.
        
         The following fields can't be changed after private cloud creation:
         `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.ManagementCluster management_cluster = 10 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = REQUIRED];
      • setManagementCluster

        public PrivateCloud.Builder setManagementCluster​(PrivateCloud.ManagementCluster.Builder builderForValue)
         Required. Input only. The management cluster for this private cloud.
         This field is required during creation of the private cloud to provide
         details for the default cluster.
        
         The following fields can't be changed after private cloud creation:
         `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.ManagementCluster management_cluster = 10 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = REQUIRED];
      • mergeManagementCluster

        public PrivateCloud.Builder mergeManagementCluster​(PrivateCloud.ManagementCluster value)
         Required. Input only. The management cluster for this private cloud.
         This field is required during creation of the private cloud to provide
         details for the default cluster.
        
         The following fields can't be changed after private cloud creation:
         `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.ManagementCluster management_cluster = 10 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = REQUIRED];
      • clearManagementCluster

        public PrivateCloud.Builder clearManagementCluster()
         Required. Input only. The management cluster for this private cloud.
         This field is required during creation of the private cloud to provide
         details for the default cluster.
        
         The following fields can't be changed after private cloud creation:
         `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.ManagementCluster management_cluster = 10 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = REQUIRED];
      • getManagementClusterBuilder

        public PrivateCloud.ManagementCluster.Builder getManagementClusterBuilder()
         Required. Input only. The management cluster for this private cloud.
         This field is required during creation of the private cloud to provide
         details for the default cluster.
        
         The following fields can't be changed after private cloud creation:
         `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.ManagementCluster management_cluster = 10 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = REQUIRED];
      • getManagementClusterOrBuilder

        public PrivateCloud.ManagementClusterOrBuilder getManagementClusterOrBuilder()
         Required. Input only. The management cluster for this private cloud.
         This field is required during creation of the private cloud to provide
         details for the default cluster.
        
         The following fields can't be changed after private cloud creation:
         `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.ManagementCluster management_cluster = 10 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = REQUIRED];
        Specified by:
        getManagementClusterOrBuilder in interface PrivateCloudOrBuilder
      • getDescription

        public String getDescription()
         User-provided description for this private cloud.
         
        string description = 11;
        Specified by:
        getDescription in interface PrivateCloudOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

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

        public PrivateCloud.Builder setDescription​(String value)
         User-provided description for this private cloud.
         
        string description = 11;
        Parameters:
        value - The description to set.
        Returns:
        This builder for chaining.
      • clearDescription

        public PrivateCloud.Builder clearDescription()
         User-provided description for this private cloud.
         
        string description = 11;
        Returns:
        This builder for chaining.
      • setDescriptionBytes

        public PrivateCloud.Builder setDescriptionBytes​(com.google.protobuf.ByteString value)
         User-provided description for this private cloud.
         
        string description = 11;
        Parameters:
        value - The bytes for description to set.
        Returns:
        This builder for chaining.
      • hasHcx

        public boolean hasHcx()
         Output only. HCX appliance.
         
        .google.cloud.vmwareengine.v1.Hcx hcx = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasHcx in interface PrivateCloudOrBuilder
        Returns:
        Whether the hcx field is set.
      • getHcx

        public Hcx getHcx()
         Output only. HCX appliance.
         
        .google.cloud.vmwareengine.v1.Hcx hcx = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getHcx in interface PrivateCloudOrBuilder
        Returns:
        The hcx.
      • setHcx

        public PrivateCloud.Builder setHcx​(Hcx value)
         Output only. HCX appliance.
         
        .google.cloud.vmwareengine.v1.Hcx hcx = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setHcx

        public PrivateCloud.Builder setHcx​(Hcx.Builder builderForValue)
         Output only. HCX appliance.
         
        .google.cloud.vmwareengine.v1.Hcx hcx = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeHcx

        public PrivateCloud.Builder mergeHcx​(Hcx value)
         Output only. HCX appliance.
         
        .google.cloud.vmwareengine.v1.Hcx hcx = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearHcx

        public PrivateCloud.Builder clearHcx()
         Output only. HCX appliance.
         
        .google.cloud.vmwareengine.v1.Hcx hcx = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getHcxBuilder

        public Hcx.Builder getHcxBuilder()
         Output only. HCX appliance.
         
        .google.cloud.vmwareengine.v1.Hcx hcx = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getHcxOrBuilder

        public HcxOrBuilder getHcxOrBuilder()
         Output only. HCX appliance.
         
        .google.cloud.vmwareengine.v1.Hcx hcx = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getHcxOrBuilder in interface PrivateCloudOrBuilder
      • hasNsx

        public boolean hasNsx()
         Output only. NSX appliance.
         
        .google.cloud.vmwareengine.v1.Nsx nsx = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasNsx in interface PrivateCloudOrBuilder
        Returns:
        Whether the nsx field is set.
      • getNsx

        public Nsx getNsx()
         Output only. NSX appliance.
         
        .google.cloud.vmwareengine.v1.Nsx nsx = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getNsx in interface PrivateCloudOrBuilder
        Returns:
        The nsx.
      • setNsx

        public PrivateCloud.Builder setNsx​(Nsx value)
         Output only. NSX appliance.
         
        .google.cloud.vmwareengine.v1.Nsx nsx = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setNsx

        public PrivateCloud.Builder setNsx​(Nsx.Builder builderForValue)
         Output only. NSX appliance.
         
        .google.cloud.vmwareengine.v1.Nsx nsx = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeNsx

        public PrivateCloud.Builder mergeNsx​(Nsx value)
         Output only. NSX appliance.
         
        .google.cloud.vmwareengine.v1.Nsx nsx = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearNsx

        public PrivateCloud.Builder clearNsx()
         Output only. NSX appliance.
         
        .google.cloud.vmwareengine.v1.Nsx nsx = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getNsxBuilder

        public Nsx.Builder getNsxBuilder()
         Output only. NSX appliance.
         
        .google.cloud.vmwareengine.v1.Nsx nsx = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getNsxOrBuilder

        public NsxOrBuilder getNsxOrBuilder()
         Output only. NSX appliance.
         
        .google.cloud.vmwareengine.v1.Nsx nsx = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getNsxOrBuilder in interface PrivateCloudOrBuilder
      • hasVcenter

        public boolean hasVcenter()
         Output only. Vcenter appliance.
         
        .google.cloud.vmwareengine.v1.Vcenter vcenter = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasVcenter in interface PrivateCloudOrBuilder
        Returns:
        Whether the vcenter field is set.
      • getVcenter

        public Vcenter getVcenter()
         Output only. Vcenter appliance.
         
        .google.cloud.vmwareengine.v1.Vcenter vcenter = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getVcenter in interface PrivateCloudOrBuilder
        Returns:
        The vcenter.
      • setVcenter

        public PrivateCloud.Builder setVcenter​(Vcenter value)
         Output only. Vcenter appliance.
         
        .google.cloud.vmwareengine.v1.Vcenter vcenter = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setVcenter

        public PrivateCloud.Builder setVcenter​(Vcenter.Builder builderForValue)
         Output only. Vcenter appliance.
         
        .google.cloud.vmwareengine.v1.Vcenter vcenter = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeVcenter

        public PrivateCloud.Builder mergeVcenter​(Vcenter value)
         Output only. Vcenter appliance.
         
        .google.cloud.vmwareengine.v1.Vcenter vcenter = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearVcenter

        public PrivateCloud.Builder clearVcenter()
         Output only. Vcenter appliance.
         
        .google.cloud.vmwareengine.v1.Vcenter vcenter = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getVcenterBuilder

        public Vcenter.Builder getVcenterBuilder()
         Output only. Vcenter appliance.
         
        .google.cloud.vmwareengine.v1.Vcenter vcenter = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getUid

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

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

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

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

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

        public int getTypeValue()
         Optional. Type of the private cloud. Defaults to STANDARD.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.Type type = 22 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getTypeValue in interface PrivateCloudOrBuilder
        Returns:
        The enum numeric value on the wire for type.
      • setTypeValue

        public PrivateCloud.Builder setTypeValue​(int value)
         Optional. Type of the private cloud. Defaults to STANDARD.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.Type type = 22 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The enum numeric value on the wire for type to set.
        Returns:
        This builder for chaining.
      • getType

        public PrivateCloud.Type getType()
         Optional. Type of the private cloud. Defaults to STANDARD.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.Type type = 22 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getType in interface PrivateCloudOrBuilder
        Returns:
        The type.
      • setType

        public PrivateCloud.Builder setType​(PrivateCloud.Type value)
         Optional. Type of the private cloud. Defaults to STANDARD.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.Type type = 22 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The type to set.
        Returns:
        This builder for chaining.
      • clearType

        public PrivateCloud.Builder clearType()
         Optional. Type of the private cloud. Defaults to STANDARD.
         
        .google.cloud.vmwareengine.v1.PrivateCloud.Type type = 22 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final PrivateCloud.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<PrivateCloud.Builder>
      • mergeUnknownFields

        public final PrivateCloud.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<PrivateCloud.Builder>