Compute Engine v1 API - Class ResourceCommitment (2.7.0)

public sealed class ResourceCommitment : IMessage<ResourceCommitment>, IEquatable<ResourceCommitment>, IDeepCloneable<ResourceCommitment>, IBufferMessage, IMessage

Reference documentation and code samples for the Compute Engine v1 API class ResourceCommitment.

Commitment for a particular resource (a Commitment is composed of one or more of these).

Inheritance

object > ResourceCommitment

Namespace

GoogleCloudGoogle.Cloud.ComputeV1

Assembly

Google.Cloud.Compute.V1.dll

Constructors

ResourceCommitment()

public ResourceCommitment()

ResourceCommitment(ResourceCommitment)

public ResourceCommitment(ResourceCommitment other)
Parameter
NameDescription
otherResourceCommitment

Properties

AcceleratorType

public string AcceleratorType { get; set; }

Name of the accelerator type resource. Applicable only when the type is ACCELERATOR.

Property Value
TypeDescription
string

Amount

public long Amount { get; set; }

The amount of the resource purchased (in a type-dependent unit, such as bytes). For vCPUs, this can just be an integer. For memory, this must be provided in MB. Memory must be a multiple of 256 MB, with up to 6.5GB of memory per every vCPU.

Property Value
TypeDescription
long

HasAcceleratorType

public bool HasAcceleratorType { get; }

Gets whether the "accelerator_type" field is set

Property Value
TypeDescription
bool

HasAmount

public bool HasAmount { get; }

Gets whether the "amount" field is set

Property Value
TypeDescription
bool

HasType

public bool HasType { get; }

Gets whether the "type" field is set

Property Value
TypeDescription
bool

Type

public string Type { get; set; }

Type of resource for which this commitment applies. Possible values are VCPU, MEMORY, LOCAL_SSD, and ACCELERATOR. Check the Type enum for the list of possible values.

Property Value
TypeDescription
string