Compute Engine v1 API - Class License (3.10.0)

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

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

Represents a License resource. A License represents billing and aggregate usage data for public and marketplace images. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.

Inheritance

object > License

Namespace

Google.Cloud.Compute.V1

Assembly

Google.Cloud.Compute.V1.dll

Constructors

License()

public License()

License(License)

public License(License other)
Parameter
Name Description
other License

Properties

AllowedReplacementLicenses

public RepeatedField<string> AllowedReplacementLicenses { get; }

Specifies licenseCodes of licenses that can replace this license. Note: such replacements are allowed even if removable_from_disk is false.

Property Value
Type Description
RepeatedFieldstring

AppendableToDisk

public bool AppendableToDisk { get; set; }

If true, this license can be appended to an existing disk's set of licenses.

Property Value
Type Description
bool

ChargesUseFee

public bool ChargesUseFee { get; set; }

[Output Only] Deprecated. This field no longer reflects whether a license charges a usage fee.

Property Value
Type Description
bool

CreationTimestamp

public string CreationTimestamp { get; set; }

[Output Only] Creation timestamp in RFC3339 text format.

Property Value
Type Description
string

Description

public string Description { get; set; }

An optional textual description of the resource; provided by the client when the resource is created.

Property Value
Type Description
string

HasAppendableToDisk

public bool HasAppendableToDisk { get; }

Gets whether the "appendable_to_disk" field is set

Property Value
Type Description
bool

HasChargesUseFee

public bool HasChargesUseFee { get; }

Gets whether the "charges_use_fee" field is set

Property Value
Type Description
bool

HasCreationTimestamp

public bool HasCreationTimestamp { get; }

Gets whether the "creation_timestamp" field is set

Property Value
Type Description
bool

HasDescription

public bool HasDescription { get; }

Gets whether the "description" field is set

Property Value
Type Description
bool

HasId

public bool HasId { get; }

Gets whether the "id" field is set

Property Value
Type Description
bool

HasKind

public bool HasKind { get; }

Gets whether the "kind" field is set

Property Value
Type Description
bool

HasLicenseCode

public bool HasLicenseCode { get; }

Gets whether the "license_code" field is set

Property Value
Type Description
bool

HasMultiTenantOnly

public bool HasMultiTenantOnly { get; }

Gets whether the "multi_tenant_only" field is set

Property Value
Type Description
bool

HasName

public bool HasName { get; }

Gets whether the "name" field is set

Property Value
Type Description
bool

HasOsLicense

public bool HasOsLicense { get; }

Gets whether the "os_license" field is set

Property Value
Type Description
bool

HasRemovableFromDisk

public bool HasRemovableFromDisk { get; }

Gets whether the "removable_from_disk" field is set

Property Value
Type Description
bool
public bool HasSelfLink { get; }

Gets whether the "self_link" field is set

Property Value
Type Description
bool

HasSelfLinkWithId

public bool HasSelfLinkWithId { get; }

Gets whether the "self_link_with_id" field is set

Property Value
Type Description
bool

HasSoleTenantOnly

public bool HasSoleTenantOnly { get; }

Gets whether the "sole_tenant_only" field is set

Property Value
Type Description
bool

HasTransferable

public bool HasTransferable { get; }

Gets whether the "transferable" field is set

Property Value
Type Description
bool

HasUpdateTimestamp

public bool HasUpdateTimestamp { get; }

Gets whether the "update_timestamp" field is set

Property Value
Type Description
bool

Id

public ulong Id { get; set; }

[Output Only] The unique identifier for the resource. This identifier is defined by the server.

Property Value
Type Description
ulong

IncompatibleLicenses

public RepeatedField<string> IncompatibleLicenses { get; }

Specifies licenseCodes of licenses that are incompatible with this license. If a license is incompatible with this license, it cannot be attached to the same disk or image.

Property Value
Type Description
RepeatedFieldstring

Kind

public string Kind { get; set; }

[Output Only] Type of resource. Always compute#license for licenses.

Property Value
Type Description
string

LicenseCode

public ulong LicenseCode { get; set; }

[Output Only] The unique code used to attach this license to images, snapshots, and disks.

Property Value
Type Description
ulong

MinimumRetention

public Duration MinimumRetention { get; set; }

If set, this license will be unable to be removed or replaced once attached to a disk until the minimum_retention period has passed.

Property Value
Type Description
Duration

MultiTenantOnly

public bool MultiTenantOnly { get; set; }

If true, this license can only be used on VMs on multi tenant nodes.

Property Value
Type Description
bool

Name

public string Name { get; set; }

Name of the resource. The name must be 1-63 characters long and comply with RFC1035.

Property Value
Type Description
string

OsLicense

public bool OsLicense { get; set; }

If true, indicates this is an OS license. Only one OS license can be attached to a disk or image at a time.

Property Value
Type Description
bool

RemovableFromDisk

public bool RemovableFromDisk { get; set; }

If true, this license can be removed from a disk's set of licenses, with no replacement license needed.

Property Value
Type Description
bool

RequiredCoattachedLicenses

public RepeatedField<string> RequiredCoattachedLicenses { get; }

Specifies the set of permissible coattached licenseCodes of licenses that satisfy the coattachment requirement of this license. At least one license from the set must be attached to the same disk or image as this license.

Property Value
Type Description
RepeatedFieldstring

ResourceRequirements

public LicenseResourceRequirements ResourceRequirements { get; set; }

[Input Only] Deprecated.

Property Value
Type Description
LicenseResourceRequirements
public string SelfLink { get; set; }

[Output Only] Server-defined URL for the resource.

Property Value
Type Description
string

SelfLinkWithId

public string SelfLinkWithId { get; set; }

[Output Only] Server-defined URL for this resource with the resource id.

Property Value
Type Description
string

SoleTenantOnly

public bool SoleTenantOnly { get; set; }

If true, this license can only be used on VMs on sole tenant nodes.

Property Value
Type Description
bool

Transferable

public bool Transferable { get; set; }

If false, licenses will not be copied from the source resource when creating an image from a disk, disk from snapshot, or snapshot from disk.

Property Value
Type Description
bool

UpdateTimestamp

public string UpdateTimestamp { get; set; }

[Output Only] Last update timestamp in RFC3339 text format.

Property Value
Type Description
string