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 |
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 for Kerberos-based authentication. 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> |
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 |
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> |
Tier
The service tier of the instance.
Declaration
[JsonProperty("tier")]
public virtual string Tier { get; set; }
Property Value
Type | Description |
---|---|
string |