REST Resource: projects.locations.clusters

Recurso: clúster

Una instancia de clúster.

Representación JSON
{
  "name": string,
  "createTime": string,
  "state": enum (State),
  "uid": string,
  "authorizationMode": enum (AuthorizationMode),
  "transitEncryptionMode": enum (TransitEncryptionMode),
  "pscConfigs": [
    {
      object (PscConfig)
    }
  ],
  "discoveryEndpoints": [
    {
      object (DiscoveryEndpoint)
    }
  ],
  "pscConnections": [
    {
      object (PscConnection)
    }
  ],
  "stateInfo": {
    object (StateInfo)
  },
  "nodeType": enum (NodeType),
  "persistenceConfig": {
    object (ClusterPersistenceConfig)
  },
  "redisConfigs": {
    string: string,
    ...
  },
  "zoneDistributionConfig": {
    object (ZoneDistributionConfig)
  },
  "crossClusterReplicationConfig": {
    object (CrossClusterReplicationConfig)
  },
  "pscServiceAttachments": [
    {
      object (PscServiceAttachment)
    }
  ],
  "clusterEndpoints": [
    {
      object (ClusterEndpoint)
    }
  ],
  "automatedBackupConfig": {
    object (AutomatedBackupConfig)
  },
  "encryptionInfo": {
    object (EncryptionInfo)
  },
  "allowFewerZonesDeployment": boolean,

  // Union field import_sources can be only one of the following:
  "gcsSource": {
    object (GcsBackupSource)
  },
  "managedBackupSource": {
    object (ManagedBackupSource)
  }
  // End of list of possible types for union field import_sources.
  "replicaCount": integer,
  "sizeGb": integer,
  "shardCount": integer,
  "preciseSizeGb": number,
  "deletionProtectionEnabled": boolean,
  "maintenancePolicy": {
    object (ClusterMaintenancePolicy)
  },
  "maintenanceSchedule": {
    object (ClusterMaintenanceSchedule)
  },
  "simulateMaintenanceEvent": boolean,
  "backupCollection": string,
  "kmsKey": string,
  "ondemandMaintenance": boolean,
  "asyncClusterEndpointsDeletionEnabled": boolean
}
Campos
name

string

Obligatorio. Identificador. Nombre único del recurso en este ámbito, incluidos el proyecto y la ubicación, con el formato projects/{projectId}/locations/{locationId}/clusters/{clusterId}.

createTime

string (Timestamp format)

Solo de salida. Marca de tiempo asociada a la solicitud de creación del clúster.

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

state

enum (State)

Solo de salida. El estado actual de este clúster. Puede tener los valores CREATING, READY, UPDATING, DELETING y SUSPENDED.

uid

string

Solo de salida. Identificador único asignado por el sistema al clúster.

authorizationMode

enum (AuthorizationMode)

Opcional. Modo de autorización del clúster de Redis. Si no se proporciona, la función de autenticación se inhabilita en el clúster.

transitEncryptionMode

enum (TransitEncryptionMode)

Opcional. El cifrado en tránsito del clúster de Redis. Si no se proporciona, el cifrado se inhabilita en el clúster.

pscConfigs[]

object (PscConfig)

Opcional. Cada PscConfig configura la red del consumidor en la que se asignarán IPs al clúster para que los clientes accedan a través de la automatización de Private Service Connect. Actualmente, solo se admite un PscConfig.

discoveryEndpoints[]

object (DiscoveryEndpoint)

Solo de salida. Endpoints creados en cada red determinada para que los clientes de Redis se conecten al clúster. Actualmente, solo se admite un endpoint de descubrimiento.

pscConnections[]

object (PscConnection)

Solo de salida. Lista de conexiones de PSC que se crean automáticamente mediante la automatización de la conectividad de los servicios.

stateInfo

object (StateInfo)

Solo de salida. Información adicional sobre el estado actual del clúster.

nodeType

enum (NodeType)

Opcional. El tipo de nodo de Redis del clúster. NodeType determina el tipo de máquina subyacente de un nodo de Redis.

persistenceConfig

object (ClusterPersistenceConfig)

Opcional. Configuración de persistencia (RDB, AOF) del clúster.

redisConfigs

map (key: string, value: string)

Opcional. Pares clave-valor de las anulaciones de clientes para las configuraciones de Redis mutables.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }

zoneDistributionConfig

object (ZoneDistributionConfig)

Opcional. Esta configuración se usará para determinar cómo quiere el cliente que distribuyamos los recursos del clúster en la región.

crossClusterReplicationConfig

object (CrossClusterReplicationConfig)

Opcional. Configuración de replicación entre clústeres.

pscServiceAttachments[]

object (PscServiceAttachment)

Solo de salida. Detalles del adjunto de servicio para configurar las conexiones de PSC

clusterEndpoints[]

object (ClusterEndpoint)

Opcional. Lista de endpoints de clústeres.

automatedBackupConfig

object (AutomatedBackupConfig)

Opcional. Configuración de la copia de seguridad automática del clúster.

encryptionInfo

object (EncryptionInfo)

Solo de salida. Información de cifrado de los datos en reposo del clúster.

allowFewerZonesDeployment

boolean

Opcional. Inmutable. Permite a los clientes especificar si aceptan implementar un clúster multizona en menos de 3 zonas. Una vez configurado, si se produce una interrupción zonal durante la creación del clúster, este solo se desplegará en dos zonas y permanecerá en ellas durante su ciclo de vida.

Campo de unión import_sources. La fuente de la que se va a importar. import_sources solo puede ser una de las siguientes cosas:
gcsSource

object (GcsBackupSource)

Opcional. Copias de seguridad almacenadas en segmentos de Cloud Storage. Los segmentos de Cloud Storage deben estar en la misma región que los clústeres. Se necesita el permiso de lectura para importar los objetos de Cloud Storage proporcionados.

managedBackupSource

object (ManagedBackupSource)

Opcional. Copias de seguridad generadas y gestionadas por el servicio Memorystore.

replicaCount

integer

Opcional. Número de nodos de réplica por partición.

sizeGb

integer

Solo de salida. Tamaño de la memoria de Redis en GB de todo el clúster, redondeado al entero siguiente.

shardCount

integer

Opcional. Número de particiones del clúster de Redis.

preciseSizeGb

number

Solo de salida. Valor preciso del tamaño de la memoria de Redis en GB de todo el clúster.

deletionProtectionEnabled

boolean

Opcional. La operación de eliminación fallará si el valor es true.

maintenancePolicy

object (ClusterMaintenancePolicy)

Opcional. ClusterMaintenancePolicy determina cuándo permitir o denegar las actualizaciones.

maintenanceSchedule

object (ClusterMaintenanceSchedule)

Solo de salida. ClusterMaintenanceSchedule Output only Published maintenance schedule.

simulateMaintenanceEvent

boolean

Opcional. Solo de entrada. Simular un evento de mantenimiento.

backupCollection

string

Opcional. Solo de salida. Nombre completo del recurso de la colección de copias de seguridad. Ejemplo: projects/{project}/locations/{location}/backupCollections/{collection}

kmsKey

string

Opcional. Clave de KMS que se usa para cifrar los datos en reposo del clúster.

ondemandMaintenance
(deprecated)

boolean

Opcional. Solo de entrada. Mantenimiento bajo demanda del clúster. Este campo se puede usar para activar una actualización crítica a petición en el clúster.

asyncClusterEndpointsDeletionEnabled

boolean

Opcional. Si es true, los clientes pueden eliminar de forma asíncrona los endpoints de clúster que hayan creado y registrado. Es decir, este endpoint de clúster se puede anular antes de que se eliminen las reglas de reenvío del endpoint de clúster.

GcsBackupSource

Copias de seguridad almacenadas en segmentos de Cloud Storage. Los segmentos de Cloud Storage deben estar en la misma región que los clústeres.

Representación JSON
{
  "uris": [
    string
  ]
}
Campos
uris[]

string

Opcional. URIs de los objetos de Cloud Storage que se van a importar. Ejemplo: gs://cubo1/objeto1, gs://cubo2/carpeta2/objeto2

ManagedBackupSource

Copias de seguridad generadas y gestionadas por Memorystore.

Representación JSON
{
  "backup": string
}
Campos
backup

string

Opcional. Ejemplo: //redis.googleapis.com/projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup} También se admite una versión más corta (sin el prefijo) del nombre de la copia de seguridad, como projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backupId}. En este caso, se da por hecho que la copia de seguridad está en redis.googleapis.com.

Estado

Representa los diferentes estados de un clúster de Redis.

Enumeraciones
STATE_UNSPECIFIED Sin definir.
CREATING Se está creando el clúster de Redis.
ACTIVE Se ha creado el clúster de Redis y se puede usar sin problemas.
UPDATING Se está actualizando la configuración del clúster de Redis.
DELETING Se está eliminando el clúster de Redis.

AuthorizationMode

Modo de autorización disponible de un clúster de Redis.

Enumeraciones
AUTH_MODE_UNSPECIFIED Sin definir.
AUTH_MODE_IAM_AUTH Modo de autorización básico de gestión de identidades y accesos
AUTH_MODE_DISABLED Modo de autorización inhabilitado

TransitEncryptionMode

Modo de cifrado en tránsito disponible.

Enumeraciones
TRANSIT_ENCRYPTION_MODE_UNSPECIFIED No se ha configurado el cifrado en tránsito.
TRANSIT_ENCRYPTION_MODE_DISABLED El cifrado en tránsito está inhabilitado.
TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION Usa el cifrado gestionado por el servidor para el cifrado en tránsito.

PscConfig

Representación JSON
{
  "network": string
}
Campos
network

string

Obligatorio. La red en la que se reservará la dirección IP del endpoint de descubrimiento, con el formato projects/{networkProject}/global/networks/{network_id}.

DiscoveryEndpoint

Endpoints de cada red para que los clientes de Redis se conecten al clúster.

Representación JSON
{
  "address": string,
  "port": integer,
  "pscConfig": {
    object (PscConfig)
  }
}
Campos
address

string

Solo de salida. Dirección del endpoint de Redis expuesto que usan los clientes para conectarse al servicio. La dirección puede ser una IP o un nombre de host.

port

integer

Solo de salida. Número de puerto del endpoint de Redis expuesto.

pscConfig

object (PscConfig)

Solo de salida. Configuración del cliente para determinar dónde se crea el endpoint y desde dónde se accede a él.

PscConnection

Detalles de los recursos de consumidor en una conexión de PSC.

Representación JSON
{
  "pscConnectionId": string,
  "address": string,
  "forwardingRule": string,
  "projectId": string,
  "network": string,
  "serviceAttachment": string,
  "pscConnectionStatus": enum (PscConnectionStatus),
  "connectionType": enum (ConnectionType),

  // Union field ports can be only one of the following:
  "port": integer
  // End of list of possible types for union field ports.
}
Campos
pscConnectionId

string

Obligatorio. ID de conexión de PSC de la regla de reenvío conectada a la vinculación de servicio.

address

string

Obligatorio. La IP asignada en la red del consumidor a la regla de reenvío de PSC.

forwardingRule

string

Obligatorio. URI de la regla de reenvío del lado del consumidor. Ejemplo: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.

projectId

string

Opcional. ID del proyecto de consumidor en el que se crea la regla de reenvío.

network

string

Obligatorio. La red de consumidor en la que reside la dirección IP, con el formato projects/{projectId}/global/networks/{network_id}.

serviceAttachment

string

Obligatorio. El adjunto de servicio que es el destino de la conexión PSC, con el formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.

pscConnectionStatus

enum (PscConnectionStatus)

Solo de salida. Estado de la conexión PSC. Ten en cuenta que este valor se actualiza periódicamente. Para obtener el estado más reciente de una conexión de PSC, consulta https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details.

connectionType

enum (ConnectionType)

Solo de salida. Tipo de conexión PSC.

Campo de unión ports. Número de puerto del endpoint de descubrimiento expuesto. ports solo puede ser una de las siguientes cosas:
port

integer

Solo de salida. El puerto solo se definirá para el endpoint principal, de lectura o de descubrimiento.

PscConnectionStatus

Estado de la conexión PSC.

Enumeraciones
PSC_CONNECTION_STATUS_UNSPECIFIED No se ha especificado el estado de la conexión PSC.
PSC_CONNECTION_STATUS_ACTIVE La conexión está activa
PSC_CONNECTION_STATUS_NOT_FOUND No se ha encontrado la conexión

ConnectionType

Tipo de conexión PSC para acceder al clúster.

Enumeraciones
CONNECTION_TYPE_UNSPECIFIED No se ha definido el tipo de punto final del clúster
CONNECTION_TYPE_DISCOVERY Punto final del clúster que se usará para descubrir la topología del clúster.
CONNECTION_TYPE_PRIMARY Endpoint del clúster que se usará como endpoint principal para acceder al principal.
CONNECTION_TYPE_READER Endpoint del clúster que se usará como endpoint de lectura para acceder a las réplicas.

StateInfo

Representa información adicional sobre el estado del clúster.

Representación JSON
{

  // Union field info can be only one of the following:
  "updateInfo": {
    object (UpdateInfo)
  }
  // End of list of possible types for union field info.
}
Campos

Campo de unión info.

info solo puede ser una de las siguientes cosas:

updateInfo

object (UpdateInfo)

Describe la actualización en curso del clúster cuando el estado del clúster es UPDATING.

UpdateInfo

Representa información sobre un clúster que se está actualizando.

Representación JSON
{
  "targetShardCount": integer,
  "targetReplicaCount": integer,
  "targetNodeType": enum (NodeType)
}
Campos
targetShardCount

integer

Número de particiones objetivo del clúster de Redis

targetReplicaCount

integer

Número objetivo de nodos de réplica por fragmento.

targetNodeType

enum (NodeType)

Tipo de nodo de destino del clúster de Redis.

ClusterPersistenceConfig

Configuración de la función de persistencia.

Representación JSON
{
  "mode": enum (PersistenceMode),
  "rdbConfig": {
    object (RDBConfig)
  },
  "aofConfig": {
    object (AOFConfig)
  }
}
Campos
mode

enum (PersistenceMode)

Opcional. El modo de persistencia.

rdbConfig

object (RDBConfig)

Opcional. Configuración de RDB. Este campo se ignorará si el modo no es RDB.

aofConfig

object (AOFConfig)

Opcional. Configuración de AOF. Este campo se ignorará si el modo no es AOF.

PersistenceMode

Modos de persistencia disponibles.

Enumeraciones
PERSISTENCE_MODE_UNSPECIFIED Sin definir.
DISABLED La persistencia está inhabilitada y se eliminan todos los datos de las capturas.
RDB La persistencia basada en RDB está habilitada.
AOF La persistencia basada en AOF está habilitada.

RDBConfig

Configuración de la persistencia basada en RDB.

Representación JSON
{
  "rdbSnapshotPeriod": enum (SnapshotPeriod),
  "rdbSnapshotStartTime": string
}
Campos
rdbSnapshotPeriod

enum (SnapshotPeriod)

Opcional. Periodo entre las copias de RDB.

rdbSnapshotStartTime

string (Timestamp format)

Opcional. La hora a la que se intentó o se intentará hacer la primera vista general y a la que se alinearán las vistas generales futuras. Si no se proporciona, se usará la hora actual.

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

SnapshotPeriod

Periodos de las copias disponibles.

Enumeraciones
SNAPSHOT_PERIOD_UNSPECIFIED Sin definir.
ONE_HOUR Una hora.
SIX_HOURS Seis horas.
TWELVE_HOURS Doce horas.
TWENTY_FOUR_HOURS Veinticuatro horas.

AOFConfig

Configuración de la persistencia basada en AOF.

Representación JSON
{
  "appendFsync": enum (AppendFsync)
}
Campos
appendFsync

enum (AppendFsync)

Opcional. Configuración de fsync.

AppendFsync

Modos fsync disponibles.

Enumeraciones
APPEND_FSYNC_UNSPECIFIED Sin definir. Valor predeterminado: EVERYSEC
NO Nunca fsync. Normalmente, Linux vaciará los datos cada 30 segundos con esta configuración, pero depende de la configuración exacta del kernel.
EVERYSEC fsync cada segundo. Si es lo suficientemente rápido, solo perderás 1 segundo de datos en caso de desastre.
ALWAYS fsync cada vez que se añaden nuevos comandos de escritura al archivo AOF. Ofrece la mejor protección contra la pérdida de datos a costa del rendimiento.

ZoneDistributionConfig

Configuración de la distribución de zonas para la asignación de recursos de clúster.

Representación JSON
{
  "mode": enum (ZoneDistributionMode),
  "zone": string
}
Campos
mode

enum (ZoneDistributionMode)

Opcional. El modo de distribución de zonas. Si no se especifica, el valor predeterminado es MULTI_ZONE.

zone

string

Opcional. Si se selecciona la distribución de una sola zona, el campo de zona se usará para asignar todos los recursos de esa zona. Esto no se aplica a MULTI_ZONE y se ignoraría en los clústeres MULTI_ZONE.

ZoneDistributionMode

Define varios modos de distribución de zonas.

Enumeraciones
ZONE_DISTRIBUTION_MODE_UNSPECIFIED Sin definir. Valor predeterminado: MULTI_ZONE
MULTI_ZONE Distribuye todos los recursos en tres zonas elegidas al azar dentro de la región.
SINGLE_ZONE Distribuir todos los recursos en una sola zona. Si se selecciona este modo, se debe especificar el campo de zona.

CrossClusterReplicationConfig

Configuración de replicación entre clústeres.

Representación JSON
{
  "clusterRole": enum (ClusterRole),
  "primaryCluster": {
    object (RemoteCluster)
  },
  "secondaryClusters": [
    {
      object (RemoteCluster)
    }
  ],
  "updateTime": string,
  "membership": {
    object (Membership)
  }
}
Campos
clusterRole

enum (ClusterRole)

Solo de salida. El rol del clúster en la replicación entre clústeres.

primaryCluster

object (RemoteCluster)

Detalles del clúster principal que se usa como origen de replicación de este clúster secundario.

Este campo solo se define en un clúster secundario.

secondaryClusters[]

object (RemoteCluster)

Lista de clústeres secundarios que se replican desde este clúster principal.

Este campo solo se define en un clúster principal.

updateTime

string (Timestamp format)

Solo de salida. La última vez que se actualizó la configuración de la replicación entre clústeres.

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

membership

object (Membership)

Solo de salida. Una vista de solo salida de todos los clústeres miembros que participan en la replicación entre clústeres. Todos los clústeres miembro proporcionarán esta vista, independientemente de su rol(principal o secundario).

Un clúster principal puede proporcionar información sobre todos los clústeres secundarios que se replican desde él. Sin embargo, un clúster secundario solo conoce el clúster primario del que está replicando. Sin embargo, en los casos en los que el clúster principal no esté disponible(por ejemplo, si hay una interrupción regional), se puede enviar una solicitud clusters.get a cualquier otro clúster miembro y este campo mostrará todos los clústeres miembros que participen en la replicación entre clústeres.

ClusterRole

El rol del clúster en la replicación entre clústeres.

Enumeraciones
CLUSTER_ROLE_UNSPECIFIED No se ha definido ningún rol de clúster. El comportamiento es equivalente a NONE.
NONE Este clúster no participa en la replicación entre clústeres. Es un clúster independiente y no se replica en ningún otro clúster ni desde él.
PRIMARY Un clúster que permite tanto lecturas como escrituras. Los datos que se escriban en este clúster también se replicarán en los clústeres secundarios adjuntos.
SECONDARY Un clúster que solo permite lecturas y replica datos de un clúster principal.

RemoteCluster

Detalles del clúster remoto asociado a este clúster en una configuración de replicación entre clústeres.

Representación JSON
{
  "cluster": string,
  "uid": string
}
Campos
cluster

string

Solo de salida. Ruta de recurso completa del clúster remoto con el formato projects//locations//clusters/

uid

string

Solo de salida. Identificador único del clúster remoto.

Tipo de miembro

Una vista de solo salida de todos los clústeres miembros que participan en la replicación entre clústeres.

Representación JSON
{
  "primaryCluster": {
    object (RemoteCluster)
  },
  "secondaryClusters": [
    {
      object (RemoteCluster)
    }
  ]
}
Campos
primaryCluster

object (RemoteCluster)

Solo de salida. El clúster principal que actúa como origen de la replicación de los clústeres secundarios.

secondaryClusters[]

object (RemoteCluster)

Solo de salida. Lista de clústeres secundarios que se replican desde el clúster principal.

ClusterMaintenancePolicy

Política de mantenimiento por clúster.

Representación JSON
{
  "createTime": string,
  "updateTime": string,
  "weeklyMaintenanceWindow": [
    {
      object (ClusterWeeklyMaintenanceWindow)
    }
  ]
}
Campos
createTime

string (Timestamp format)

Solo de salida. La hora en la que se creó la política, es decir, se asignó el periodo de mantenimiento o el periodo de rechazo.

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo de salida. La hora en la que se actualizó la política (es decir, la ventana de mantenimiento o el periodo de denegación).

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

weeklyMaintenanceWindow[]

object (ClusterWeeklyMaintenanceWindow)

Opcional. Ventana de mantenimiento que se aplica a los recursos cubiertos por esta política. Mínimo 1. En la versión actual, el número máximo de weeklyMaintenanceWindow debe ser uno.

ClusterWeeklyMaintenanceWindow

Periodo especificado para las operaciones semanales.

Representación JSON
{
  "day": enum (DayOfWeek),
  "startTime": {
    object (TimeOfDay)
  }
}
Campos
day

enum (DayOfWeek)

Opcional. Permite definir una programación que se ejecute un día de la semana específico.

startTime

object (TimeOfDay)

Opcional. Hora de inicio del intervalo en UTC.

ClusterMaintenanceSchedule

Calendario de mantenimiento próximo.

Representación JSON
{
  "startTime": string,
  "endTime": string
}
Campos
startTime

string (Timestamp format)

Solo de salida. Hora de inicio de cualquier mantenimiento programado para esta instancia.

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Solo de salida. Hora de finalización de cualquier mantenimiento programado para esta instancia.

Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

PscServiceAttachment

Configuración de una vinculación de servicio del clúster para crear conexiones PSC.

Representación JSON
{
  "serviceAttachment": string,
  "connectionType": enum (ConnectionType)
}
Campos
serviceAttachment

string

Solo de salida. URI de la vinculación de servicio que debe usar como destino la PscConnection que has creado.

connectionType

enum (ConnectionType)

Solo de salida. Tipo de conexión PSC que tiene como destino este adjunto de servicio.

ClusterEndpoint

ClusterEndpoint consta de conexiones PSC que se crean como un grupo en cada red de VPC para acceder al clúster. En cada grupo, habrá una conexión por cada adjunto de servicio del clúster.

Representación JSON
{
  "connections": [
    {
      object (ConnectionDetail)
    }
  ]
}
Campos
connections[]

object (ConnectionDetail)

Obligatorio. Un grupo de conexiones PSC. Se crean en la misma red de VPC, una por cada conexión de servicio del clúster.

ConnectionDetail

Información detallada de cada conexión de PSC.

Representación JSON
{

  // Union field connection can be only one of the following:
  "pscAutoConnection": {
    object (PscAutoConnection)
  },
  "pscConnection": {
    object (PscConnection)
  }
  // End of list of possible types for union field connection.
}
Campos
Campo de unión connection. Una conexión de PSC a un clúster se puede crear mediante la automatización de la conectividad de servicios (conexión registrada automáticamente) durante la creación del clúster o la puede crear el propio cliente (conexión registrada por el usuario). connection solo puede ser una de las siguientes cosas:
pscAutoConnection

object (PscAutoConnection)

Información detallada de una conexión PSC creada mediante la automatización de la conectividad de servicios.

pscConnection

object (PscConnection)

Información detallada de una conexión PSC creada por el cliente propietario del clúster.

PscAutoConnection

Detalles de los recursos de consumidor de una conexión PSC creada mediante la automatización de la conectividad de los servicios.

Representación JSON
{
  "pscConnectionId": string,
  "address": string,
  "forwardingRule": string,
  "projectId": string,
  "network": string,
  "serviceAttachment": string,
  "pscConnectionStatus": enum (PscConnectionStatus),
  "connectionType": enum (ConnectionType)
}
Campos
pscConnectionId

string

Solo de salida. ID de conexión de PSC de la regla de reenvío conectada a la vinculación de servicio.

address

string

Solo de salida. La IP asignada en la red del consumidor a la regla de reenvío de PSC.

forwardingRule

string

Solo de salida. URI de la regla de reenvío del lado del consumidor. Ejemplo: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.

projectId

string

Obligatorio. El ID del proyecto del consumidor desde el que se crea la regla de reenvío.

network

string

Obligatorio. La red de consumidor en la que reside la dirección IP, con el formato projects/{projectId}/global/networks/{network_id}.

serviceAttachment

string

Solo de salida. El adjunto de servicio que es el destino de la conexión PSC, con el formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.

pscConnectionStatus

enum (PscConnectionStatus)

Solo de salida. Estado de la conexión PSC. Ten en cuenta que este valor se actualiza periódicamente. Usa las APIs de Private Service Connect para consultar el estado más reciente.

connectionType

enum (ConnectionType)

Solo de salida. Tipo de conexión PSC.

AutomatedBackupConfig

Configuración de copia de seguridad automática de un clúster.

Representación JSON
{
  "automatedBackupMode": enum (AutomatedBackupMode),

  // Union field schedule can be only one of the following:
  "fixedFrequencySchedule": {
    object (FixedFrequencySchedule)
  }
  // End of list of possible types for union field schedule.
  "retention": string
}
Campos
automatedBackupMode

enum (AutomatedBackupMode)

Opcional. El modo de copia de seguridad automática. Si el modo está inhabilitado, se ignorarán los demás campos.

Campo de unión schedule. La programación de las copias de seguridad automáticas. schedule solo puede ser una de las siguientes cosas:
fixedFrequencySchedule

object (FixedFrequencySchedule)

Opcional. Activa copias de seguridad automáticas con una frecuencia fija.

retention

string (Duration format)

Opcional. Cuánto tiempo se conservan las copias de seguridad automatizadas antes de que se eliminen. El valor debe estar entre 1 y 365 días. Si no se especifica, el valor predeterminado es 35 días.

Duración en segundos con hasta nueve decimales, que termina con "s". Por ejemplo: "3.5s".

FixedFrequencySchedule

Esta programación permite que la copia de seguridad se active con una frecuencia fija (actualmente, solo se admite la frecuencia diaria).

Representación JSON
{
  "startTime": {
    object (TimeOfDay)
  }
}
Campos
startTime

object (TimeOfDay)

Obligatorio. La hora de inicio de cada copia de seguridad automática en UTC. Debe ser la hora en punto. Este campo es obligatorio.

AutomatedBackupMode

El modo de copia de seguridad automática.

Enumeraciones
AUTOMATED_BACKUP_MODE_UNSPECIFIED Valor predeterminado. No se ha especificado la configuración de la copia de seguridad automatizada.
DISABLED Configuración de copia de seguridad automática inhabilitada.
ENABLED Se ha habilitado la configuración de copias de seguridad automatizadas.

Métodos

backup

Crea una copia de seguridad de Redis Cluster.

create

Crea un clúster de Redis basado en las propiedades especificadas.

delete

Elimina un clúster de Redis específico.

get

Obtiene los detalles de un clúster de Redis específico.

getCertificateAuthority

Obtiene los detalles de la información de la autoridad de certificación del clúster de Redis.

list

Muestra todos los clústeres de Redis que pertenecen a un proyecto en la ubicación (región) especificada o en todas las ubicaciones.

patch

Actualiza los metadatos y la configuración de un clúster de Redis específico.

rescheduleClusterMaintenance

Reprograma el próximo evento de mantenimiento.