Class ResourceCommitment (2.0.0)

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

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

Inheritance

Object > ResourceCommitment

Namespace

Google.Cloud.Compute.V1

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
Int64

HasAcceleratorType

public bool HasAcceleratorType { get; }

Gets whether the "accelerator_type" field is set

Property Value
TypeDescription
Boolean

HasAmount

public bool HasAmount { get; }

Gets whether the "amount" field is set

Property Value
TypeDescription
Boolean

HasType

public bool HasType { get; }

Gets whether the "type" field is set

Property Value
TypeDescription
Boolean

Type

public string Type { get; set; }

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

Property Value
TypeDescription
String