Package com.google.cloud.batch.v1alpha
Class AllocationPolicy.InstancePolicyOrTemplate.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AllocationPolicy.InstancePolicyOrTemplate.Builder>
com.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicyOrTemplate.Builder
- All Implemented Interfaces:
AllocationPolicy.InstancePolicyOrTemplateOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- AllocationPolicy.InstancePolicyOrTemplate
public static final class AllocationPolicy.InstancePolicyOrTemplate.Builder
extends com.google.protobuf.GeneratedMessage.Builder<AllocationPolicy.InstancePolicyOrTemplate.Builder>
implements AllocationPolicy.InstancePolicyOrTemplateOrBuilder
InstancePolicyOrTemplate lets you define the type of resources to use for this job either with an InstancePolicy or an instance template. If undefined, Batch picks the type of VM to use and doesn't include optional VM resources such as GPUs and extra disks.Protobuf type
google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicyOrTemplate-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()Optional.Set this field true if you want Batch to help fetch drivers from a third party location and install them for GPUs specified in `policy.accelerators` or `instance_template` on your behalf.Optional.Name of an instance template used to create VMs.InstancePolicy.booleanOptional.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorbooleanSet this field true if you want Batch to help fetch drivers from a third party location and install them for GPUs specified in `policy.accelerators` or `instance_template` on your behalf.booleanOptional.Name of an instance template used to create VMs.com.google.protobuf.ByteStringName of an instance template used to create VMs.InstancePolicy.InstancePolicy.InstancePolicy.booleanName of an instance template used to create VMs.booleanInstancePolicy.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) InstancePolicy.setBlockProjectSshKeys(boolean value) Optional.setInstallGpuDrivers(boolean value) Set this field true if you want Batch to help fetch drivers from a third party location and install them for GPUs specified in `policy.accelerators` or `instance_template` on your behalf.setInstallOpsAgent(boolean value) Optional.setInstanceTemplate(String value) Name of an instance template used to create VMs.setInstanceTemplateBytes(com.google.protobuf.ByteString value) Name of an instance template used to create VMs.InstancePolicy.setPolicy(AllocationPolicy.InstancePolicy.Builder builderForValue) InstancePolicy.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<AllocationPolicy.InstancePolicyOrTemplate.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<AllocationPolicy.InstancePolicyOrTemplate.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<AllocationPolicy.InstancePolicyOrTemplate.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
public AllocationPolicy.InstancePolicyOrTemplate.Builder mergeFrom(com.google.protobuf.Message other) - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AllocationPolicy.InstancePolicyOrTemplate.Builder>
-
mergeFrom
public AllocationPolicy.InstancePolicyOrTemplate.Builder mergeFrom(AllocationPolicy.InstancePolicyOrTemplate other) -
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<AllocationPolicy.InstancePolicyOrTemplate.Builder>
-
mergeFrom
public AllocationPolicy.InstancePolicyOrTemplate.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AllocationPolicy.InstancePolicyOrTemplate.Builder>- Throws:
IOException
-
getPolicyTemplateCase
- Specified by:
getPolicyTemplateCasein interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder
-
clearPolicyTemplate
-
hasPolicy
public boolean hasPolicy()InstancePolicy.
.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy policy = 1;- Specified by:
hasPolicyin interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder- Returns:
- Whether the policy field is set.
-
getPolicy
InstancePolicy.
.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy policy = 1;- Specified by:
getPolicyin interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder- Returns:
- The policy.
-
setPolicy
public AllocationPolicy.InstancePolicyOrTemplate.Builder setPolicy(AllocationPolicy.InstancePolicy value) InstancePolicy.
.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy policy = 1; -
setPolicy
public AllocationPolicy.InstancePolicyOrTemplate.Builder setPolicy(AllocationPolicy.InstancePolicy.Builder builderForValue) InstancePolicy.
.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy policy = 1; -
mergePolicy
public AllocationPolicy.InstancePolicyOrTemplate.Builder mergePolicy(AllocationPolicy.InstancePolicy value) InstancePolicy.
.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy policy = 1; -
clearPolicy
InstancePolicy.
.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy policy = 1; -
getPolicyBuilder
InstancePolicy.
.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy policy = 1; -
getPolicyOrBuilder
InstancePolicy.
.google.cloud.batch.v1alpha.AllocationPolicy.InstancePolicy policy = 1;- Specified by:
getPolicyOrBuilderin interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder
-
hasInstanceTemplate
public boolean hasInstanceTemplate()Name of an instance template used to create VMs. Named the field as 'instance_template' instead of 'template' to avoid C++ keyword conflict. Batch only supports global instance templates from the same project as the job. You can specify the global instance template as a full or partial URL.
string instance_template = 2;- Specified by:
hasInstanceTemplatein interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder- Returns:
- Whether the instanceTemplate field is set.
-
getInstanceTemplate
Name of an instance template used to create VMs. Named the field as 'instance_template' instead of 'template' to avoid C++ keyword conflict. Batch only supports global instance templates from the same project as the job. You can specify the global instance template as a full or partial URL.
string instance_template = 2;- Specified by:
getInstanceTemplatein interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder- Returns:
- The instanceTemplate.
-
getInstanceTemplateBytes
public com.google.protobuf.ByteString getInstanceTemplateBytes()Name of an instance template used to create VMs. Named the field as 'instance_template' instead of 'template' to avoid C++ keyword conflict. Batch only supports global instance templates from the same project as the job. You can specify the global instance template as a full or partial URL.
string instance_template = 2;- Specified by:
getInstanceTemplateBytesin interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder- Returns:
- The bytes for instanceTemplate.
-
setInstanceTemplate
Name of an instance template used to create VMs. Named the field as 'instance_template' instead of 'template' to avoid C++ keyword conflict. Batch only supports global instance templates from the same project as the job. You can specify the global instance template as a full or partial URL.
string instance_template = 2;- Parameters:
value- The instanceTemplate to set.- Returns:
- This builder for chaining.
-
clearInstanceTemplate
Name of an instance template used to create VMs. Named the field as 'instance_template' instead of 'template' to avoid C++ keyword conflict. Batch only supports global instance templates from the same project as the job. You can specify the global instance template as a full or partial URL.
string instance_template = 2;- Returns:
- This builder for chaining.
-
setInstanceTemplateBytes
public AllocationPolicy.InstancePolicyOrTemplate.Builder setInstanceTemplateBytes(com.google.protobuf.ByteString value) Name of an instance template used to create VMs. Named the field as 'instance_template' instead of 'template' to avoid C++ keyword conflict. Batch only supports global instance templates from the same project as the job. You can specify the global instance template as a full or partial URL.
string instance_template = 2;- Parameters:
value- The bytes for instanceTemplate to set.- Returns:
- This builder for chaining.
-
getInstallGpuDrivers
public boolean getInstallGpuDrivers()Set this field true if you want Batch to help fetch drivers from a third party location and install them for GPUs specified in `policy.accelerators` or `instance_template` on your behalf. Default is false. For Container-Optimized Image cases, Batch will install the accelerator driver following milestones of https://cloud.google.com/container-optimized-os/docs/release-notes. For non Container-Optimized Image cases, following https://github.com/GoogleCloudPlatform/compute-gpu-installation/blob/main/linux/install_gpu_driver.py.
bool install_gpu_drivers = 3;- Specified by:
getInstallGpuDriversin interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder- Returns:
- The installGpuDrivers.
-
setInstallGpuDrivers
Set this field true if you want Batch to help fetch drivers from a third party location and install them for GPUs specified in `policy.accelerators` or `instance_template` on your behalf. Default is false. For Container-Optimized Image cases, Batch will install the accelerator driver following milestones of https://cloud.google.com/container-optimized-os/docs/release-notes. For non Container-Optimized Image cases, following https://github.com/GoogleCloudPlatform/compute-gpu-installation/blob/main/linux/install_gpu_driver.py.
bool install_gpu_drivers = 3;- Parameters:
value- The installGpuDrivers to set.- Returns:
- This builder for chaining.
-
clearInstallGpuDrivers
Set this field true if you want Batch to help fetch drivers from a third party location and install them for GPUs specified in `policy.accelerators` or `instance_template` on your behalf. Default is false. For Container-Optimized Image cases, Batch will install the accelerator driver following milestones of https://cloud.google.com/container-optimized-os/docs/release-notes. For non Container-Optimized Image cases, following https://github.com/GoogleCloudPlatform/compute-gpu-installation/blob/main/linux/install_gpu_driver.py.
bool install_gpu_drivers = 3;- Returns:
- This builder for chaining.
-
getInstallOpsAgent
public boolean getInstallOpsAgent()Optional. Set this field true if you want Batch to install Ops Agent on your behalf. Default is false.
bool install_ops_agent = 4 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getInstallOpsAgentin interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder- Returns:
- The installOpsAgent.
-
setInstallOpsAgent
Optional. Set this field true if you want Batch to install Ops Agent on your behalf. Default is false.
bool install_ops_agent = 4 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The installOpsAgent to set.- Returns:
- This builder for chaining.
-
clearInstallOpsAgent
Optional. Set this field true if you want Batch to install Ops Agent on your behalf. Default is false.
bool install_ops_agent = 4 [(.google.api.field_behavior) = OPTIONAL];- Returns:
- This builder for chaining.
-
getBlockProjectSshKeys
public boolean getBlockProjectSshKeys()Optional. Set this field to `true` if you want Batch to block project-level SSH keys from accessing this job's VMs. Alternatively, you can configure the job to specify a VM instance template that blocks project-level SSH keys. In either case, Batch blocks project-level SSH keys while creating the VMs for this job. Batch allows project-level SSH keys for a job's VMs only if all the following are true: + This field is undefined or set to `false`. + The job's VM instance template (if any) doesn't block project-level SSH keys. Notably, you can override this behavior by manually updating a VM to block or allow project-level SSH keys. For more information about blocking project-level SSH keys, see the Compute Engine documentation: https://cloud.google.com/compute/docs/connect/restrict-ssh-keys#block-keys
bool block_project_ssh_keys = 5 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getBlockProjectSshKeysin interfaceAllocationPolicy.InstancePolicyOrTemplateOrBuilder- Returns:
- The blockProjectSshKeys.
-
setBlockProjectSshKeys
Optional. Set this field to `true` if you want Batch to block project-level SSH keys from accessing this job's VMs. Alternatively, you can configure the job to specify a VM instance template that blocks project-level SSH keys. In either case, Batch blocks project-level SSH keys while creating the VMs for this job. Batch allows project-level SSH keys for a job's VMs only if all the following are true: + This field is undefined or set to `false`. + The job's VM instance template (if any) doesn't block project-level SSH keys. Notably, you can override this behavior by manually updating a VM to block or allow project-level SSH keys. For more information about blocking project-level SSH keys, see the Compute Engine documentation: https://cloud.google.com/compute/docs/connect/restrict-ssh-keys#block-keys
bool block_project_ssh_keys = 5 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The blockProjectSshKeys to set.- Returns:
- This builder for chaining.
-
clearBlockProjectSshKeys
Optional. Set this field to `true` if you want Batch to block project-level SSH keys from accessing this job's VMs. Alternatively, you can configure the job to specify a VM instance template that blocks project-level SSH keys. In either case, Batch blocks project-level SSH keys while creating the VMs for this job. Batch allows project-level SSH keys for a job's VMs only if all the following are true: + This field is undefined or set to `false`. + The job's VM instance template (if any) doesn't block project-level SSH keys. Notably, you can override this behavior by manually updating a VM to block or allow project-level SSH keys. For more information about blocking project-level SSH keys, see the Compute Engine documentation: https://cloud.google.com/compute/docs/connect/restrict-ssh-keys#block-keys
bool block_project_ssh_keys = 5 [(.google.api.field_behavior) = OPTIONAL];- Returns:
- This builder for chaining.
-