Class Instance (2.2.0)

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

A Google Cloud Redis instance.

Inheritance

Object > Instance

Namespace

Google.Cloud.Redis.V1

Assembly

Google.Cloud.Redis.V1.dll

Constructors

Instance()

public Instance()

Instance(Instance)

public Instance(Instance other)
Parameter
NameDescription
otherInstance

Properties

AlternativeLocationId

public string AlternativeLocationId { get; set; }

Optional. Only applicable to STANDARD_HA tier which protects the instance against zonal failures by provisioning it across two zones. If provided, it must be a different zone from the one provided in [location_id][google.cloud.redis.v1.Instance.location_id].

Property Value
TypeDescription
String

AuthorizedNetwork

public string AuthorizedNetwork { get; set; }

Optional. The full name of the Google Compute Engine network to which the instance is connected. If left unspecified, the default network will be used.

Property Value
TypeDescription
String

ConnectMode

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

Optional. The network connect mode of the Redis instance. If not provided, the connect mode defaults to DIRECT_PEERING.

Property Value
TypeDescription
Instance.Types.ConnectMode

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The time the instance was created.

Property Value
TypeDescription
Timestamp

CurrentLocationId

public string CurrentLocationId { get; set; }

Output only. The current zone where the Redis endpoint is placed. For Basic Tier instances, this will always be the same as the [location_id][google.cloud.redis.v1.Instance.location_id] provided by the user at creation time. For Standard Tier instances, this can be either [location_id][google.cloud.redis.v1.Instance.location_id] or [alternative_location_id][google.cloud.redis.v1.Instance.alternative_location_id] and can change after a failover event.

Property Value
TypeDescription
String

DisplayName

public string DisplayName { get; set; }

An arbitrary and optional user-provided name for the instance.

Property Value
TypeDescription
String

Host

public string Host { get; set; }

Output only. Hostname or IP address of the exposed Redis endpoint used by clients to connect to the service.

Property Value
TypeDescription
String

InstanceName

public InstanceName InstanceName { get; set; }

InstanceName-typed view over the Name resource name property.

Property Value
TypeDescription
InstanceName

Labels

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

Resource labels to represent user provided metadata

Property Value
TypeDescription
MapField<String, String>

LocationId

public string LocationId { get; set; }

Optional. The zone where the instance will be provisioned. If not provided, the service will choose a zone for the instance. For STANDARD_HA tier, instances will be created across two zones for protection against zonal failures. If [alternative_location_id][google.cloud.redis.v1.Instance.alternative_location_id] is also provided, it must be different from [location_id][google.cloud.redis.v1.Instance.location_id].

Property Value
TypeDescription
String

MemorySizeGb

public int MemorySizeGb { get; set; }

Required. Redis memory size in GiB.

Property Value
TypeDescription
Int32

Name

public string Name { get; set; }

Required. Unique name of the resource in this scope including project and location using the form: projects/{project_id}/locations/{location_id}/instances/{instance_id}

Note: Redis instances are managed and addressed at regional level so location_id here refers to a GCP region; however, users may choose which specific zone (or collection of zones for cross-zone instances) an instance should be provisioned in. Refer to [location_id][google.cloud.redis.v1.Instance.location_id] and [alternative_location_id][google.cloud.redis.v1.Instance.alternative_location_id] fields for more details.

Property Value
TypeDescription
String

PersistenceIamIdentity

public string PersistenceIamIdentity { get; set; }

Output only. Cloud IAM identity used by import / export operations to transfer data to/from Cloud Storage. Format is "serviceAccount:<service_account_email>". The value may change over time for a given instance so should be checked before each import/export operation.

Property Value
TypeDescription
String

Port

public int Port { get; set; }

Output only. The port number of the exposed Redis endpoint.

Property Value
TypeDescription
Int32

RedisConfigs

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

Optional. Redis configuration parameters, according to http://redis.io/topics/config. Currently, the only supported parameters are:

Redis version 3.2 and newer:

  • maxmemory-policy
  • notify-keyspace-events

Redis version 4.0 and newer:

  • activedefrag
  • lfu-decay-time
  • lfu-log-factor
  • maxmemory-gb

Redis version 5.0 and newer:

  • stream-node-max-bytes
  • stream-node-max-entries
Property Value
TypeDescription
MapField<String, String>

RedisVersion

public string RedisVersion { get; set; }

Optional. The version of Redis software. If not provided, latest supported version will be used. Currently, the supported values are:

  • REDIS_3_2 for Redis 3.2 compatibility
  • REDIS_4_0 for Redis 4.0 compatibility (default)
  • REDIS_5_0 for Redis 5.0 compatibility
Property Value
TypeDescription
String

ReservedIpRange

public string ReservedIpRange { get; set; }

Optional. The CIDR range of internal addresses that are reserved for this instance. If not provided, the service will choose an unused /29 block, for example, 10.0.0.0/29 or 192.168.0.0/29. Ranges must be unique and non-overlapping with existing subnets in an authorized network.

Property Value
TypeDescription
String

State

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

Output only. The current state of this instance.

Property Value
TypeDescription
Instance.Types.State

StatusMessage

public string StatusMessage { get; set; }

Output only. Additional information about the current status of this instance, if available.

Property Value
TypeDescription
String

Tier

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

Required. The service tier of the instance.

Property Value
TypeDescription
Instance.Types.Tier