public sealed class Instance : IMessage<Instance>, IEquatable<Instance>, IDeepCloneable<Instance>, IBufferMessage, IMessageReference documentation and code samples for the Google Cloud Managed Lustre v1 API class Instance.
A Managed Lustre instance.
Namespace
Google.Cloud.Lustre.V1Assembly
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 |
|