Class AllocationPolicy.InstancePolicy.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AllocationPolicy.InstancePolicy.Builder>
com.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.Builder
All Implemented Interfaces:
AllocationPolicy.InstancePolicyOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AllocationPolicy.InstancePolicy

public static final class AllocationPolicy.InstancePolicy.Builder extends com.google.protobuf.GeneratedMessage.Builder<AllocationPolicy.InstancePolicy.Builder> implements AllocationPolicy.InstancePolicyOrBuilder
 InstancePolicy describes an instance type and resources attached to each VM
 created by this InstancePolicy.
 
Protobuf type google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy
  • 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<AllocationPolicy.InstancePolicy.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<AllocationPolicy.InstancePolicy.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<AllocationPolicy.InstancePolicy.Builder>
    • getDefaultInstanceForType

      public AllocationPolicy.InstancePolicy 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

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

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

      public AllocationPolicy.InstancePolicy.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<AllocationPolicy.InstancePolicy.Builder>
      Throws:
      IOException
    • getAllowedMachineTypesList

      @Deprecated public com.google.protobuf.ProtocolStringList getAllowedMachineTypesList()
      Deprecated.
      google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.allowed_machine_types is deprecated. See google/cloud/batch/v1alpha/job.proto;l=466
       Deprecated: please use machine_type instead.
       
      repeated string allowed_machine_types = 1 [deprecated = true];
      Specified by:
      getAllowedMachineTypesList in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      A list containing the allowedMachineTypes.
    • getAllowedMachineTypesCount

      @Deprecated public int getAllowedMachineTypesCount()
      Deprecated.
      google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.allowed_machine_types is deprecated. See google/cloud/batch/v1alpha/job.proto;l=466
       Deprecated: please use machine_type instead.
       
      repeated string allowed_machine_types = 1 [deprecated = true];
      Specified by:
      getAllowedMachineTypesCount in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The count of allowedMachineTypes.
    • getAllowedMachineTypes

      @Deprecated public String getAllowedMachineTypes(int index)
      Deprecated.
      google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.allowed_machine_types is deprecated. See google/cloud/batch/v1alpha/job.proto;l=466
       Deprecated: please use machine_type instead.
       
      repeated string allowed_machine_types = 1 [deprecated = true];
      Specified by:
      getAllowedMachineTypes in interface AllocationPolicy.InstancePolicyOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The allowedMachineTypes at the given index.
    • getAllowedMachineTypesBytes

      @Deprecated public com.google.protobuf.ByteString getAllowedMachineTypesBytes(int index)
      Deprecated.
      google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.allowed_machine_types is deprecated. See google/cloud/batch/v1alpha/job.proto;l=466
       Deprecated: please use machine_type instead.
       
      repeated string allowed_machine_types = 1 [deprecated = true];
      Specified by:
      getAllowedMachineTypesBytes in interface AllocationPolicy.InstancePolicyOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the allowedMachineTypes at the given index.
    • setAllowedMachineTypes

      @Deprecated public AllocationPolicy.InstancePolicy.Builder setAllowedMachineTypes(int index, String value)
      Deprecated.
      google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.allowed_machine_types is deprecated. See google/cloud/batch/v1alpha/job.proto;l=466
       Deprecated: please use machine_type instead.
       
      repeated string allowed_machine_types = 1 [deprecated = true];
      Parameters:
      index - The index to set the value at.
      value - The allowedMachineTypes to set.
      Returns:
      This builder for chaining.
    • addAllowedMachineTypes

      @Deprecated public AllocationPolicy.InstancePolicy.Builder addAllowedMachineTypes(String value)
      Deprecated.
      google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.allowed_machine_types is deprecated. See google/cloud/batch/v1alpha/job.proto;l=466
       Deprecated: please use machine_type instead.
       
      repeated string allowed_machine_types = 1 [deprecated = true];
      Parameters:
      value - The allowedMachineTypes to add.
      Returns:
      This builder for chaining.
    • addAllAllowedMachineTypes

      @Deprecated public AllocationPolicy.InstancePolicy.Builder addAllAllowedMachineTypes(Iterable<String> values)
      Deprecated.
      google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.allowed_machine_types is deprecated. See google/cloud/batch/v1alpha/job.proto;l=466
       Deprecated: please use machine_type instead.
       
      repeated string allowed_machine_types = 1 [deprecated = true];
      Parameters:
      values - The allowedMachineTypes to add.
      Returns:
      This builder for chaining.
    • clearAllowedMachineTypes

      @Deprecated public AllocationPolicy.InstancePolicy.Builder clearAllowedMachineTypes()
      Deprecated.
      google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.allowed_machine_types is deprecated. See google/cloud/batch/v1alpha/job.proto;l=466
       Deprecated: please use machine_type instead.
       
      repeated string allowed_machine_types = 1 [deprecated = true];
      Returns:
      This builder for chaining.
    • addAllowedMachineTypesBytes

      @Deprecated public AllocationPolicy.InstancePolicy.Builder addAllowedMachineTypesBytes(com.google.protobuf.ByteString value)
      Deprecated.
      google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy.allowed_machine_types is deprecated. See google/cloud/batch/v1alpha/job.proto;l=466
       Deprecated: please use machine_type instead.
       
      repeated string allowed_machine_types = 1 [deprecated = true];
      Parameters:
      value - The bytes of the allowedMachineTypes to add.
      Returns:
      This builder for chaining.
    • getMachineType

      public String getMachineType()
       The Compute Engine machine type.
       
      string machine_type = 2;
      Specified by:
      getMachineType in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The machineType.
    • getMachineTypeBytes

      public com.google.protobuf.ByteString getMachineTypeBytes()
       The Compute Engine machine type.
       
      string machine_type = 2;
      Specified by:
      getMachineTypeBytes in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The bytes for machineType.
    • setMachineType

      public AllocationPolicy.InstancePolicy.Builder setMachineType(String value)
       The Compute Engine machine type.
       
      string machine_type = 2;
      Parameters:
      value - The machineType to set.
      Returns:
      This builder for chaining.
    • clearMachineType

      public AllocationPolicy.InstancePolicy.Builder clearMachineType()
       The Compute Engine machine type.
       
      string machine_type = 2;
      Returns:
      This builder for chaining.
    • setMachineTypeBytes

      public AllocationPolicy.InstancePolicy.Builder setMachineTypeBytes(com.google.protobuf.ByteString value)
       The Compute Engine machine type.
       
      string machine_type = 2;
      Parameters:
      value - The bytes for machineType to set.
      Returns:
      This builder for chaining.
    • getMinCpuPlatform

      public String getMinCpuPlatform()
       The minimum CPU platform.
       See
       https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.
       
      string min_cpu_platform = 3;
      Specified by:
      getMinCpuPlatform in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The minCpuPlatform.
    • getMinCpuPlatformBytes

      public com.google.protobuf.ByteString getMinCpuPlatformBytes()
       The minimum CPU platform.
       See
       https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.
       
      string min_cpu_platform = 3;
      Specified by:
      getMinCpuPlatformBytes in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The bytes for minCpuPlatform.
    • setMinCpuPlatform

      public AllocationPolicy.InstancePolicy.Builder setMinCpuPlatform(String value)
       The minimum CPU platform.
       See
       https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.
       
      string min_cpu_platform = 3;
      Parameters:
      value - The minCpuPlatform to set.
      Returns:
      This builder for chaining.
    • clearMinCpuPlatform

      public AllocationPolicy.InstancePolicy.Builder clearMinCpuPlatform()
       The minimum CPU platform.
       See
       https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.
       
      string min_cpu_platform = 3;
      Returns:
      This builder for chaining.
    • setMinCpuPlatformBytes

      public AllocationPolicy.InstancePolicy.Builder setMinCpuPlatformBytes(com.google.protobuf.ByteString value)
       The minimum CPU platform.
       See
       https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.
       
      string min_cpu_platform = 3;
      Parameters:
      value - The bytes for minCpuPlatform to set.
      Returns:
      This builder for chaining.
    • getProvisioningModelValue

      public int getProvisioningModelValue()
       The provisioning model.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.ProvisioningModel provisioning_model = 4;
      Specified by:
      getProvisioningModelValue in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The enum numeric value on the wire for provisioningModel.
    • setProvisioningModelValue

      public AllocationPolicy.InstancePolicy.Builder setProvisioningModelValue(int value)
       The provisioning model.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.ProvisioningModel provisioning_model = 4;
      Parameters:
      value - The enum numeric value on the wire for provisioningModel to set.
      Returns:
      This builder for chaining.
    • getProvisioningModel

      public AllocationPolicy.ProvisioningModel getProvisioningModel()
       The provisioning model.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.ProvisioningModel provisioning_model = 4;
      Specified by:
      getProvisioningModel in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The provisioningModel.
    • setProvisioningModel

       The provisioning model.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.ProvisioningModel provisioning_model = 4;
      Parameters:
      value - The provisioningModel to set.
      Returns:
      This builder for chaining.
    • clearProvisioningModel

      public AllocationPolicy.InstancePolicy.Builder clearProvisioningModel()
       The provisioning model.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.ProvisioningModel provisioning_model = 4;
      Returns:
      This builder for chaining.
    • getAcceleratorsList

      public List<AllocationPolicy.Accelerator> getAcceleratorsList()
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
      Specified by:
      getAcceleratorsList in interface AllocationPolicy.InstancePolicyOrBuilder
    • getAcceleratorsCount

      public int getAcceleratorsCount()
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
      Specified by:
      getAcceleratorsCount in interface AllocationPolicy.InstancePolicyOrBuilder
    • getAccelerators

      public AllocationPolicy.Accelerator getAccelerators(int index)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
      Specified by:
      getAccelerators in interface AllocationPolicy.InstancePolicyOrBuilder
    • setAccelerators

      public AllocationPolicy.InstancePolicy.Builder setAccelerators(int index, AllocationPolicy.Accelerator value)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • setAccelerators

      public AllocationPolicy.InstancePolicy.Builder setAccelerators(int index, AllocationPolicy.Accelerator.Builder builderForValue)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • addAccelerators

       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • addAccelerators

      public AllocationPolicy.InstancePolicy.Builder addAccelerators(int index, AllocationPolicy.Accelerator value)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • addAccelerators

       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • addAccelerators

      public AllocationPolicy.InstancePolicy.Builder addAccelerators(int index, AllocationPolicy.Accelerator.Builder builderForValue)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • addAllAccelerators

      public AllocationPolicy.InstancePolicy.Builder addAllAccelerators(Iterable<? extends AllocationPolicy.Accelerator> values)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • clearAccelerators

      public AllocationPolicy.InstancePolicy.Builder clearAccelerators()
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • removeAccelerators

      public AllocationPolicy.InstancePolicy.Builder removeAccelerators(int index)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • getAcceleratorsBuilder

      public AllocationPolicy.Accelerator.Builder getAcceleratorsBuilder(int index)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • getAcceleratorsOrBuilder

      public AllocationPolicy.AcceleratorOrBuilder getAcceleratorsOrBuilder(int index)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
      Specified by:
      getAcceleratorsOrBuilder in interface AllocationPolicy.InstancePolicyOrBuilder
    • getAcceleratorsOrBuilderList

      public List<? extends AllocationPolicy.AcceleratorOrBuilder> getAcceleratorsOrBuilderList()
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
      Specified by:
      getAcceleratorsOrBuilderList in interface AllocationPolicy.InstancePolicyOrBuilder
    • addAcceleratorsBuilder

      public AllocationPolicy.Accelerator.Builder addAcceleratorsBuilder()
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • addAcceleratorsBuilder

      public AllocationPolicy.Accelerator.Builder addAcceleratorsBuilder(int index)
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • getAcceleratorsBuilderList

      public List<AllocationPolicy.Accelerator.Builder> getAcceleratorsBuilderList()
       The accelerators attached to each VM instance.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.Accelerator accelerators = 5;
    • hasBootDisk

      public boolean hasBootDisk()
       Boot disk to be created and attached to each VM by this InstancePolicy.
       Boot disk will be deleted when the VM is deleted.
       Batch API now only supports booting from image.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.Disk boot_disk = 8;
      Specified by:
      hasBootDisk in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      Whether the bootDisk field is set.
    • getBootDisk

      public AllocationPolicy.Disk getBootDisk()
       Boot disk to be created and attached to each VM by this InstancePolicy.
       Boot disk will be deleted when the VM is deleted.
       Batch API now only supports booting from image.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.Disk boot_disk = 8;
      Specified by:
      getBootDisk in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The bootDisk.
    • setBootDisk

       Boot disk to be created and attached to each VM by this InstancePolicy.
       Boot disk will be deleted when the VM is deleted.
       Batch API now only supports booting from image.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.Disk boot_disk = 8;
    • setBootDisk

       Boot disk to be created and attached to each VM by this InstancePolicy.
       Boot disk will be deleted when the VM is deleted.
       Batch API now only supports booting from image.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.Disk boot_disk = 8;
    • mergeBootDisk

       Boot disk to be created and attached to each VM by this InstancePolicy.
       Boot disk will be deleted when the VM is deleted.
       Batch API now only supports booting from image.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.Disk boot_disk = 8;
    • clearBootDisk

       Boot disk to be created and attached to each VM by this InstancePolicy.
       Boot disk will be deleted when the VM is deleted.
       Batch API now only supports booting from image.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.Disk boot_disk = 8;
    • getBootDiskBuilder

      public AllocationPolicy.Disk.Builder getBootDiskBuilder()
       Boot disk to be created and attached to each VM by this InstancePolicy.
       Boot disk will be deleted when the VM is deleted.
       Batch API now only supports booting from image.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.Disk boot_disk = 8;
    • getBootDiskOrBuilder

      public AllocationPolicy.DiskOrBuilder getBootDiskOrBuilder()
       Boot disk to be created and attached to each VM by this InstancePolicy.
       Boot disk will be deleted when the VM is deleted.
       Batch API now only supports booting from image.
       
      .google.cloud.batch.v1alpha.AllocationPolicy.Disk boot_disk = 8;
      Specified by:
      getBootDiskOrBuilder in interface AllocationPolicy.InstancePolicyOrBuilder
    • getDisksList

      public List<AllocationPolicy.AttachedDisk> getDisksList()
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
      Specified by:
      getDisksList in interface AllocationPolicy.InstancePolicyOrBuilder
    • getDisksCount

      public int getDisksCount()
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
      Specified by:
      getDisksCount in interface AllocationPolicy.InstancePolicyOrBuilder
    • getDisks

      public AllocationPolicy.AttachedDisk getDisks(int index)
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
      Specified by:
      getDisks in interface AllocationPolicy.InstancePolicyOrBuilder
    • setDisks

       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • setDisks

       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • addDisks

       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • addDisks

       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • addDisks

       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • addDisks

       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • addAllDisks

       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • clearDisks

       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • removeDisks

      public AllocationPolicy.InstancePolicy.Builder removeDisks(int index)
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • getDisksBuilder

      public AllocationPolicy.AttachedDisk.Builder getDisksBuilder(int index)
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • getDisksOrBuilder

      public AllocationPolicy.AttachedDiskOrBuilder getDisksOrBuilder(int index)
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
      Specified by:
      getDisksOrBuilder in interface AllocationPolicy.InstancePolicyOrBuilder
    • getDisksOrBuilderList

      public List<? extends AllocationPolicy.AttachedDiskOrBuilder> getDisksOrBuilderList()
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
      Specified by:
      getDisksOrBuilderList in interface AllocationPolicy.InstancePolicyOrBuilder
    • addDisksBuilder

      public AllocationPolicy.AttachedDisk.Builder addDisksBuilder()
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • addDisksBuilder

      public AllocationPolicy.AttachedDisk.Builder addDisksBuilder(int index)
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • getDisksBuilderList

      public List<AllocationPolicy.AttachedDisk.Builder> getDisksBuilderList()
       Non-boot disks to be attached for each VM created by this InstancePolicy.
       New disks will be deleted when the VM is deleted.
       A non-boot disk is a disk that can be of a device with a
       file system or a raw storage drive that is not ready for data
       storage and accessing.
       
      repeated .google.cloud.batch.v1alpha.AllocationPolicy.AttachedDisk disks = 6;
    • getReservation

      public String getReservation()
       Optional. If not specified (default), VMs will consume any applicable
       reservation. If "NO_RESERVATION" is specified, VMs will not consume any
       reservation. Otherwise, if specified, VMs will consume only the specified
       reservation.
       
      string reservation = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getReservation in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The reservation.
    • getReservationBytes

      public com.google.protobuf.ByteString getReservationBytes()
       Optional. If not specified (default), VMs will consume any applicable
       reservation. If "NO_RESERVATION" is specified, VMs will not consume any
       reservation. Otherwise, if specified, VMs will consume only the specified
       reservation.
       
      string reservation = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getReservationBytes in interface AllocationPolicy.InstancePolicyOrBuilder
      Returns:
      The bytes for reservation.
    • setReservation

      public AllocationPolicy.InstancePolicy.Builder setReservation(String value)
       Optional. If not specified (default), VMs will consume any applicable
       reservation. If "NO_RESERVATION" is specified, VMs will not consume any
       reservation. Otherwise, if specified, VMs will consume only the specified
       reservation.
       
      string reservation = 7 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The reservation to set.
      Returns:
      This builder for chaining.
    • clearReservation

      public AllocationPolicy.InstancePolicy.Builder clearReservation()
       Optional. If not specified (default), VMs will consume any applicable
       reservation. If "NO_RESERVATION" is specified, VMs will not consume any
       reservation. Otherwise, if specified, VMs will consume only the specified
       reservation.
       
      string reservation = 7 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setReservationBytes

      public AllocationPolicy.InstancePolicy.Builder setReservationBytes(com.google.protobuf.ByteString value)
       Optional. If not specified (default), VMs will consume any applicable
       reservation. If "NO_RESERVATION" is specified, VMs will not consume any
       reservation. Otherwise, if specified, VMs will consume only the specified
       reservation.
       
      string reservation = 7 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for reservation to set.
      Returns:
      This builder for chaining.