Class SoleTenancyPreferences.Builder

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

public static final class SoleTenancyPreferences.Builder extends com.google.protobuf.GeneratedMessage.Builder<SoleTenancyPreferences.Builder> implements SoleTenancyPreferencesOrBuilder
 Preferences concerning Sole Tenancy nodes and VMs.
 
Protobuf type google.cloud.migrationcenter.v1.SoleTenancyPreferences
  • 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<SoleTenancyPreferences.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<SoleTenancyPreferences.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<SoleTenancyPreferences.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public SoleTenancyPreferences.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<SoleTenancyPreferences.Builder>
      Throws:
      IOException
    • getCpuOvercommitRatio

      public double getCpuOvercommitRatio()
       CPU overcommit ratio.
       Acceptable values are between 1.0 and 2.0 inclusive.
       
      double cpu_overcommit_ratio = 1;
      Specified by:
      getCpuOvercommitRatio in interface SoleTenancyPreferencesOrBuilder
      Returns:
      The cpuOvercommitRatio.
    • setCpuOvercommitRatio

      public SoleTenancyPreferences.Builder setCpuOvercommitRatio(double value)
       CPU overcommit ratio.
       Acceptable values are between 1.0 and 2.0 inclusive.
       
      double cpu_overcommit_ratio = 1;
      Parameters:
      value - The cpuOvercommitRatio to set.
      Returns:
      This builder for chaining.
    • clearCpuOvercommitRatio

      public SoleTenancyPreferences.Builder clearCpuOvercommitRatio()
       CPU overcommit ratio.
       Acceptable values are between 1.0 and 2.0 inclusive.
       
      double cpu_overcommit_ratio = 1;
      Returns:
      This builder for chaining.
    • getHostMaintenancePolicyValue

      public int getHostMaintenancePolicyValue()
       Sole Tenancy nodes maintenance policy.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.HostMaintenancePolicy host_maintenance_policy = 2;
      Specified by:
      getHostMaintenancePolicyValue in interface SoleTenancyPreferencesOrBuilder
      Returns:
      The enum numeric value on the wire for hostMaintenancePolicy.
    • setHostMaintenancePolicyValue

      public SoleTenancyPreferences.Builder setHostMaintenancePolicyValue(int value)
       Sole Tenancy nodes maintenance policy.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.HostMaintenancePolicy host_maintenance_policy = 2;
      Parameters:
      value - The enum numeric value on the wire for hostMaintenancePolicy to set.
      Returns:
      This builder for chaining.
    • getHostMaintenancePolicy

      public SoleTenancyPreferences.HostMaintenancePolicy getHostMaintenancePolicy()
       Sole Tenancy nodes maintenance policy.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.HostMaintenancePolicy host_maintenance_policy = 2;
      Specified by:
      getHostMaintenancePolicy in interface SoleTenancyPreferencesOrBuilder
      Returns:
      The hostMaintenancePolicy.
    • setHostMaintenancePolicy

       Sole Tenancy nodes maintenance policy.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.HostMaintenancePolicy host_maintenance_policy = 2;
      Parameters:
      value - The hostMaintenancePolicy to set.
      Returns:
      This builder for chaining.
    • clearHostMaintenancePolicy

      public SoleTenancyPreferences.Builder clearHostMaintenancePolicy()
       Sole Tenancy nodes maintenance policy.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.HostMaintenancePolicy host_maintenance_policy = 2;
      Returns:
      This builder for chaining.
    • getCommitmentPlanValue

      public int getCommitmentPlanValue()
       Commitment plan to consider when calculating costs for virtual machine
       insights and recommendations.
       If you are unsure which value to set, a 3 year commitment plan is often a
       good value to start with.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.CommitmentPlan commitment_plan = 3;
      Specified by:
      getCommitmentPlanValue in interface SoleTenancyPreferencesOrBuilder
      Returns:
      The enum numeric value on the wire for commitmentPlan.
    • setCommitmentPlanValue

      public SoleTenancyPreferences.Builder setCommitmentPlanValue(int value)
       Commitment plan to consider when calculating costs for virtual machine
       insights and recommendations.
       If you are unsure which value to set, a 3 year commitment plan is often a
       good value to start with.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.CommitmentPlan commitment_plan = 3;
      Parameters:
      value - The enum numeric value on the wire for commitmentPlan to set.
      Returns:
      This builder for chaining.
    • getCommitmentPlan

      public SoleTenancyPreferences.CommitmentPlan getCommitmentPlan()
       Commitment plan to consider when calculating costs for virtual machine
       insights and recommendations.
       If you are unsure which value to set, a 3 year commitment plan is often a
       good value to start with.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.CommitmentPlan commitment_plan = 3;
      Specified by:
      getCommitmentPlan in interface SoleTenancyPreferencesOrBuilder
      Returns:
      The commitmentPlan.
    • setCommitmentPlan

       Commitment plan to consider when calculating costs for virtual machine
       insights and recommendations.
       If you are unsure which value to set, a 3 year commitment plan is often a
       good value to start with.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.CommitmentPlan commitment_plan = 3;
      Parameters:
      value - The commitmentPlan to set.
      Returns:
      This builder for chaining.
    • clearCommitmentPlan

      public SoleTenancyPreferences.Builder clearCommitmentPlan()
       Commitment plan to consider when calculating costs for virtual machine
       insights and recommendations.
       If you are unsure which value to set, a 3 year commitment plan is often a
       good value to start with.
       
      .google.cloud.migrationcenter.v1.SoleTenancyPreferences.CommitmentPlan commitment_plan = 3;
      Returns:
      This builder for chaining.
    • getNodeTypesList

      public List<SoleTenantNodeType> getNodeTypesList()
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
      Specified by:
      getNodeTypesList in interface SoleTenancyPreferencesOrBuilder
    • getNodeTypesCount

      public int getNodeTypesCount()
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
      Specified by:
      getNodeTypesCount in interface SoleTenancyPreferencesOrBuilder
    • getNodeTypes

      public SoleTenantNodeType getNodeTypes(int index)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
      Specified by:
      getNodeTypes in interface SoleTenancyPreferencesOrBuilder
    • setNodeTypes

      public SoleTenancyPreferences.Builder setNodeTypes(int index, SoleTenantNodeType value)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • setNodeTypes

      public SoleTenancyPreferences.Builder setNodeTypes(int index, SoleTenantNodeType.Builder builderForValue)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • addNodeTypes

       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • addNodeTypes

      public SoleTenancyPreferences.Builder addNodeTypes(int index, SoleTenantNodeType value)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • addNodeTypes

      public SoleTenancyPreferences.Builder addNodeTypes(SoleTenantNodeType.Builder builderForValue)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • addNodeTypes

      public SoleTenancyPreferences.Builder addNodeTypes(int index, SoleTenantNodeType.Builder builderForValue)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • addAllNodeTypes

      public SoleTenancyPreferences.Builder addAllNodeTypes(Iterable<? extends SoleTenantNodeType> values)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • clearNodeTypes

      public SoleTenancyPreferences.Builder clearNodeTypes()
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • removeNodeTypes

      public SoleTenancyPreferences.Builder removeNodeTypes(int index)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • getNodeTypesBuilder

      public SoleTenantNodeType.Builder getNodeTypesBuilder(int index)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • getNodeTypesOrBuilder

      public SoleTenantNodeTypeOrBuilder getNodeTypesOrBuilder(int index)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
      Specified by:
      getNodeTypesOrBuilder in interface SoleTenancyPreferencesOrBuilder
    • getNodeTypesOrBuilderList

      public List<? extends SoleTenantNodeTypeOrBuilder> getNodeTypesOrBuilderList()
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
      Specified by:
      getNodeTypesOrBuilderList in interface SoleTenancyPreferencesOrBuilder
    • addNodeTypesBuilder

      public SoleTenantNodeType.Builder addNodeTypesBuilder()
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • addNodeTypesBuilder

      public SoleTenantNodeType.Builder addNodeTypesBuilder(int index)
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;
    • getNodeTypesBuilderList

      public List<SoleTenantNodeType.Builder> getNodeTypesBuilderList()
       A list of sole tenant node types.
       An empty list means that all possible node types will be considered.
       
      repeated .google.cloud.migrationcenter.v1.SoleTenantNodeType node_types = 4;