---
title: Getting Started with Datadog
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > Infrastructure > Datadog Resource Catalog
---

# gcp_redis_cluster{% #gcp_redis_cluster %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `async_cluster_endpoints_deletion_enabled`{% #async_cluster_endpoints_deletion_enabled %}

**Type**: `BOOLEAN`**Provider name**: `asyncClusterEndpointsDeletionEnabled`**Description**: Optional. If true, cluster endpoints that are created and registered by customers can be deleted asynchronously. That is, such a cluster endpoint can be de-registered before the forwarding rules in the cluster endpoint are deleted.

## `authorization_mode`{% #authorization_mode %}

**Type**: `STRING`**Provider name**: `authorizationMode`**Description**: Optional. The authorization mode of the Redis cluster. If not provided, auth feature is disabled for the cluster.**Possible values**:

- `AUTH_MODE_UNSPECIFIED` - Not set.
- `AUTH_MODE_IAM_AUTH` - IAM basic authorization mode
- `AUTH_MODE_DISABLED` - Authorization disabled mode

## `automated_backup_config`{% #automated_backup_config %}

**Type**: `STRUCT`**Provider name**: `automatedBackupConfig`**Description**: Optional. The automated backup config for the cluster.

- `automated_backup_mode`**Type**: `STRING`**Provider name**: `automatedBackupMode`**Description**: Optional. The automated backup mode. If the mode is disabled, the other fields will be ignored.**Possible values**:
  - `AUTOMATED_BACKUP_MODE_UNSPECIFIED` - Default value. Automated backup config is not specified.
  - `DISABLED` - Automated backup config disabled.
  - `ENABLED` - Automated backup config enabled.
- `fixed_frequency_schedule`**Type**: `STRUCT`**Provider name**: `fixedFrequencySchedule`**Description**: Optional. Trigger automated backups at a fixed frequency.
  - `start_time`**Type**: `STRUCT`**Provider name**: `startTime`**Description**: Required. The start time of every automated backup in UTC. It must be set to the start of an hour. This field is required.
    - `hours`**Type**: `INT32`**Provider name**: `hours`**Description**: Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    - `minutes`**Type**: `INT32`**Provider name**: `minutes`**Description**: Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
    - `nanos`**Type**: `INT32`**Provider name**: `nanos`**Description**: Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
    - `seconds`**Type**: `INT32`**Provider name**: `seconds`**Description**: Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- `retention`**Type**: `STRING`**Provider name**: `retention`**Description**: Optional. How long to keep automated backups before the backups are deleted. The value should be between 1 day and 365 days. If not specified, the default value is 35 days.

## `backup_collection`{% #backup_collection %}

**Type**: `STRING`**Provider name**: `backupCollection`**Description**: Optional. Output only. The backup collection full resource name. Example: projects/{project}/locations/{location}/backupCollections/{collection}

## `cluster_endpoints`{% #cluster_endpoints %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `clusterEndpoints`**Description**: Optional. A list of cluster endpoints.

- `connections`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `connections`**Description**: Required. A group of PSC connections. They are created in the same VPC network, one for each service attachment in the cluster.
  - `psc_auto_connection`**Type**: `STRUCT`**Provider name**: `pscAutoConnection`**Description**: Detailed information of a PSC connection that is created through service connectivity automation.
    - `address`**Type**: `STRING`**Provider name**: `address`**Description**: Output only. The IP allocated on the consumer network for the PSC forwarding rule.
    - `connection_type`**Type**: `STRING`**Provider name**: `connectionType`**Description**: Output only. Type of the PSC connection.**Possible values**:
      - `CONNECTION_TYPE_UNSPECIFIED` - Cluster endpoint Type is not set
      - `CONNECTION_TYPE_DISCOVERY` - Cluster endpoint that will be used as for cluster topology discovery.
      - `CONNECTION_TYPE_PRIMARY` - Cluster endpoint that will be used as primary endpoint to access primary.
      - `CONNECTION_TYPE_READER` - Cluster endpoint that will be used as reader endpoint to access replicas.
    - `forwarding_rule`**Type**: `STRING`**Provider name**: `forwardingRule`**Description**: Output only. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.
    - `network`**Type**: `STRING`**Provider name**: `network`**Description**: Required. The consumer network where the IP address resides, in the form of projects/{project_id}/global/networks/{network_id}.
    - `project_id`**Type**: `STRING`**Provider name**: `projectId`**Description**: Required. The consumer project_id where the forwarding rule is created from.
    - `psc_connection_id`**Type**: `STRING`**Provider name**: `pscConnectionId`**Description**: Output only. The PSC connection id of the forwarding rule connected to the service attachment.
    - `psc_connection_status`**Type**: `STRING`**Provider name**: `pscConnectionStatus`**Description**: Output only. The status of the PSC connection. Please note that this value is updated periodically. Please use Private Service Connect APIs for the latest status.**Possible values**:
      - `PSC_CONNECTION_STATUS_UNSPECIFIED` - PSC connection status is not specified.
      - `PSC_CONNECTION_STATUS_ACTIVE` - The connection is active
      - `PSC_CONNECTION_STATUS_NOT_FOUND` - Connection not found
    - `service_attachment`**Type**: `STRING`**Provider name**: `serviceAttachment`**Description**: Output only. The service attachment which is the target of the PSC connection, in the form of projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.
  - `psc_connection`**Type**: `STRUCT`**Provider name**: `pscConnection`**Description**: Detailed information of a PSC connection that is created by the customer who owns the cluster.
    - `address`**Type**: `STRING`**Provider name**: `address`**Description**: Required. The IP allocated on the consumer network for the PSC forwarding rule.
    - `connection_type`**Type**: `STRING`**Provider name**: `connectionType`**Description**: Output only. Type of the PSC connection.**Possible values**:
      - `CONNECTION_TYPE_UNSPECIFIED` - Cluster endpoint Type is not set
      - `CONNECTION_TYPE_DISCOVERY` - Cluster endpoint that will be used as for cluster topology discovery.
      - `CONNECTION_TYPE_PRIMARY` - Cluster endpoint that will be used as primary endpoint to access primary.
      - `CONNECTION_TYPE_READER` - Cluster endpoint that will be used as reader endpoint to access replicas.
    - `forwarding_rule`**Type**: `STRING`**Provider name**: `forwardingRule`**Description**: Required. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.
    - `network`**Type**: `STRING`**Provider name**: `network`**Description**: Required. The consumer network where the IP address resides, in the form of projects/{project_id}/global/networks/{network_id}.
    - `port`**Type**: `INT32`**Provider name**: `port`**Description**: Output only. The port number of the exposed discovery endpoint.
    - `project_id`**Type**: `STRING`**Provider name**: `projectId`**Description**: Optional. Project ID of the consumer project where the forwarding rule is created in.
    - `psc_connection_id`**Type**: `STRING`**Provider name**: `pscConnectionId`**Description**: Required. The PSC connection id of the forwarding rule connected to the service attachment.
    - `psc_connection_status`**Type**: `STRING`**Provider name**: `pscConnectionStatus`**Description**: Output only. The status of the PSC connection. Please note that this value is updated periodically. To get the latest status of a PSC connection, follow [https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details](https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details).**Possible values**:
      - `PSC_CONNECTION_STATUS_UNSPECIFIED` - PSC connection status is not specified.
      - `PSC_CONNECTION_STATUS_ACTIVE` - The connection is active
      - `PSC_CONNECTION_STATUS_NOT_FOUND` - Connection not found
    - `service_attachment`**Type**: `STRING`**Provider name**: `serviceAttachment`**Description**: Required. The service attachment which is the target of the PSC connection, in the form of projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. The timestamp associated with the cluster creation request.

## `cross_cluster_replication_config`{% #cross_cluster_replication_config %}

**Type**: `STRUCT`**Provider name**: `crossClusterReplicationConfig`**Description**: Optional. Cross cluster replication config.

- `cluster_role`**Type**: `STRING`**Provider name**: `clusterRole`**Description**: The role of the cluster in cross cluster replication.**Possible values**:
  - `CLUSTER_ROLE_UNSPECIFIED` - Cluster role is not set. The behavior is equivalent to NONE.
  - `NONE` - This cluster does not participate in cross cluster replication. It is an independent cluster and does not replicate to or from any other clusters.
  - `PRIMARY` - A cluster that allows both reads and writes. Any data written to this cluster is also replicated to the attached secondary clusters.
  - `SECONDARY` - A cluster that allows only reads and replicates data from a primary cluster.
- `membership`**Type**: `STRUCT`**Provider name**: `membership`**Description**: Output only. An output only view of all the member clusters participating in the cross cluster replication. This view will be provided by every member cluster irrespective of its cluster role(primary or secondary). A primary cluster can provide information about all the secondary clusters replicating from it. However, a secondary cluster only knows about the primary cluster from which it is replicating. However, for scenarios, where the primary cluster is unavailable(e.g. regional outage), a GetCluster request can be sent to any other member cluster and this field will list all the member clusters participating in cross cluster replication.
  - `primary_cluster`**Type**: `STRUCT`**Provider name**: `primaryCluster`**Description**: Output only. The primary cluster that acts as the source of replication for the secondary clusters.
    - `cluster`**Type**: `STRING`**Provider name**: `cluster`**Description**: The full resource path of the remote cluster in the format: projects//locations//clusters/
    - `uid`**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. The unique identifier of the remote cluster.
  - `secondary_clusters`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `secondaryClusters`**Description**: Output only. The list of secondary clusters replicating from the primary cluster.
    - `cluster`**Type**: `STRING`**Provider name**: `cluster`**Description**: The full resource path of the remote cluster in the format: projects//locations//clusters/
    - `uid`**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. The unique identifier of the remote cluster.
- `primary_cluster`**Type**: `STRUCT`**Provider name**: `primaryCluster`**Description**: Details of the primary cluster that is used as the replication source for this secondary cluster. This field is only set for a secondary cluster.
  - `cluster`**Type**: `STRING`**Provider name**: `cluster`**Description**: The full resource path of the remote cluster in the format: projects//locations//clusters/
  - `uid`**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. The unique identifier of the remote cluster.
- `secondary_clusters`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `secondaryClusters`**Description**: List of secondary clusters that are replicating from this primary cluster. This field is only set for a primary cluster.
  - `cluster`**Type**: `STRING`**Provider name**: `cluster`**Description**: The full resource path of the remote cluster in the format: projects//locations//clusters/
  - `uid`**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. The unique identifier of the remote cluster.
- `update_time`**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. The last time cross cluster replication config was updated.

## `deletion_protection_enabled`{% #deletion_protection_enabled %}

**Type**: `BOOLEAN`**Provider name**: `deletionProtectionEnabled`**Description**: Optional. The delete operation will fail when the value is set to true.

## `discovery_endpoints`{% #discovery_endpoints %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `discoveryEndpoints`**Description**: Output only. Endpoints created on each given network, for Redis clients to connect to the cluster. Currently only one discovery endpoint is supported.

- `address`**Type**: `STRING`**Provider name**: `address`**Description**: Output only. Address of the exposed Redis endpoint used by clients to connect to the service. The address could be either IP or hostname.
- `port`**Type**: `INT32`**Provider name**: `port`**Description**: Output only. The port number of the exposed Redis endpoint.
- `psc_config`**Type**: `STRUCT`**Provider name**: `pscConfig`**Description**: Output only. Customer configuration for where the endpoint is created and accessed from.
  - `network`**Type**: `STRING`**Provider name**: `network`**Description**: Required. The network where the IP address of the discovery endpoint will be reserved, in the form of projects/{network_project}/global/networks/{network_id}.

## `encryption_info`{% #encryption_info %}

**Type**: `STRUCT`**Provider name**: `encryptionInfo`**Description**: Output only. Encryption information of the data at rest of the cluster.

- `encryption_type`**Type**: `STRING`**Provider name**: `encryptionType`**Description**: Output only. Type of encryption.**Possible values**:
  - `TYPE_UNSPECIFIED` - Encryption type not specified. Defaults to GOOGLE_DEFAULT_ENCRYPTION.
  - `GOOGLE_DEFAULT_ENCRYPTION` - The data is encrypted at rest with a key that is fully managed by Google. No key version will be populated. This is the default state.
  - `CUSTOMER_MANAGED_ENCRYPTION` - The data is encrypted at rest with a key that is managed by the customer. KMS key versions will be populated.
- `kms_key_primary_state`**Type**: `STRING`**Provider name**: `kmsKeyPrimaryState`**Description**: Output only. The state of the primary version of the KMS key perceived by the system. This field is not populated in backups.**Possible values**:
  - `KMS_KEY_STATE_UNSPECIFIED` - The default value. This value is unused.
  - `ENABLED` - The KMS key is enabled and correctly configured.
  - `PERMISSION_DENIED` - Permission denied on the KMS key.
  - `DISABLED` - The KMS key is disabled.
  - `DESTROYED` - The KMS key is destroyed.
  - `DESTROY_SCHEDULED` - The KMS key is scheduled to be destroyed.
  - `EKM_KEY_UNREACHABLE_DETECTED` - The EKM key is unreachable.
  - `BILLING_DISABLED` - Billing is disabled for the project.
  - `UNKNOWN_FAILURE` - All other unknown failures.
- `kms_key_versions`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `kmsKeyVersions`**Description**: Output only. KMS key versions that are being used to protect the data at-rest.
- `last_update_time`**Type**: `TIMESTAMP`**Provider name**: `lastUpdateTime`**Description**: Output only. The most recent time when the encryption info was updated.

## `gcs_source`{% #gcs_source %}

**Type**: `STRUCT`**Provider name**: `gcsSource`**Description**: Optional. Backups stored in Cloud Storage buckets. The Cloud Storage buckets need to be the same region as the clusters. Read permission is required to import from the provided Cloud Storage objects.

- `uris`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `uris`**Description**: Optional. URIs of the Cloud Storage objects to import. Example: gs://bucket1/object1, gs://bucket2/folder2/object2

## `kms_key`{% #kms_key %}

**Type**: `STRING`**Provider name**: `kmsKey`**Description**: Optional. The KMS key used to encrypt the at-rest data of the cluster.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `maintenance_policy`{% #maintenance_policy %}

**Type**: `STRUCT`**Provider name**: `maintenancePolicy`**Description**: Optional. ClusterMaintenancePolicy determines when to allow or deny updates.

- `create_time`**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. The time when the policy was created i.e. Maintenance Window or Deny Period was assigned.
- `update_time`**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. The time when the policy was updated i.e. Maintenance Window or Deny Period was updated.
- `weekly_maintenance_window`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `weeklyMaintenanceWindow`**Description**: Optional. Maintenance window that is applied to resources covered by this policy. Minimum 1. For the current version, the maximum number of weekly_maintenance_window is expected to be one.
  - `day`**Type**: `STRING`**Provider name**: `day`**Description**: Allows to define schedule that runs specified day of the week.**Possible values**:
    - `DAY_OF_WEEK_UNSPECIFIED` - The day of the week is unspecified.
    - `MONDAY` - Monday
    - `TUESDAY` - Tuesday
    - `WEDNESDAY` - Wednesday
    - `THURSDAY` - Thursday
    - `FRIDAY` - Friday
    - `SATURDAY` - Saturday
    - `SUNDAY` - Sunday
  - `start_time`**Type**: `STRUCT`**Provider name**: `startTime`**Description**: Start time of the window in UTC.
    - `hours`**Type**: `INT32`**Provider name**: `hours`**Description**: Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    - `minutes`**Type**: `INT32`**Provider name**: `minutes`**Description**: Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
    - `nanos`**Type**: `INT32`**Provider name**: `nanos`**Description**: Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
    - `seconds`**Type**: `INT32`**Provider name**: `seconds`**Description**: Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.

## `maintenance_schedule`{% #maintenance_schedule %}

**Type**: `STRUCT`**Provider name**: `maintenanceSchedule`**Description**: Output only. ClusterMaintenanceSchedule Output only Published maintenance schedule.

- `end_time`**Type**: `TIMESTAMP`**Provider name**: `endTime`**Description**: Output only. The end time of any upcoming scheduled maintenance for this instance.
- `start_time`**Type**: `TIMESTAMP`**Provider name**: `startTime`**Description**: Output only. The start time of any upcoming scheduled maintenance for this instance.

## `managed_backup_source`{% #managed_backup_source %}

**Type**: `STRUCT`**Provider name**: `managedBackupSource`**Description**: Optional. Backups generated and managed by memorystore service.

- `backup`**Type**: `STRING`**Provider name**: `backup`**Description**: Optional. Example: //redis.googleapis.com/projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup} A shorter version (without the prefix) of the backup name is also supported, like projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup_id} In this case, it assumes the backup is under redis.googleapis.com.

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: Required. Identifier. Unique name of the resource in this scope including project and location using the form: `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`

## `node_type`{% #node_type %}

**Type**: `STRING`**Provider name**: `nodeType`**Description**: Optional. The type of a redis node in the cluster. NodeType determines the underlying machine-type of a redis node.**Possible values**:

- `NODE_TYPE_UNSPECIFIED` - Node type unspecified
- `REDIS_SHARED_CORE_NANO` - Redis shared core nano node_type.
- `REDIS_HIGHMEM_MEDIUM` - Redis highmem medium node_type.
- `REDIS_HIGHMEM_XLARGE` - Redis highmem xlarge node_type.
- `REDIS_STANDARD_SMALL` - Redis standard small node_type.

## `organization_id`{% #organization_id %}

**Type**: `STRING`

## `parent`{% #parent %}

**Type**: `STRING`

## `persistence_config`{% #persistence_config %}

**Type**: `STRUCT`**Provider name**: `persistenceConfig`**Description**: Optional. Persistence config (RDB, AOF) for the cluster.

- `aof_config`**Type**: `STRUCT`**Provider name**: `aofConfig`**Description**: Optional. AOF configuration. This field will be ignored if mode is not AOF.
  - `append_fsync`**Type**: `STRING`**Provider name**: `appendFsync`**Description**: Optional. fsync configuration.**Possible values**:
    - `APPEND_FSYNC_UNSPECIFIED` - Not set. Default: EVERYSEC
    - `NO` - Never fsync. Normally Linux will flush data every 30 seconds with this configuration, but it's up to the kernel's exact tuning.
    - `EVERYSEC` - fsync every second. Fast enough, and you may lose 1 second of data if there is a disaster
    - `ALWAYS` - fsync every time new write commands are appended to the AOF. It has the best data loss protection at the cost of performance
- `mode`**Type**: `STRING`**Provider name**: `mode`**Description**: Optional. The mode of persistence.**Possible values**:
  - `PERSISTENCE_MODE_UNSPECIFIED` - Not set.
  - `DISABLED` - Persistence is disabled, and any snapshot data is deleted.
  - `RDB` - RDB based persistence is enabled.
  - `AOF` - AOF based persistence is enabled.
- `rdb_config`**Type**: `STRUCT`**Provider name**: `rdbConfig`**Description**: Optional. RDB configuration. This field will be ignored if mode is not RDB.
  - `rdb_snapshot_period`**Type**: `STRING`**Provider name**: `rdbSnapshotPeriod`**Description**: Optional. Period between RDB snapshots.**Possible values**:
    - `SNAPSHOT_PERIOD_UNSPECIFIED` - Not set.
    - `ONE_HOUR` - One hour.
    - `SIX_HOURS` - Six hours.
    - `TWELVE_HOURS` - Twelve hours.
    - `TWENTY_FOUR_HOURS` - Twenty four hours.
  - `rdb_snapshot_start_time`**Type**: `TIMESTAMP`**Provider name**: `rdbSnapshotStartTime`**Description**: Optional. The time that the first snapshot was/will be attempted, and to which future snapshots will be aligned. If not provided, the current time will be used.

## `precise_size_gb`{% #precise_size_gb %}

**Type**: `DOUBLE`**Provider name**: `preciseSizeGb`**Description**: Output only. Precise value of redis memory size in GB for the entire cluster.

## `project_id`{% #project_id %}

**Type**: `STRING`

## `project_number`{% #project_number %}

**Type**: `STRING`

## `psc_configs`{% #psc_configs %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `pscConfigs`**Description**: Optional. Each PscConfig configures the consumer network where IPs will be designated to the cluster for client access through Private Service Connect Automation. Currently, only one PscConfig is supported.

- `network`**Type**: `STRING`**Provider name**: `network`**Description**: Required. The network where the IP address of the discovery endpoint will be reserved, in the form of projects/{network_project}/global/networks/{network_id}.

## `psc_connections`{% #psc_connections %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `pscConnections`**Description**: Output only. The list of PSC connections that are auto-created through service connectivity automation.

- `address`**Type**: `STRING`**Provider name**: `address`**Description**: Required. The IP allocated on the consumer network for the PSC forwarding rule.
- `connection_type`**Type**: `STRING`**Provider name**: `connectionType`**Description**: Output only. Type of the PSC connection.**Possible values**:
  - `CONNECTION_TYPE_UNSPECIFIED` - Cluster endpoint Type is not set
  - `CONNECTION_TYPE_DISCOVERY` - Cluster endpoint that will be used as for cluster topology discovery.
  - `CONNECTION_TYPE_PRIMARY` - Cluster endpoint that will be used as primary endpoint to access primary.
  - `CONNECTION_TYPE_READER` - Cluster endpoint that will be used as reader endpoint to access replicas.
- `forwarding_rule`**Type**: `STRING`**Provider name**: `forwardingRule`**Description**: Required. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.
- `network`**Type**: `STRING`**Provider name**: `network`**Description**: Required. The consumer network where the IP address resides, in the form of projects/{project_id}/global/networks/{network_id}.
- `port`**Type**: `INT32`**Provider name**: `port`**Description**: Output only. The port number of the exposed discovery endpoint.
- `project_id`**Type**: `STRING`**Provider name**: `projectId`**Description**: Optional. Project ID of the consumer project where the forwarding rule is created in.
- `psc_connection_id`**Type**: `STRING`**Provider name**: `pscConnectionId`**Description**: Required. The PSC connection id of the forwarding rule connected to the service attachment.
- `psc_connection_status`**Type**: `STRING`**Provider name**: `pscConnectionStatus`**Description**: Output only. The status of the PSC connection. Please note that this value is updated periodically. To get the latest status of a PSC connection, follow [https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details](https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details).**Possible values**:
  - `PSC_CONNECTION_STATUS_UNSPECIFIED` - PSC connection status is not specified.
  - `PSC_CONNECTION_STATUS_ACTIVE` - The connection is active
  - `PSC_CONNECTION_STATUS_NOT_FOUND` - Connection not found
- `service_attachment`**Type**: `STRING`**Provider name**: `serviceAttachment`**Description**: Required. The service attachment which is the target of the PSC connection, in the form of projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.

## `psc_service_attachments`{% #psc_service_attachments %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `pscServiceAttachments`**Description**: Output only. Service attachment details to configure Psc connections

- `connection_type`**Type**: `STRING`**Provider name**: `connectionType`**Description**: Output only. Type of a PSC connection targeting this service attachment.**Possible values**:
  - `CONNECTION_TYPE_UNSPECIFIED` - Cluster endpoint Type is not set
  - `CONNECTION_TYPE_DISCOVERY` - Cluster endpoint that will be used as for cluster topology discovery.
  - `CONNECTION_TYPE_PRIMARY` - Cluster endpoint that will be used as primary endpoint to access primary.
  - `CONNECTION_TYPE_READER` - Cluster endpoint that will be used as reader endpoint to access replicas.
- `service_attachment`**Type**: `STRING`**Provider name**: `serviceAttachment`**Description**: Output only. Service attachment URI which your self-created PscConnection should use as target

## `region_id`{% #region_id %}

**Type**: `STRING`

## `replica_count`{% #replica_count %}

**Type**: `INT32`**Provider name**: `replicaCount`**Description**: Optional. The number of replica nodes per shard.

## `resource_name`{% #resource_name %}

**Type**: `STRING`

## `shard_count`{% #shard_count %}

**Type**: `INT32`**Provider name**: `shardCount`**Description**: Optional. Number of shards for the Redis cluster.

## `size_gb`{% #size_gb %}

**Type**: `INT32`**Provider name**: `sizeGb`**Description**: Output only. Redis memory size in GB for the entire cluster rounded up to the next integer.

## `state`{% #state %}

**Type**: `STRING`**Provider name**: `state`**Description**: Output only. The current state of this cluster. Can be CREATING, READY, UPDATING, DELETING and SUSPENDED**Possible values**:

- `STATE_UNSPECIFIED` - Not set.
- `CREATING` - Redis cluster is being created.
- `ACTIVE` - Redis cluster has been created and is fully usable.
- `UPDATING` - Redis cluster configuration is being updated.
- `DELETING` - Redis cluster is being deleted.

## `state_info`{% #state_info %}

**Type**: `STRUCT`**Provider name**: `stateInfo`**Description**: Output only. Additional information about the current state of the cluster.

- `update_info`**Type**: `STRUCT`**Provider name**: `updateInfo`**Description**: Describes ongoing update on the cluster when cluster state is UPDATING.
  - `target_node_type`**Type**: `STRING`**Provider name**: `targetNodeType`**Description**: Target node type for redis cluster.**Possible values**:
    - `NODE_TYPE_UNSPECIFIED` - Node type unspecified
    - `REDIS_SHARED_CORE_NANO` - Redis shared core nano node_type.
    - `REDIS_HIGHMEM_MEDIUM` - Redis highmem medium node_type.
    - `REDIS_HIGHMEM_XLARGE` - Redis highmem xlarge node_type.
    - `REDIS_STANDARD_SMALL` - Redis standard small node_type.
  - `target_replica_count`**Type**: `INT32`**Provider name**: `targetReplicaCount`**Description**: Target number of replica nodes per shard.
  - `target_shard_count`**Type**: `INT32`**Provider name**: `targetShardCount`**Description**: Target number of shards for redis cluster

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `transit_encryption_mode`{% #transit_encryption_mode %}

**Type**: `STRING`**Provider name**: `transitEncryptionMode`**Description**: Optional. The in-transit encryption for the Redis cluster. If not provided, encryption is disabled for the cluster.**Possible values**:

- `TRANSIT_ENCRYPTION_MODE_UNSPECIFIED` - In-transit encryption not set.
- `TRANSIT_ENCRYPTION_MODE_DISABLED` - In-transit encryption disabled.
- `TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION` - Use server managed encryption for in-transit encryption.

## `uid`{% #uid %}

**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. System assigned, unique identifier for the cluster.

## `zone_distribution_config`{% #zone_distribution_config %}

**Type**: `STRUCT`**Provider name**: `zoneDistributionConfig`**Description**: Optional. This config will be used to determine how the customer wants us to distribute cluster resources within the region.

- `mode`**Type**: `STRING`**Provider name**: `mode`**Description**: Optional. The mode of zone distribution. Defaults to MULTI_ZONE, when not specified.**Possible values**:
  - `ZONE_DISTRIBUTION_MODE_UNSPECIFIED` - Not Set. Default: MULTI_ZONE
  - `MULTI_ZONE` - Distribute all resources across 3 zones picked at random, within the region.
  - `SINGLE_ZONE` - Distribute all resources in a single zone. The zone field must be specified, when this mode is selected.
- `zone`**Type**: `STRING`**Provider name**: `zone`**Description**: Optional. When SINGLE ZONE distribution is selected, zone field would be used to allocate all resources in that zone. This is not applicable to MULTI_ZONE, and would be ignored for MULTI_ZONE clusters.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
