1.2.0 (latest) 1.1.0 1.0.0

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

Reference documentation and code samples for the Memorystore v1 API class Instance.

A Memorystore instance.

## Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) \> Instance

## Implements

[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Instance](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Instance](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Instance](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html)

## Inherited Members

[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Namespace

[Google.Cloud.Memorystore.V1](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1)

## Assembly

Google.Cloud.Memorystore.V1.dll

## Constructors

### Instance()

    public Instance()

### Instance(Instance)

    public Instance(Instance other)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `other` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance` |

## Properties

### AclPolicy

    public string AclPolicy { get; set; }

Optional. The ACL policy for the instance.
Format: projects/{project}/locations/{location}/aclPolicies/{acl_policy}

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### AclPolicyAsAclPolicyName

    public AclPolicyName AclPolicyAsAclPolicyName { get; set; }

[AclPolicyName](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.AclPolicyName)-typed view over the [AclPolicy](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance#Google_Cloud_Memorystore_V1_Instance_AclPolicy) resource name property.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.AclPolicyName` |   |

### AclPolicyInfo

    public AclPolicyInfo AclPolicyInfo { get; set; }

Output only. Details of the applied ACL policy.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.AclPolicyInfo` |   |

### AllowFewerZonesDeployment

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

Optional. Immutable. Deprecated, do not use.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### AsyncInstanceEndpointsDeletionEnabled

    public bool AsyncInstanceEndpointsDeletionEnabled { get; set; }

Optional. If true, instance endpoints that are created and registered by
customers can be deleted asynchronously. That is, such an instance endpoint
can be de-registered before the forwarding rules in the instance endpoint
are deleted.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### AuthorizationMode

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

Optional. Immutable. Authorization mode of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.AuthorizationMode` |   |

### AutomatedBackupConfig

    public AutomatedBackupConfig AutomatedBackupConfig { get; set; }

Optional. The automated backup config for the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.AutomatedBackupConfig` |   |

### AvailableMaintenanceVersions

    public RepeatedField<string> AvailableMaintenanceVersions { get; }

Output only. This field is used to determine the available maintenance
versions for the self service update.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.RepeatedField-1.htmlhttps://learn.microsoft.com/dotnet/api/system.string` |   |

### BackupCollection

    public string BackupCollection { get; set; }

Output only. The backup collection full resource name. Example:
projects/{project}/locations/{location}/backupCollections/{collection}

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### BackupCollectionAsBackupCollectionName

    public BackupCollectionName BackupCollectionAsBackupCollectionName { get; set; }

[BackupCollectionName](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.BackupCollectionName)-typed view over the [BackupCollection](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance#Google_Cloud_Memorystore_V1_Instance_BackupCollection) resource name
property.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.BackupCollectionName` |   |

### CreateTime

    public Timestamp CreateTime { get; set; }

Output only. Creation timestamp of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Timestamp.html` |   |

### CrossInstanceReplicationConfig

    public CrossInstanceReplicationConfig CrossInstanceReplicationConfig { get; set; }

Optional. The config for cross instance replication.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.CrossInstanceReplicationConfig` |   |

### DeletionProtectionEnabled

    public bool DeletionProtectionEnabled { get; set; }

Optional. If set to true deletion of the instance will fail.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### DiscoveryEndpoints

    [Obsolete]
    public RepeatedField<DiscoveryEndpoint> DiscoveryEndpoints { get; }

Output only. Deprecated: The discovery_endpoints parameter is deprecated.
As a result, it will not be populated if the connections are created using
endpoints parameter. Instead of this parameter, for discovery, use
endpoints.connections.pscConnection and
endpoints.connections.pscAutoConnection
with connectionType CONNECTION_TYPE_DISCOVERY.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.RepeatedField-1.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.DiscoveryEndpoint` |   |

### EffectiveMaintenanceVersion

    public string EffectiveMaintenanceVersion { get; set; }

Output only. This field represents the actual maintenance version of the
instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### EncryptionInfo

    public EncryptionInfo EncryptionInfo { get; set; }

Output only. Encryption information of the data at rest of the cluster.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.EncryptionInfo` |   |

### Endpoints

    public RepeatedField<Instance.Types.InstanceEndpoint> Endpoints { get; }

Optional. Endpoints for the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.RepeatedField-1.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.InstanceEndpoint` |   |

### EngineConfigs

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

Optional. User-provided engine configurations for the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.MapField-2.htmlhttps://learn.microsoft.com/dotnet/api/system.stringhttps://learn.microsoft.com/dotnet/api/system.string` |   |

### EngineVersion

    public string EngineVersion { get; set; }

Optional. Engine version of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### GcsSource

    public Instance.Types.GcsBackupSource GcsSource { get; set; }

Optional. Immutable. Backups that stored in Cloud Storage buckets.
The Cloud Storage buckets need to be the same region as the instances.
Read permission is required to import from the provided Cloud Storage
Objects.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.GcsBackupSource` |   |

### HasAclPolicy

    public bool HasAclPolicy { get; }

Gets whether the "acl_policy" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasAsyncInstanceEndpointsDeletionEnabled

    public bool HasAsyncInstanceEndpointsDeletionEnabled { get; }

Gets whether the "async_instance_endpoints_deletion_enabled" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasBackupCollection

    public bool HasBackupCollection { get; }

Gets whether the "backup_collection" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasDeletionProtectionEnabled

    public bool HasDeletionProtectionEnabled { get; }

Gets whether the "deletion_protection_enabled" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasEffectiveMaintenanceVersion

    public bool HasEffectiveMaintenanceVersion { get; }

Gets whether the "effective_maintenance_version" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasKmsKey

    public bool HasKmsKey { get; }

Gets whether the "kms_key" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasMaintenanceVersion

    public bool HasMaintenanceVersion { get; }

Gets whether the "maintenance_version" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasOndemandMaintenance

    [Obsolete]
    public bool HasOndemandMaintenance { get; }

Gets whether the "ondemand_maintenance" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasReplicaCount

    public bool HasReplicaCount { get; }

Gets whether the "replica_count" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasRotateServerCertificate

    public bool HasRotateServerCertificate { get; }

Gets whether the "rotate_server_certificate" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasSatisfiesPzi

    public bool HasSatisfiesPzi { get; }

Gets whether the "satisfies_pzi" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasSatisfiesPzs

    public bool HasSatisfiesPzs { get; }

Gets whether the "satisfies_pzs" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasServerCaMode

    public bool HasServerCaMode { get; }

Gets whether the "server_ca_mode" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasServerCaPool

    public bool HasServerCaPool { get; }

Gets whether the "server_ca_pool" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### HasSimulateMaintenanceEvent

    public bool HasSimulateMaintenanceEvent { get; }

Gets whether the "simulate_maintenance_event" field is set

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### ImportSourcesCase

    public Instance.ImportSourcesOneofCase ImportSourcesCase { get; }

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.ImportSourcesOneofCase` |   |

### InstanceName

    public InstanceName InstanceName { get; set; }

[InstanceName](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.InstanceName)-typed view over the [Name](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance#Google_Cloud_Memorystore_V1_Instance_Name) resource name property.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.InstanceName` |   |

### KmsKey

    public string KmsKey { get; set; }

Optional. The KMS key used to encrypt the at-rest data of the cluster.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### KmsKeyAsCryptoKeyName

    public CryptoKeyName KmsKeyAsCryptoKeyName { get; set; }

[CryptoKeyName](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.CryptoKeyName)-typed view over the [KmsKey](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance#Google_Cloud_Memorystore_V1_Instance_KmsKey) resource name property.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.CryptoKeyName` |   |

### Labels

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

Optional. Labels to represent user-provided metadata.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.MapField-2.htmlhttps://learn.microsoft.com/dotnet/api/system.stringhttps://learn.microsoft.com/dotnet/api/system.string` |   |

### MaintenancePolicy

    public MaintenancePolicy MaintenancePolicy { get; set; }

Optional. The maintenance policy for the instance. If not provided,
the maintenance event will be performed based on Memorystore
internal rollout schedule.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.MaintenancePolicy` |   |

### MaintenanceSchedule

    public MaintenanceSchedule MaintenanceSchedule { get; set; }

Output only. Published maintenance schedule.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.MaintenanceSchedule` |   |

### MaintenanceVersion

    public string MaintenanceVersion { get; set; }

Optional. This field can be used to trigger self service update to indicate
the desired maintenance version. The input to this field can be determined
by the available_maintenance_versions field.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### ManagedBackupSource

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

Optional. Immutable. Backups that generated and managed by memorystore
service.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.ManagedBackupSource` |   |

### MigrationConfig

    public MigrationConfig MigrationConfig { get; set; }

Output only. Migration config for the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.MigrationConfig` |   |

### Mode

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

Optional. Immutable. The mode config for the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.Mode` |   |

### Name

    public string Name { get; set; }

Identifier. Unique name of the instance.
Format: projects/{project}/locations/{location}/instances/{instance}

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### NodeConfig

    public NodeConfig NodeConfig { get; set; }

Output only. Configuration of individual nodes of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.NodeConfig` |   |

### NodeType

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

Optional. Machine type for individual nodes of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.NodeType` |   |

### OndemandMaintenance

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

Optional. Input only. Ondemand maintenance for the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### PersistenceConfig

    public PersistenceConfig PersistenceConfig { get; set; }

Optional. Persistence configuration of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.PersistenceConfig` |   |

### PscAttachmentDetails

    public RepeatedField<PscAttachmentDetail> PscAttachmentDetails { get; }

Output only. Service attachment details to configure PSC connections.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.RepeatedField-1.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.PscAttachmentDetail` |   |

### PscAutoConnections

    [Obsolete]
    public RepeatedField<PscAutoConnection> PscAutoConnections { get; }

Optional. Immutable. Deprecated: Use the
endpoints.connections.psc_auto_connection value instead.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.RepeatedField-1.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.PscAutoConnection` |   |

### ReplicaCount

    public int ReplicaCount { get; set; }

Optional. Number of replica nodes per shard. If omitted the default is 0
replicas.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.int32` |   |

### RotateServerCertificate

    public bool RotateServerCertificate { get; set; }

Optional. Input only. Rotate the server certificates.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### SatisfiesPzi

    public bool SatisfiesPzi { get; set; }

Optional. Output only. Reserved for future use.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### SatisfiesPzs

    public bool SatisfiesPzs { get; set; }

Optional. Output only. Reserved for future use.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### ServerCaMode

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

Optional. Immutable. The Server CA mode for the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.ServerCaMode` |   |

### ServerCaPool

    public string ServerCaPool { get; set; }

Optional. Immutable. The customer-managed CA pool for the instance. Only
applicable if the Server CA mode is CUSTOMER_MANAGED_CAS_CA. Format:
"projects/{project}/locations/{region}/caPools/{ca_pool}".

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### ServerCaPoolAsCaPoolName

    public CaPoolName ServerCaPoolAsCaPoolName { get; set; }

[CaPoolName](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.CaPoolName)-typed view over the [ServerCaPool](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance#Google_Cloud_Memorystore_V1_Instance_ServerCaPool) resource name property.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.CaPoolName` |   |

### ShardCount

    public int ShardCount { get; set; }

Optional. Number of shards for the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.int32` |   |

### SimulateMaintenanceEvent

    public bool SimulateMaintenanceEvent { get; set; }

Optional. Input only. Simulate a maintenance event.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.boolean` |   |

### State

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

Output only. Current state of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.State` |   |

### StateInfo

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

Output only. Additional information about the state of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.StateInfo` |   |

### TransitEncryptionMode

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

Optional. Immutable. In-transit encryption mode of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instancehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.Instance.Types.TransitEncryptionMode` |   |

### Uid

    public string Uid { get; set; }

Output only. System assigned, unique identifier for the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### UpdateTime

    public Timestamp UpdateTime { get; set; }

Output only. Latest update timestamp of the instance.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Timestamp.html` |   |

### ZoneDistributionConfig

    public ZoneDistributionConfig ZoneDistributionConfig { get; set; }

Optional. Immutable. Zone distribution configuration of the instance for
node allocation.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Memorystore.V1/latest/Google.Cloud.Memorystore.V1.ZoneDistributionConfig` |   |