Batch v1 API - Class AllocationPolicy.Types.InstancePolicyOrTemplate (2.4.0)

public sealed class AllocationPolicy.Types.InstancePolicyOrTemplate : IMessage<AllocationPolicy.Types.InstancePolicyOrTemplate>, IEquatable<AllocationPolicy.Types.InstancePolicyOrTemplate>, IDeepCloneable<AllocationPolicy.Types.InstancePolicyOrTemplate>, IBufferMessage, IMessage

Reference documentation and code samples for the Batch v1 API class AllocationPolicy.Types.InstancePolicyOrTemplate.

Either an InstancePolicy or an instance template.

Inheritance

object > AllocationPolicy.Types.InstancePolicyOrTemplate

Namespace

Google.Cloud.Batch.V1

Assembly

Google.Cloud.Batch.V1.dll

Constructors

InstancePolicyOrTemplate()

public InstancePolicyOrTemplate()

InstancePolicyOrTemplate(InstancePolicyOrTemplate)

public InstancePolicyOrTemplate(AllocationPolicy.Types.InstancePolicyOrTemplate other)
Parameter
NameDescription
otherAllocationPolicyTypesInstancePolicyOrTemplate

Properties

HasInstanceTemplate

public bool HasInstanceTemplate { get; }

Gets whether the "instance_template" field is set

Property Value
TypeDescription
bool

InstallGpuDrivers

public bool InstallGpuDrivers { get; set; }

Set this field true if users want Batch to help fetch drivers from a third party location and install them for GPUs specified in policy.accelerators or instance_template on their 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.

Property Value
TypeDescription
bool

InstanceTemplate

public string InstanceTemplate { get; set; }

Name of an instance template used to create VMs. Named the field as 'instance_template' instead of 'template' to avoid c++ keyword conflict.

Property Value
TypeDescription
string

Policy

public AllocationPolicy.Types.InstancePolicy Policy { get; set; }

InstancePolicy.

Property Value
TypeDescription
AllocationPolicyTypesInstancePolicy

PolicyTemplateCase

public AllocationPolicy.Types.InstancePolicyOrTemplate.PolicyTemplateOneofCase PolicyTemplateCase { get; }
Property Value
TypeDescription
AllocationPolicyTypesInstancePolicyOrTemplatePolicyTemplateOneofCase