Google Cloud Managed Lustre v1 API - Class Instance (1.1.0)

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

Reference documentation and code samples for the Google Cloud Managed Lustre v1 API class Instance.

A Managed Lustre instance.

Inheritance

object > Instance

Namespace

Google.Cloud.Lustre.V1

Assembly

Google.Cloud.Lustre.V1.dll

Constructors

Instance()

public Instance()

Instance(Instance)

public Instance(Instance other)
Parameter
Name Description
other Instance

Properties

AccessRulesOptions

public AccessRulesOptions AccessRulesOptions { get; set; }

Optional. The access rules options for the instance.

Property Value
Type Description
AccessRulesOptions

AvailableVersion

public string AvailableVersion { get; set; }

Output only. The available version that this instance can be upgraded to. Format: Lustre_YYYYMMDD.NN_pXX

Property Value
Type Description
string

CapacityGib

public long CapacityGib { get; set; }

Required. The storage capacity of the instance in gibibytes (GiB). Allowed values depend on the perUnitStorageThroughput. See Performance tiers for specific minimums, maximums, and step sizes for each performance tier.

Property Value
Type Description
long

CreateTime

public Timestamp CreateTime { get; set; }

Output only. Timestamp when the instance was created.

Property Value
Type Description
Timestamp

Description

public string Description { get; set; }

Optional. A user-readable description of the instance.

Property Value
Type Description
string

DynamicTierOptions

public DynamicTierOptions DynamicTierOptions { get; set; }

Optional. Immutable. Specifies whether the instance is on the Dynamic tier. See Performance tiers for more information.

Property Value
Type Description
DynamicTierOptions

EffectiveVersion

public string EffectiveVersion { get; set; }

Output only. The effective version of the instance. Format: Lustre_YYYYMMDD.NN_pXX

Property Value
Type Description
string

Filesystem

public string Filesystem { get; set; }

Required. Immutable. The filesystem name for this instance. This name is used by client-side tools, including when mounting the instance. Must be eight characters or less and can only contain letters and numbers.

Property Value
Type Description
string

GkeSupportEnabled

[Obsolete]
public bool GkeSupportEnabled { get; set; }

Optional. Deprecated: No longer required for GKE instance creation. Indicates whether you want to enable support for GKE clients. By default, GKE clients are not supported.

Property Value
Type Description
bool

HasAvailableVersion

public bool HasAvailableVersion { get; }

Gets whether the "available_version" field is set

Property Value
Type Description
bool

HasEffectiveVersion

public bool HasEffectiveVersion { get; }

Gets whether the "effective_version" field is set

Property Value
Type Description
bool

HasTargetVersion

public bool HasTargetVersion { get; }

Gets whether the "target_version" field is set

Property Value
Type Description
bool

InstanceName

public InstanceName InstanceName { get; set; }

InstanceName-typed view over the Name resource name property.

Property Value
Type Description
InstanceName

KmsKey

public string KmsKey { get; set; }

Optional. Immutable. The Cloud KMS key name to use for data encryption. If not set, the instance will use Google-managed encryption keys. If set, the instance will use customer-managed encryption keys. The key must be in the same region as the instance. The key format is: projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}

Property Value
Type Description
string

KmsKeyAsCryptoKeyName

public CryptoKeyName KmsKeyAsCryptoKeyName { get; set; }

CryptoKeyName-typed view over the KmsKey resource name property.

Property Value
Type Description
CryptoKeyName

Labels

public MapField<string, string> Labels { get; }

Optional. Labels as key value pairs.

Property Value
Type Description
MapFieldstringstring

MaintenancePolicy

public MaintenancePolicy MaintenancePolicy { get; set; }

Optional. The maintenance policy for the instance to determine when to allow or exclude the instance from maintenance updates.

Property Value
Type Description
MaintenancePolicy

MountPoint

public string MountPoint { get; set; }

Output only. Mount point of the instance in the format IP_ADDRESS@tcp:/FILESYSTEM.

Property Value
Type Description
string

Name

public string Name { get; set; }

Identifier. The name of the instance.

Property Value
Type Description
string

Network

public string Network { get; set; }

Required. Immutable. The full name of the VPC network to which the instance is connected. Must be in the format projects/{project_id}/global/networks/{network_name}.

Property Value
Type Description
string

NetworkAsNetworkName

public NetworkName NetworkAsNetworkName { get; set; }

NetworkName-typed view over the Network resource name property.

Property Value
Type Description
NetworkName

PerUnitStorageThroughput

public long PerUnitStorageThroughput { get; set; }

Optional. The throughput of the instance in MBps per TiB. Valid values are 0, 125, 250, 500, 1000. See Performance tiers for more information.

If the instance is using the Dynamic tier, this field must not be set or must be set to zero.

Property Value
Type Description
long

PlacementPolicy

public string PlacementPolicy { get; set; }

Optional. The placement policy name for the instance in the format of projects/{project}/locations/{location}/resourcePolicies/{resource_policy}

Property Value
Type Description
string

PlacementPolicyAsResourcePolicyName

public ResourcePolicyName PlacementPolicyAsResourcePolicyName { get; set; }

ResourcePolicyName-typed view over the PlacementPolicy resource name property.

Property Value
Type Description
ResourcePolicyName

State

public Instance.Types.State State { get; set; }

Output only. The state of the instance.

Property Value
Type Description
InstanceTypesState

StateReason

public string StateReason { get; set; }

Output only. The reason why the instance is in a certain state (e.g. SUSPENDED).

Property Value
Type Description
string

TargetVersion

public string TargetVersion { get; set; }

Optional. The target version of the instance. Setting this field triggers a self-service update to the specified version. Format: Lustre_YYYYMMDD.NN_pXX or latest

Property Value
Type Description
string

Uid

public string Uid { get; set; }

Output only. Unique ID of the resource. This is unrelated to the access rules which allow specifying the root squash uid.

Property Value
Type Description
string

UpcomingMaintenanceSchedule

public MaintenanceSchedule UpcomingMaintenanceSchedule { get; set; }

Output only. Date and time of upcoming maintenance for the instance, if a maintenance policy is set.

Property Value
Type Description
MaintenanceSchedule

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. Timestamp when the instance was last updated.

Property Value
Type Description
Timestamp