Class Instance
A Filestore instance.
Implements
Inherited Members
Namespace: Google.Apis.CloudFilestore.v1beta1.Data
Assembly: Google.Apis.CloudFilestore.v1beta1.dll
Syntax
public class Instance : IDirectResponseSchema
Properties
CapacityGb
The storage capacity of the instance in gigabytes (GB = 1024^3 bytes). This capacity can be increased up to
max_capacity_gb GB in multipliers of capacity_step_size_gb GB.
Declaration
[JsonProperty("capacityGb")]
public virtual long? CapacityGb { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
CapacityStepSizeGb
Output only. The increase/decrease capacity step size.
Declaration
[JsonProperty("capacityStepSizeGb")]
public virtual long? CapacityStepSizeGb { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
CreateTime
object representation of CreateTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")]
public virtual object CreateTime { get; set; }
Property Value
| Type | Description |
|---|---|
| object |
CreateTimeDateTimeOffset
DateTimeOffset representation of CreateTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? CreateTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
CreateTimeRaw
Output only. The time when the instance was created.
Declaration
[JsonProperty("createTime")]
public virtual string CreateTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CustomPerformanceSupported
Output only. Indicates whether this instance supports configuring its performance. If true, the user can configure the instance's performance by using the 'performance_config' field.
Declaration
[JsonProperty("customPerformanceSupported")]
public virtual bool? CustomPerformanceSupported { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
DeletionProtectionEnabled
Optional. Indicates whether the instance is protected against deletion.
Declaration
[JsonProperty("deletionProtectionEnabled")]
public virtual bool? DeletionProtectionEnabled { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
DeletionProtectionReason
Optional. The reason for enabling deletion protection.
Declaration
[JsonProperty("deletionProtectionReason")]
public virtual string DeletionProtectionReason { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Description
The description of the instance (2048 characters or less).
Declaration
[JsonProperty("description")]
public virtual string Description { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DirectoryServices
Optional. Directory Services configuration. Should only be set if protocol is "NFS_V4_1".
Declaration
[JsonProperty("directoryServices")]
public virtual DirectoryServicesConfig DirectoryServices { get; set; }
Property Value
| Type | Description |
|---|---|
| DirectoryServicesConfig |
ETag
Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
Declaration
[JsonProperty("etag")]
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
FileShares
File system shares on the instance. For this version, only a single file share is supported.
Declaration
[JsonProperty("fileShares")]
public virtual IList<FileShareConfig> FileShares { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<FileShareConfig> |
KmsKeyName
KMS key name used for data encryption.
Declaration
[JsonProperty("kmsKeyName")]
public virtual string KmsKeyName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Labels
Resource labels to represent user provided metadata.
Declaration
[JsonProperty("labels")]
public virtual IDictionary<string, string> Labels { get; set; }
Property Value
| Type | Description |
|---|---|
| IDictionary<string, string> |
MaxCapacityGb
Output only. The max capacity of the instance.
Declaration
[JsonProperty("maxCapacityGb")]
public virtual long? MaxCapacityGb { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
MaxShareCount
The max number of shares allowed.
Declaration
[JsonProperty("maxShareCount")]
public virtual long? MaxShareCount { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
MultiShareEnabled
Indicates whether this instance uses a multi-share configuration with which it can have more than one file-share or none at all. File-shares are added, updated and removed through the separate file-share APIs.
Declaration
[JsonProperty("multiShareEnabled")]
public virtual bool? MultiShareEnabled { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
Name
Output only. The resource name of the instance, in the format
projects/{project_id}/locations/{location_id}/instances/{instance_id}.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Networks
VPC networks to which the instance is connected. For this version, only a single network is supported.
Declaration
[JsonProperty("networks")]
public virtual IList<NetworkConfig> Networks { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<NetworkConfig> |
PerformanceConfig
Optional. Used to configure performance.
Declaration
[JsonProperty("performanceConfig")]
public virtual PerformanceConfig PerformanceConfig { get; set; }
Property Value
| Type | Description |
|---|---|
| PerformanceConfig |
PerformanceLimits
Output only. Used for getting performance limits.
Declaration
[JsonProperty("performanceLimits")]
public virtual PerformanceLimits PerformanceLimits { get; set; }
Property Value
| Type | Description |
|---|---|
| PerformanceLimits |
Protocol
Immutable. The protocol indicates the access protocol for all shares in the instance. This field is
immutable and it cannot be changed after the instance has been created. Default value: NFS_V3.
Declaration
[JsonProperty("protocol")]
public virtual string Protocol { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Replication
Optional. Replication configuration.
Declaration
[JsonProperty("replication")]
public virtual Replication Replication { get; set; }
Property Value
| Type | Description |
|---|---|
| Replication |
SatisfiesPzi
Output only. Reserved for future use.
Declaration
[JsonProperty("satisfiesPzi")]
public virtual bool? SatisfiesPzi { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
SatisfiesPzs
Output only. Reserved for future use.
Declaration
[JsonProperty("satisfiesPzs")]
public virtual bool? SatisfiesPzs { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
State
Output only. The instance state.
Declaration
[JsonProperty("state")]
public virtual string State { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
StatusMessage
Output only. Additional information about the instance state, if available.
Declaration
[JsonProperty("statusMessage")]
public virtual string StatusMessage { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
SuspensionReasons
Output only. Field indicates all the reasons the instance is in "SUSPENDED" state.
Declaration
[JsonProperty("suspensionReasons")]
public virtual IList<string> SuspensionReasons { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<string> |
Tags
Optional. Input only. Immutable. Tag key-value pairs bound to this resource. Each key must be a namespaced name and each value a short name. Example: "123456789012/environment" : "production", "123456789013/costCenter" : "marketing" See the documentation for more information: - Namespaced name: https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing#retrieving_tag_key - Short name: https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing#retrieving_tag_value
Declaration
[JsonProperty("tags")]
public virtual IDictionary<string, string> Tags { get; set; }
Property Value
| Type | Description |
|---|---|
| IDictionary<string, string> |
Tier
The service tier of the instance.
Declaration
[JsonProperty("tier")]
public virtual string Tier { get; set; }
Property Value
| Type | Description |
|---|---|
| string |