Class InstanceFlexibilityPolicyInstanceSelection.Builder

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

public static final class InstanceFlexibilityPolicyInstanceSelection.Builder extends com.google.protobuf.GeneratedMessage.Builder<InstanceFlexibilityPolicyInstanceSelection.Builder> implements InstanceFlexibilityPolicyInstanceSelectionOrBuilder
 Specification of machine type to use. Every position inside this message
 is an alternative.
 The count specified in the shape flexibility must not exceed the number
 of entries in per_instance_properties or the capacity of the
 name_pattern, if used.
 
Protobuf type google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection
  • 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<InstanceFlexibilityPolicyInstanceSelection.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<InstanceFlexibilityPolicyInstanceSelection.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<InstanceFlexibilityPolicyInstanceSelection.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public InstanceFlexibilityPolicyInstanceSelection.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<InstanceFlexibilityPolicyInstanceSelection.Builder>
      Throws:
      IOException
    • getDisksList

      public List<AttachedDisk> getDisksList()
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisksList in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
    • getDisksCount

      public int getDisksCount()
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisksCount in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
    • getDisks

      public AttachedDisk getDisks(int index)
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisks in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
    • setDisks

       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • setDisks

      public InstanceFlexibilityPolicyInstanceSelection.Builder setDisks(int index, AttachedDisk.Builder builderForValue)
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisks

       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisks

       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisks

       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisks

      public InstanceFlexibilityPolicyInstanceSelection.Builder addDisks(int index, AttachedDisk.Builder builderForValue)
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addAllDisks

       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • clearDisks

       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • removeDisks

       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • getDisksBuilder

      public AttachedDisk.Builder getDisksBuilder(int index)
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • getDisksOrBuilder

      public AttachedDiskOrBuilder getDisksOrBuilder(int index)
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisksOrBuilder in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
    • getDisksOrBuilderList

      public List<? extends AttachedDiskOrBuilder> getDisksOrBuilderList()
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
      Specified by:
      getDisksOrBuilderList in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
    • addDisksBuilder

      public AttachedDisk.Builder addDisksBuilder()
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • addDisksBuilder

      public AttachedDisk.Builder addDisksBuilder(int index)
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • getDisksBuilderList

      public List<AttachedDisk.Builder> getDisksBuilderList()
       Disks to be attached to the instances created from in this selection.
       They override the disks specified in the instance properties.
       
      repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
    • getMachineTypesList

      public com.google.protobuf.ProtocolStringList getMachineTypesList()
       Alternative machine types to use for instances that are created from
       these properties. This field only accepts a machine type names, for
       example `n2-standard-4` and not URLs or partial URLs.
       
      repeated string machine_types = 79720065;
      Specified by:
      getMachineTypesList in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
      Returns:
      A list containing the machineTypes.
    • getMachineTypesCount

      public int getMachineTypesCount()
       Alternative machine types to use for instances that are created from
       these properties. This field only accepts a machine type names, for
       example `n2-standard-4` and not URLs or partial URLs.
       
      repeated string machine_types = 79720065;
      Specified by:
      getMachineTypesCount in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
      Returns:
      The count of machineTypes.
    • getMachineTypes

      public String getMachineTypes(int index)
       Alternative machine types to use for instances that are created from
       these properties. This field only accepts a machine type names, for
       example `n2-standard-4` and not URLs or partial URLs.
       
      repeated string machine_types = 79720065;
      Specified by:
      getMachineTypes in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The machineTypes at the given index.
    • getMachineTypesBytes

      public com.google.protobuf.ByteString getMachineTypesBytes(int index)
       Alternative machine types to use for instances that are created from
       these properties. This field only accepts a machine type names, for
       example `n2-standard-4` and not URLs or partial URLs.
       
      repeated string machine_types = 79720065;
      Specified by:
      getMachineTypesBytes in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the machineTypes at the given index.
    • setMachineTypes

      public InstanceFlexibilityPolicyInstanceSelection.Builder setMachineTypes(int index, String value)
       Alternative machine types to use for instances that are created from
       these properties. This field only accepts a machine type names, for
       example `n2-standard-4` and not URLs or partial URLs.
       
      repeated string machine_types = 79720065;
      Parameters:
      index - The index to set the value at.
      value - The machineTypes to set.
      Returns:
      This builder for chaining.
    • addMachineTypes

       Alternative machine types to use for instances that are created from
       these properties. This field only accepts a machine type names, for
       example `n2-standard-4` and not URLs or partial URLs.
       
      repeated string machine_types = 79720065;
      Parameters:
      value - The machineTypes to add.
      Returns:
      This builder for chaining.
    • addAllMachineTypes

       Alternative machine types to use for instances that are created from
       these properties. This field only accepts a machine type names, for
       example `n2-standard-4` and not URLs or partial URLs.
       
      repeated string machine_types = 79720065;
      Parameters:
      values - The machineTypes to add.
      Returns:
      This builder for chaining.
    • clearMachineTypes

       Alternative machine types to use for instances that are created from
       these properties. This field only accepts a machine type names, for
       example `n2-standard-4` and not URLs or partial URLs.
       
      repeated string machine_types = 79720065;
      Returns:
      This builder for chaining.
    • addMachineTypesBytes

      public InstanceFlexibilityPolicyInstanceSelection.Builder addMachineTypesBytes(com.google.protobuf.ByteString value)
       Alternative machine types to use for instances that are created from
       these properties. This field only accepts a machine type names, for
       example `n2-standard-4` and not URLs or partial URLs.
       
      repeated string machine_types = 79720065;
      Parameters:
      value - The bytes of the machineTypes to add.
      Returns:
      This builder for chaining.
    • hasRank

      public boolean hasRank()
       Rank when prioritizing the shape flexibilities.
       The instance selections with rank are considered
       first, in the ascending order of the rank.
       If not set, defaults to 0.
       
      optional int64 rank = 3492908;
      Specified by:
      hasRank in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
      Returns:
      Whether the rank field is set.
    • getRank

      public long getRank()
       Rank when prioritizing the shape flexibilities.
       The instance selections with rank are considered
       first, in the ascending order of the rank.
       If not set, defaults to 0.
       
      optional int64 rank = 3492908;
      Specified by:
      getRank in interface InstanceFlexibilityPolicyInstanceSelectionOrBuilder
      Returns:
      The rank.
    • setRank

       Rank when prioritizing the shape flexibilities.
       The instance selections with rank are considered
       first, in the ascending order of the rank.
       If not set, defaults to 0.
       
      optional int64 rank = 3492908;
      Parameters:
      value - The rank to set.
      Returns:
      This builder for chaining.
    • clearRank

       Rank when prioritizing the shape flexibilities.
       The instance selections with rank are considered
       first, in the ascending order of the rank.
       If not set, defaults to 0.
       
      optional int64 rank = 3492908;
      Returns:
      This builder for chaining.