- Recurso: Instancia
- GcsBackupSource
- ManagedBackupSource
- Estado
- StateInfo
- UpdateInfo
- AuthorizationMode
- TransitEncryptionMode
- DiscoveryEndpoint
- PersistenceConfig
- PersistenceMode
- RDBConfig
- SnapshotPeriod
- AOFConfig
- AppendFsync
- NodeConfig
- ZoneDistributionConfig
- ZoneDistributionMode
- PscAutoConnection
- PscConnectionStatus
- ConnectionType
- PscAttachmentDetail
- InstanceEndpoint
- ConnectionDetail
- PscConnection
- Mode
- MaintenancePolicy
- WeeklyMaintenanceWindow
- MaintenanceSchedule
- CrossInstanceReplicationConfig
- InstanceRole
- RemoteInstance
- Membresía
- AutomatedBackupConfig
- FixedFrequencySchedule
- AutomatedBackupMode
- ServerCaMode
- MigrationConfig
- SelfManagedSource
- Estado
- AclPolicyInfo
- Métodos
Recurso: Instancia
Es una instancia de Memorystore.
| Representación JSON |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "state": enum ( |
| Campos | |
|---|---|
name |
Es el identificador. Nombre único de la instancia. Formato: projects/{project}/locations/{location}/instances/{instance} |
createTime |
Solo salida. Es la marca de tiempo de creación de la instancia. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Es la marca de tiempo de la actualización más reciente de la instancia. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
labels |
Es opcional. Son etiquetas para representar los metadatos proporcionados por el usuario. Un objeto que contiene una lista de pares |
state |
Solo salida. Es el estado actual de la instancia. |
stateInfo |
Solo salida. Es información adicional sobre el estado de la instancia. |
uid |
Solo salida. Es el identificador único asignado por el sistema para la instancia. |
authorizationMode |
Es opcional. Es el modo de autorización de la instancia. |
transitEncryptionMode |
Es opcional. Inmutable. Es el modo de encriptación en tránsito de la instancia. |
shardCount |
Es opcional. Es la cantidad de fragmentos de la instancia. |
discoveryEndpoints[] |
Solo salida. Obsoleto: El parámetro discoveryEndpoints está obsoleto. Por lo tanto, no se completará si las conexiones se crean con el parámetro endpoints. En lugar de este parámetro, para el descubrimiento, usa endpoints.connections.pscConnection y endpoints.connections.pscAutoConnection con connectionType CONNECTION_TYPE_DISCOVERY. |
nodeType |
Es opcional. Es el tipo de máquina para los nodos individuales de la instancia. |
persistenceConfig |
Es opcional. Es la configuración de persistencia de la instancia. |
engineVersion |
Es opcional. Es la versión del motor de la instancia. |
engineConfigs |
Es opcional. Son los parámetros de configuración del motor proporcionados por el usuario para la instancia. Un objeto que contiene una lista de pares |
nodeConfig |
Solo salida. Es la configuración de los nodos individuales de la instancia. |
zoneDistributionConfig |
Es opcional. Inmutable. Es la configuración de distribución de zonas de la instancia para la asignación de nodos. |
pscAutoConnections[] |
Es opcional. Inmutable. Obsoleto: Usa el valor endpoints.connections.psc_auto_connection en su lugar. |
pscAttachmentDetails[] |
Solo salida. Son los detalles del adjunto de servicio para configurar conexiones de PSC. |
endpoints[] |
Es opcional. Son los extremos de la instancia. |
mode |
Es opcional. Inmutable. Es la configuración del modo de la instancia. |
maintenancePolicy |
Es opcional. Es la política de mantenimiento de la instancia. Si no se proporciona, el evento de mantenimiento se realizará según el programa de lanzamiento interno de Memorystore. |
maintenanceSchedule |
Solo salida. Programa de mantenimiento publicado. |
crossInstanceReplicationConfig |
Es opcional. Es la configuración para la replicación entre instancias. |
encryptionInfo |
Solo salida. Es la información de encriptación de los datos en reposo del clúster. |
automatedBackupConfig |
Es opcional. Es la configuración de copia de seguridad automática para la instancia. |
availableMaintenanceVersions[] |
Solo salida. Este campo se usa para determinar las versiones de mantenimiento disponibles para la actualización de autoservicio. |
allowFewerZonesDeployment |
Es opcional. Inmutable. Está obsoleto y no se debe usar. |
migrationConfig |
Solo salida. Es la configuración de migración de la instancia. |
aclPolicyInfo |
Solo salida. Son los detalles de la política de ACL aplicada. |
| Es la fuente desde la que se importará. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
gcsSource |
Es opcional. Inmutable. Copias de seguridad almacenadas en buckets de Cloud Storage Los buckets de Cloud Storage deben estar en la misma región que las instancias. Se requiere permiso de lectura para importar desde los objetos de Cloud Storage proporcionados. |
managedBackupSource |
Es opcional. Inmutable. Son las copias de seguridad que genera y administra el servicio de Memorystore. |
| Fin de los campos mutuamente excluyentes. | |
replicaCount |
Es opcional. Cantidad de nodos de réplica por fragmento. Si se omite, el valor predeterminado es 0 réplicas. |
deletionProtectionEnabled |
Es opcional. Si se establece como verdadero, fallará la eliminación de la instancia. |
simulateMaintenanceEvent |
Es opcional. Solo entrada. Simula un evento de mantenimiento. |
ondemandMaintenance |
Es opcional. Solo entrada. Es el mantenimiento a pedido de la instancia. |
satisfiesPzs |
Es opcional. Solo salida. Se reserva para usarlo más adelante. |
satisfiesPzi |
Es opcional. Solo salida. Se reserva para usarlo más adelante. |
asyncInstanceEndpointsDeletionEnabled |
Es opcional. Si es verdadero, los extremos de instancias que crean y registran los clientes se pueden borrar de forma asíncrona. Es decir, se puede anular el registro de un extremo de instancia de este tipo antes de que se borren las reglas de reenvío en el extremo de instancia. |
kmsKey |
Es opcional. Es la clave de KMS que se usa para encriptar los datos en reposo del clúster. |
backupCollection |
Solo salida. Es el nombre completo del recurso de la colección de copias de seguridad. Ejemplo: projects/{project}/locations/{location}/backupCollections/{collection} |
maintenanceVersion |
Es opcional. Este campo se puede usar para activar la actualización de autoservicio y, así, indicar la versión de mantenimiento deseada. El campo availableMaintenanceVersions puede determinar la entrada de este campo. |
effectiveMaintenanceVersion |
Solo salida. Este campo representa la versión de mantenimiento real de la instancia. |
serverCaMode |
Es opcional. Inmutable. Es el modo de AC del servidor para la instancia. |
serverCaPool |
Es opcional. Inmutable. Es el grupo de AC administrado por el cliente para la instancia. Solo se aplica si el modo de CA del servidor es CUSTOMER_MANAGED_CAS_CA. Formato: "projects/{project}/locations/{region}/caPools/{ca_pool}". |
rotateServerCertificate |
Es opcional. Solo entrada. Rota los certificados del servidor. |
aclPolicy |
Es opcional. Es la política de ACL para la instancia. Formato: projects/{project}/locations/{location}/aclPolicies/{aclPolicy} |
aclPolicyInSync |
Solo salida. Obsoleto: Indica si las reglas de ACL aplicadas a la instancia están sincronizadas. |
GcsBackupSource
Copias de seguridad almacenadas en buckets de Cloud Storage Los buckets de Cloud Storage deben estar en la misma región que las instancias.
| Representación JSON |
|---|
{ "uris": [ string ] } |
| Campos | |
|---|---|
uris[] |
Es opcional. Ejemplo: gs://bucket1/object1, gs://bucket2/folder2/object2 |
ManagedBackupSource
Son las copias de seguridad que genera y administra Memorystore.
| Representación JSON |
|---|
{ "backup": string } |
| Campos | |
|---|---|
backup |
Es opcional. Ejemplo: //memorystore.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 supone que la copia de seguridad está en memorystore.googleapis.com. |
Estado
Son los estados posibles de la instancia.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Sin establecer |
CREATING |
Se está creando la instancia. |
ACTIVE |
Se creó la instancia y se puede usar. |
UPDATING |
Se está actualizando la instancia. |
DELETING |
Se está borrando la instancia. |
MIGRATING |
Se está migrando la instancia. |
StateInfo
Es información adicional sobre el estado de la instancia.
| Representación JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"updateInfo": {
object ( |
| Campos | |
|---|---|
| La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
updateInfo |
Solo salida. Describe la actualización en curso cuando el estado de la instancia es UPDATING. |
| Fin de los campos mutuamente excluyentes. | |
UpdateInfo
Representa información sobre la instancia con el estado UPDATING.
| Representación JSON |
|---|
{
"targetShardCount": integer,
"targetReplicaCount": integer,
"targetEngineVersion": string,
"targetNodeType": enum ( |
| Campos | |
|---|---|
targetShardCount |
Solo salida. Es la cantidad objetivo de fragmentos para la instancia. |
targetReplicaCount |
Solo salida. Es la cantidad objetivo de nodos de réplica por fragmento para la instancia. |
targetEngineVersion |
Solo salida. Es la versión del motor de destino para la instancia. |
targetNodeType |
Solo salida. Es el tipo de nodo de destino para la instancia. |
AuthorizationMode
Son los posibles modos de autorización de la instancia.
| Enums | |
|---|---|
AUTHORIZATION_MODE_UNSPECIFIED |
Sin establecer |
AUTH_DISABLED |
La autorización está inhabilitada. |
IAM_AUTH |
Autorización básica de IAM |
TOKEN_AUTH |
Autorización basada en tokens. |
TransitEncryptionMode
Son los posibles modos de encriptación en tránsito de la instancia.
| Enums | |
|---|---|
TRANSIT_ENCRYPTION_MODE_UNSPECIFIED |
Sin establecer |
TRANSIT_ENCRYPTION_DISABLED |
La encriptación en tránsito está inhabilitada. |
SERVER_AUTHENTICATION |
La encriptación administrada por el servidor se usa para la encriptación en tránsito. |
DiscoveryEndpoint
Representa un endpoint para que los clientes se conecten a la instancia.
| Representación JSON |
|---|
{ "address": string, "port": integer, "network": string } |
| Campos | |
|---|---|
address |
Solo salida. Dirección IP del extremo expuesto al que se conectan los clientes. |
port |
Solo salida. Número de puerto del extremo expuesto. |
network |
Solo salida. Es la red en la que se reservará la dirección IP del extremo de detección, con el formato projects/{networkProject}/global/networks/{network_name}. |
PersistenceConfig
Representa la configuración de persistencia de una instancia.
| Representación JSON |
|---|
{ "mode": enum ( |
| Campos | |
|---|---|
mode |
Es opcional. Es el modo de persistencia actual. |
rdbConfig |
Es opcional. Es la configuración de la RDB. Este campo se ignorará si el modo no es RDB. |
aofConfig |
Es opcional. Es la configuración de AOF. Este campo se ignorará si el modo no es AOF. |
PersistenceMode
Son los modos de persistencia posibles.
| Enums | |
|---|---|
PERSISTENCE_MODE_UNSPECIFIED |
Sin establecer |
DISABLED |
La persistencia está inhabilitada y se borran todos los datos de instantáneas. |
RDB |
La persistencia basada en RDB está habilitada. |
AOF |
Se habilitó la persistencia basada en AOF. |
RDBConfig
Es la configuración para la persistencia basada en RDB.
| Representación JSON |
|---|
{
"rdbSnapshotPeriod": enum ( |
| Campos | |
|---|---|
rdbSnapshotPeriod |
Es opcional. Es el período entre las instantáneas de RDB. |
rdbSnapshotStartTime |
Es opcional. Fecha y hora en que se intentó o se intentará tomar la primera instantánea, y con la que se alinearán las instantáneas futuras. Si no se proporciona, se usará la hora actual. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
SnapshotPeriod
Son los períodos posibles para las instantáneas.
| Enums | |
|---|---|
SNAPSHOT_PERIOD_UNSPECIFIED |
Sin establecer |
ONE_HOUR |
Una hora. |
SIX_HOURS |
Seis horas. |
TWELVE_HOURS |
Doce horas. |
TWENTY_FOUR_HOURS |
Veinticuatro horas. |
AOFConfig
Es la configuración para la persistencia basada en AOF.
| Representación JSON |
|---|
{
"appendFsync": enum ( |
| Campos | |
|---|---|
appendFsync |
Es opcional. Es el modo de fsync. |
AppendFsync
Son los modos de fsync posibles.
| Enums | |
|---|---|
APPEND_FSYNC_UNSPECIFIED |
Sin establecer Valor predeterminado: EVERY_SEC |
NEVER |
Nunca se realiza fsync. Normalmente, Linux vaciará los datos cada 30 segundos con esta configuración, pero depende del ajuste exacto del kernel. |
EVERY_SEC |
Sincroniza cada segundo. Es posible que pierdas 1 segundo de datos si ocurre un desastre. |
ALWAYS |
Fsync cada vez que se agregan comandos de escritura nuevos al AOF. Es la mejor protección contra la pérdida de datos, pero a costa del rendimiento. |
NodeConfig
Representa la configuración de los nodos de la instancia.
| Representación JSON |
|---|
{ "sizeGb": number } |
| Campos | |
|---|---|
sizeGb |
Solo salida. Tamaño de la memoria del nodo en GB. |
ZoneDistributionConfig
Es la configuración de distribución de zonas para la asignación de recursos de instancias.
| Representación JSON |
|---|
{
"zone": string,
"zones": [
string
],
"mode": enum ( |
| Campos | |
|---|---|
zone |
Es opcional. Define la zona en la que se asignarán todos los recursos con el modo SINGLE_ZONE. Se ignora para el modo MULTI_ZONE. |
zones[] |
Es opcional. Especifica las zonas de una instancia multizona en las que la instancia de Memorystore asigna recursos. Esta marca no se aplica a las instancias de una sola zona. |
mode |
Es opcional. Es el modo de distribución de zonas actual. El valor predeterminado es MULTI_ZONE. |
ZoneDistributionMode
Son los modos de distribución de zonas posibles.
| Enums | |
|---|---|
ZONE_DISTRIBUTION_MODE_UNSPECIFIED |
Sin establecer. Valor predeterminado: MULTI_ZONE |
MULTI_ZONE |
Distribuye los recursos en 3 zonas elegidas al azar dentro de la región. |
SINGLE_ZONE |
Aprovisiona recursos en una sola zona. Se debe especificar el campo de zona. |
PscAutoConnection
Son los detalles de los recursos del consumidor en una conexión de PSC.
| Representación JSON |
|---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Campos | |
|---|---|
pscConnectionId |
Solo salida. Es el ID de conexión de PSC de la regla de reenvío conectada al adjunto de servicio. |
ipAddress |
Solo salida. Es la IP asignada en la red del consumidor para la regla de reenvío de PSC. |
forwardingRule |
Solo salida. Es el URI de la regla de reenvío del lado del consumidor. Formato: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} |
projectId |
Obligatorio. Es el ID del proyecto del consumidor en el que se establecen las conexiones de PSC. Debe ser el mismo projectId en el que se está creando la instancia. |
network |
Obligatorio. Es la red en la que se crean los extremos de PSC, con el formato projects/{projectId}/global/networks/{network_name}. |
serviceAttachment |
Solo salida. Es el adjunto de servicio que es el destino de la conexión de PSC, con el formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
pscConnectionStatus |
Solo salida. Es el estado de la conexión de PSC: indica si existe una conexión y si está ACTIVA o si ya no existe. Ten en cuenta que este valor se actualiza periódicamente. Usa las APIs de Private Service Connect para conocer el estado más reciente. |
connectionType |
Solo salida. Es el tipo de conexión de PSC. |
| Son los puertos del extremo expuesto. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
port |
Opcional. El puerto solo se establecerá para el extremo principal o de lectura, o de descubrimiento. |
| Fin de los campos mutuamente excluyentes. | |
PscConnectionStatus
Es el estado de la conexión de PSC.
| Enums | |
|---|---|
PSC_CONNECTION_STATUS_UNSPECIFIED |
No se especificó el estado de la conexión de PSC. |
ACTIVE |
La conexión está activa |
NOT_FOUND |
No se encontró la conexión |
Tipo de conexión
Tipo de conexión de PSC
| Enums | |
|---|---|
CONNECTION_TYPE_UNSPECIFIED |
No se configuró el tipo de conexión |
CONNECTION_TYPE_DISCOVERY |
Es la conexión que se usará para el descubrimiento de la topología. |
CONNECTION_TYPE_PRIMARY |
Es la conexión que se usará como extremo principal para acceder al principal. |
CONNECTION_TYPE_READER |
Es la conexión que se usará como extremo de lectura para acceder a las réplicas. |
PscAttachmentDetail
Es la configuración de un adjunto de servicio del clúster para crear conexiones de PSC.
| Representación JSON |
|---|
{
"serviceAttachment": string,
"connectionType": enum ( |
| Campos | |
|---|---|
serviceAttachment |
Solo salida. Es el URI del adjunto de servicio que tu objeto PscConnection creado por ti mismo debe usar como destino. |
connectionType |
Solo salida. Es el tipo de extremo de PSC. |
InstanceEndpoint
InstanceEndpoint consta de conexiones de PSC que se crean como un grupo en cada red de VPC para acceder a la instancia. En cada grupo, habrá una conexión para cada adjunto de servicio en el clúster.
| Representación JSON |
|---|
{
"connections": [
{
object ( |
| Campos | |
|---|---|
connections[] |
Es opcional. Es un grupo de conexiones de PSC. Se crean en la misma red de VPC, una para cada adjunto de servicio en el clúster. |
ConnectionDetail
Es la información de cada conexión de PSC.
| Representación JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "pscAutoConnection": { object ( |
| Campos | |
|---|---|
| Se puede crear una conexión de PSC a una instancia a través de la automatización de la conectividad de servicios (conexión automática) durante la creación del clúster, o bien la pueden crear los clientes por su cuenta (conexión creada por el usuario). La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
pscAutoConnection |
Inmutable. Es la información detallada de una conexión de PSC que se crea a través de la automatización de la conectividad del servicio. |
pscConnection |
Es la información detallada de una conexión de PSC que creó el usuario. |
| Fin de los campos mutuamente excluyentes. | |
PscConnection
Es la configuración de conexión de PSC creada por el usuario.
| Representación JSON |
|---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Campos | |
|---|---|
pscConnectionId |
Obligatorio. Es el ID de conexión de PSC de la regla de reenvío conectada al adjunto de servicio. |
ipAddress |
Obligatorio. Es la IP asignada en la red del consumidor para la regla de reenvío de PSC. |
forwardingRule |
Obligatorio. Es el URI de la regla de reenvío del lado del consumidor. Formato: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} |
projectId |
Solo salida. Es el ID del proyecto del consumidor desde el que se crea la regla de reenvío. |
network |
Obligatorio. Es la red del consumidor en la que reside la dirección IP, con el formato projects/{projectId}/global/networks/{network_name}. |
serviceAttachment |
Obligatorio. Es el adjunto de servicio que es el destino de la conexión de PSC, con el formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
pscConnectionStatus |
Solo salida. Es el estado de la conexión de PSC: indica si existe una conexión y si está ACTIVA o si ya no existe. Ten en cuenta que este valor se actualiza periódicamente. Usa las APIs de Private Service Connect para conocer el estado más reciente. |
connectionType |
Solo salida. Es el tipo de conexión de PSC. |
| Son los puertos del extremo expuesto. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
port |
Opcional. El puerto solo se establecerá para el extremo principal o de lectura, o de descubrimiento. |
| Fin de los campos mutuamente excluyentes. | |
Modo
Es la configuración del modo, que se usa para habilitar o inhabilitar el modo de clúster.
| Enums | |
|---|---|
MODE_UNSPECIFIED |
No se especificó el modo. |
STANDALONE |
Obsoleto: Usa CLUSTER_DISABLED en su lugar. |
CLUSTER |
La instancia está en modo de clúster. |
CLUSTER_DISABLED |
El modo de clúster está inhabilitado para la instancia. |
MaintenancePolicy
Política de mantenimiento por instancia.
| Representación JSON |
|---|
{
"createTime": string,
"updateTime": string,
"weeklyMaintenanceWindow": [
{
object ( |
| Campos | |
|---|---|
createTime |
Solo salida. Es la fecha y hora en que se creó la política. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Es la fecha y hora en que se actualizó la política. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
weeklyMaintenanceWindow[] |
Es opcional. Es el período de mantenimiento que se aplica a los recursos cubiertos por esta política. El mínimo es 1. En la versión actual, se espera que la cantidad máxima de weekly_window sea uno. |
WeeklyMaintenanceWindow
Es el período especificado para las operaciones semanales.
| Representación JSON |
|---|
{ "day": enum ( |
| Campos | |
|---|---|
day |
Es opcional. Permite definir una programación que se ejecuta en el día de la semana especificado. |
startTime |
Es opcional. Hora de inicio del período en UTC. |
MaintenanceSchedule
Programa de mantenimiento próximo.
| Representación JSON |
|---|
{ "startTime": string, "endTime": string } |
| Campos | |
|---|---|
startTime |
Solo salida. Es la hora de inicio de cualquier mantenimiento programado próximo para esta instancia. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
endTime |
Solo salida. Es la hora de finalización de cualquier mantenimiento programado próximo para esta instancia. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
CrossInstanceReplicationConfig
Es la configuración de replicación entre instancias.
| Representación JSON |
|---|
{ "instanceRole": enum ( |
| Campos | |
|---|---|
instanceRole |
Obligatorio. Es el rol de la instancia en la replicación entre instancias. |
primaryInstance |
Es opcional. Son los detalles de la instancia principal que se usa como fuente de replicación para esta instancia secundaria. Este campo solo se establece para una instancia secundaria. |
secondaryInstances[] |
Es opcional. Es la lista de instancias secundarias que se replican desde esta instancia principal. Este campo solo se establece para una instancia principal. |
updateTime |
Solo salida. Es la última vez que se actualizó la configuración de replicación entre instancias. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
membership |
Solo salida. Es una vista de solo salida de todas las instancias miembro que participan en la replicación entre instancias. Cada instancia de miembro proporcionará esta vista, independientemente de su rol de instancia(primaria o secundaria). Una instancia principal puede proporcionar información sobre todas las instancias secundarias que se replican desde ella. Sin embargo, una instancia secundaria solo conoce la instancia principal desde la que se replica. Sin embargo, en situaciones en las que la instancia principal no está disponible(p.ej., una interrupción regional), se puede enviar una solicitud de Getinstance a cualquier otra instancia miembro, y este campo mostrará todas las instancias miembro que participan en la replicación entre instancias. |
InstanceRole
Es el rol de la instancia en la replicación entre instancias.
| Enums | |
|---|---|
INSTANCE_ROLE_UNSPECIFIED |
No se configuró el rol de la instancia. El comportamiento es equivalente a NONE. |
NONE |
Esta instancia no participa en la replicación entre instancias. Es una instancia independiente y no se replica hacia ni desde ninguna otra instancia. |
PRIMARY |
Es una instancia que permite lecturas y escrituras. Todos los datos escritos en esta instancia también se replican en las instancias secundarias adjuntas. |
SECONDARY |
Es una instancia que solo permite lecturas y replica datos de una instancia principal. |
RemoteInstance
Son los detalles de la instancia remota asociada a esta instancia en una configuración de replicación entre instancias.
| Representación JSON |
|---|
{ "instance": string, "uid": string } |
| Campos | |
|---|---|
instance |
Es opcional. Ruta de acceso completa del recurso de la instancia remota con el siguiente formato: projects/ |
uid |
Solo salida. Es el identificador único de la instancia remota. |
Membresía
Es una vista de solo salida de todas las instancias miembro que participan en la replicación entre instancias.
| Representación JSON |
|---|
{ "primaryInstance": { object ( |
| Campos | |
|---|---|
primaryInstance |
Solo salida. Es la instancia principal que actúa como fuente de replicación para las instancias secundarias. |
secondaryInstances[] |
Solo salida. Es la lista de instancias secundarias que se replican desde la instancia principal. |
AutomatedBackupConfig
Es la configuración de copia de seguridad automática de una instancia.
| Representación JSON |
|---|
{ "automatedBackupMode": enum ( |
| Campos | |
|---|---|
automatedBackupMode |
Es opcional. Es el modo de copia de seguridad automática. Si el modo está inhabilitado, se ignorarán los demás campos. |
retention |
Es opcional. Cuánto tiempo se conservarán las copias de seguridad automáticas antes de que se borren El valor debe estar entre 1 y 365 días. Si no se especifica, el valor predeterminado es 35 días. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
| Es la programación de las copias de seguridad automáticas. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
fixedFrequencySchedule |
Es opcional. Activa copias de seguridad automáticas con una frecuencia fija. |
| Fin de los campos mutuamente excluyentes. | |
FixedFrequencySchedule
Este programa permite que se active la copia de seguridad con una frecuencia fija (actualmente, solo se admite la frecuencia diaria).
| Representación JSON |
|---|
{
"startTime": {
object ( |
| Campos | |
|---|---|
startTime |
Obligatorio. Es la hora de inicio de cada copia de seguridad automática en UTC. Debe establecerse al inicio de una hora. Este campo es obligatorio. |
AutomatedBackupMode
Es el modo de copia de seguridad automática.
| Enums | |
|---|---|
AUTOMATED_BACKUP_MODE_UNSPECIFIED |
Valor predeterminado. No se especificó la configuración de copia de seguridad automática. |
DISABLED |
Se inhabilitó la configuración de copia de seguridad automática. |
ENABLED |
Se habilitó la configuración de copia de seguridad automática. |
ServerCaMode
Es el modo de AC del servidor para la instancia.
| Enums | |
|---|---|
SERVER_CA_MODE_UNSPECIFIED |
No se especificó el modo de la AC del servidor. |
GOOGLE_MANAGED_PER_INSTANCE_CA |
Cada instancia tiene su propia CA administrada por Google. |
GOOGLE_MANAGED_SHARED_CA |
La instancia usa una AC compartida administrada por Google para la región de la instancia. |
CUSTOMER_MANAGED_CAS_CA |
La instancia usa una AC administrada por el cliente de CAS. |
SERVER_CA_MODE_GOOGLE_MANAGED_PER_INSTANCE_CA |
Obsoleto: Usa GOOGLE_MANAGED_PER_INSTANCE_CA en su lugar. |
SERVER_CA_MODE_GOOGLE_MANAGED_SHARED_CA |
Obsoleto: Usa GOOGLE_MANAGED_SHARED_CA en su lugar. |
SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA |
Obsoleto: Usa CUSTOMER_MANAGED_CAS_CA en su lugar. |
MigrationConfig
Es la configuración para la migración de una instancia.
| Representación JSON |
|---|
{ "state": enum ( |
| Campos | |
|---|---|
state |
Solo salida. Es el estado de migración de la instancia. |
forceFinishMigration |
Solo salida. Representa una marca booleana para forzar la finalización de la migración sin la validación de recuperación de la diferencia entre el origen y el destino antes de detener la replicación. |
| Son los detalles sobre la fuente de migración. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
selfManagedSource |
Solo salida. Configuración para migrar desde una instancia autoadministrada de Valkey o Redis |
| Fin de los campos mutuamente excluyentes. | |
SelfManagedSource
Son los detalles de la instancia de origen autoadministrada.
| Representación JSON |
|---|
{ "ipAddress": string, "port": integer, "networkAttachment": string } |
| Campos | |
|---|---|
ipAddress |
Obligatorio. Es la dirección IP de la instancia de origen. Esta dirección IP debe ser estable y la instancia de Memorystore debe poder acceder a ella durante todo el proceso de migración. |
port |
Obligatorio. Es el puerto de la instancia de origen. Este puerto debe ser estable y la instancia de Memorystore debe poder acceder a él durante todo el proceso de migración. |
networkAttachment |
Obligatorio. Es el nombre del recurso del adjunto de red de Private Service Connect que se usa para establecer la conectividad con la instancia de origen. Este adjunto de red tiene los siguientes requisitos: 1. Debe estar en el mismo proyecto que la instancia de Memorystore. 2. Debe estar en la misma región que la instancia de Memorystore. 3. La subred adjunta al adjunto de red debe estar en la misma red de VPC que los nodos de la instancia de origen. Formato: projects/{project}/regions/{region}/networkAttachments/{networkAttachment} |
Estado
Es el estado de migración de la instancia. Es posible que se agreguen valores nuevos en el futuro.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
La instancia no tiene actividad relacionada con la migración. Este es el estado inicial. |
ROLLED_BACK |
La instancia no se está migrando en este momento. La instancia se sometió a un intento de migración que falló, y la reversión posterior se realizó correctamente. La instancia ahora está lista para un nuevo intento de migración, si lo deseas. |
ROLLING_BACK |
Indica que falló un intento de migración anterior. El estado general de la instancia será MIGRATING. La instancia no está lista para un nuevo intento de migración. Se está realizando una reversión para restablecer la instancia a su estado original. La instancia permanecerá en este estado hasta que la reversión se realice correctamente. |
REPLICATION_ESTABLISHED |
La instancia está en proceso de migración. La instancia estableció una replicación exitosa y está lista para la migración de sistemas. |
MIGRATED |
La instancia se migró correctamente. |
AclPolicyInfo
Son los detalles de la política de ACL aplicada.
| Representación JSON |
|---|
{
"appliedAclPolicy": string,
"appliedAclPolicyRevision": string,
"appliedAclPolicyRevisionNumber": string,
"aclPolicyRevisionStatuses": [
{
object ( |
| Campos | |
|---|---|
appliedAclPolicy |
Solo salida. Es el nombre del recurso de la política de ACL aplicada. Formato: "projects/{project}/locations/{location}/aclPolicies/{aclPolicy}" |
appliedAclPolicyRevision |
Solo salida. Es el nombre del recurso de la revisión de la política de ACL aplicada. Formato: "projects/{project}/locations/{location}/aclPolicies/{aclPolicy}/revisions/{revision}" |
appliedAclPolicyRevisionNumber |
Solo salida. Número de revisión de la revisión de la política de ACL aplicada. |
aclPolicyRevisionStatuses[] |
Solo salida. Es una lista de estados de las distintas revisiones de esta política de ACL en la instancia. |
Métodos |
|
|---|---|
|
Agrega un usuario de autenticación con token para una instancia habilitada para la autenticación basada en tokens. |
|
Copia de seguridad de la instancia. |
|
Crea una instancia nueva en un proyecto y una ubicación determinados. |
|
Borra una sola instancia. |
|
Finaliza el proceso de migración. |
|
Obtiene los detalles de una sola instancia. |
|
Obtiene detalles sobre la autoridad certificadora de una instancia. |
|
Enumera instancias en una ubicación y un proyecto determinados. |
|
Actualiza los parámetros de una sola instancia. |
|
Reprograma el próximo evento de mantenimiento. |
|
Inicia la migración de una instancia de origen a la instancia de destino de Memorystore. |