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.
Namespace
Google.Cloud.Compute.V1Assembly
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 |
HasSelfLink
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 |
SelfLink
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 |