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? |
ConfigurablePerformanceEnabled
Output only. Indicates whether this instance's performance is configurable. If enabled, adjust it using the 'performance_config' field.
Declaration
[JsonProperty("configurablePerformanceEnabled")]
public virtual bool? ConfigurablePerformanceEnabled { get; set; }
Property Value
Type | Description |
---|---|
bool? |
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 |
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 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> |
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 are bound to this resource. For example: "123/environment": "production", "123/costCenter": "marketing"
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 |