Herramienta: list_instances
Enumera todas las instancias de Memorystore para Valkey.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP list_instances.
| Solicitud de Curl |
|---|
curl --location 'https://memorystore.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_instances", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensaje de solicitud para ListInstances.
ListInstancesRequest
| Representación JSON |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "filter": string, "orderBy": string } |
| Campos | |
|---|---|
parent |
Obligatorio. Es el elemento principal desde el que se enumerarán las instancias. Formato: projects/{project}/locations/{location} |
pageSize |
Es opcional. Indica el tamaño de la página solicitada. Es posible que el servidor devuelva menos elementos de los que se solicitaron. Si no se especifica, el servidor elegirá un valor predeterminado adecuado. |
pageToken |
Opcional. Un token que identifica una página de resultados que el servidor debe devolver. |
filter |
Es opcional. Es la expresión para filtrar los resultados. |
orderBy |
Es opcional. Ordena los resultados según un orden definido. Valores admitidos: "name", "create_time". |
Esquema de salida
Mensaje de respuesta para ListInstances.
ListInstancesResponse
| Representación JSON |
|---|
{
"instances": [
{
object ( |
| Campos | |
|---|---|
instances[] |
Si la {ubicación} solicitada era "-", la respuesta contiene una lista de instancias de todas las ubicaciones. Se omitirán las instancias en ubicaciones inaccesibles. |
nextPageToken |
Un token, que se puede enviar como |
unreachable[] |
Ubicaciones a las que no se pudo llegar. |
Instancia
| Representación JSON |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "state": enum ( |
| Campos | |
|---|---|
name |
Es el identificador. Es el 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 que representan 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. Inmutable. Es el modo de autorización de la instancia. |
transitEncryptionMode |
Es opcional. Inmutable. Modo de encriptación en tránsito de la instancia. |
shardCount |
Es opcional. Cantidad de fragmentos de la instancia. |
discoveryEndpoints[] |
Solo salida. Obsoleto: El parámetro discovery_endpoints está obsoleto. Como resultado, no se completará si las conexiones se crean con el parámetro endpoints. En lugar de este parámetro, para la detección, 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 las configuraciones del motor proporcionadas 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 las conexiones de PSC. |
endpoints[] |
Es opcional. Son los extremos de la instancia. |
mode |
Es opcional. 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 de 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, no se debe usar. |
migrationConfig |
Solo salida. Es la configuración de migración de la instancia. |
Campo de unión import_sources. Es la fuente desde la que se importará. import_sources puede ser solo uno de los parámetros siguientes: |
|
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. |
Campo de unión
|
|
replicaCount |
Es opcional. Cantidad de nodos de réplica por fragmento. Si se omite, el valor predeterminado es 0 réplicas. |
Campo de unión
|
|
deletionProtectionEnabled |
Es opcional. Si se establece como verdadero, fallará la eliminación de la instancia. |
Campo de unión
|
|
simulateMaintenanceEvent |
Es opcional. Solo entrada. Simula un evento de mantenimiento. |
Campo de unión
|
|
ondemandMaintenance |
Es opcional. Solo entrada. Mantenimiento a pedido de la instancia. |
Campo de unión
|
|
satisfiesPzs |
Es opcional. Solo salida. Se reserva para usarlo más adelante. |
Campo de unión
|
|
satisfiesPzi |
Es opcional. Solo salida. Se reserva para usarlo más adelante. |
Campo de unión
|
|
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 ese extremo de instancia antes de que se borren las reglas de reenvío en el extremo de instancia. |
Campo de unión
|
|
kmsKey |
Es opcional. Es la clave de KMS que se usa para encriptar los datos en reposo del clúster. |
Campo de unión
|
|
backupCollection |
Solo salida. Es el nombre completo del recurso de la colección de copias de seguridad. Ejemplo: projects/{project}/locations/{location}/backupCollections/{collection} |
Campo de unión
|
|
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 available_maintenance_versions puede determinar la entrada de este campo. |
Campo de unión
|
|
effectiveMaintenanceVersion |
Solo salida. Este campo representa la versión de mantenimiento real de la instancia. |
Campo de unión
|
|
serverCaMode |
Es opcional. Inmutable. Es el modo de AC del servidor para la instancia. |
Campo de unión
|
|
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}". |
Campo de unión
|
|
rotateServerCertificate |
Es opcional. Solo entrada. Rota los certificados del servidor. |
Campo de unión
|
|
aclPolicy |
Es opcional. Es la política de ACL para la instancia. Formato: projects/{project}/locations/{location}/aclPolicies/{acl_policy} |
Campo de unión
|
|
aclPolicyInSync |
Solo salida. Indica si las reglas de la LCA aplicadas a la instancia están sincronizadas con las reglas de la política de LCA más recientes. Este campo solo se aplica si se establece la política de LCA para la instancia. |
GcsBackupSource
| Representación JSON |
|---|
{ "uris": [ string ] } |
| Campos | |
|---|---|
uris[] |
Es opcional. Ejemplo: gs://bucket1/object1, gs://bucket2/folder2/object2 |
ManagedBackupSource
| 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/{backup_id}. En este caso, se supone que la copia de seguridad está en memorystore.googleapis.com. |
Marca de tiempo
| Representación JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa los segundos de la hora UTC desde la época de Unix 1970-01-01T00:00:00Z. Debe estar entre -62135596800 y 253402300799 inclusive (lo que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Fracciones no negativas de un segundo a una resolución de nanosegundos. Este campo es la parte de la duración en nanosegundos, no una alternativa a los segundos. Los valores de segundos negativos con fracciones deben tener valores nanos no negativos que se cuentan hacia adelante en el tiempo. Debe ser un valor entre 0 y 999,999,999, inclusive. |
LabelsEntry
| Representación JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
StateInfo
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
updateInfo |
Solo salida. Describe la actualización en curso cuando el estado de la instancia es UPDATING. |
UpdateInfo
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
targetShardCount |
Solo salida. Es la cantidad objetivo de fragmentos para la instancia. |
Campo de unión
|
|
targetReplicaCount |
Solo salida. Es la cantidad objetivo de nodos de réplica por fragmento para la instancia. |
Campo de unión
|
|
targetEngineVersion |
Solo salida. Es la versión del motor de destino para la instancia. |
Campo de unión
|
|
targetNodeType |
Solo salida. Es el tipo de nodo de destino para la instancia. |
DiscoveryEndpoint
| 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/{network_project}/global/networks/{network_id}. |
PersistenceConfig
| 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. Configuración de AOF Este campo se ignorará si el modo no es AOF. |
RDBConfig
| 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: |
AOFConfig
| Representación JSON |
|---|
{
"appendFsync": enum ( |
| Campos | |
|---|---|
appendFsync |
Es opcional. Es el modo de fsync. |
EngineConfigsEntry
| Representación JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
NodeConfig
| Representación JSON |
|---|
{ "sizeGb": number } |
| Campos | |
|---|---|
sizeGb |
Solo salida. Es el tamaño de la memoria del nodo en GB. |
ZoneDistributionConfig
| Representación JSON |
|---|
{
"zone": 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. |
mode |
Es opcional. Es el modo de distribución de zona actual. La configuración predeterminada es MULTI_ZONE. |
PscAutoConnection
| 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/{forwarding_rule} |
projectId |
Obligatorio. Es el project_id del proyecto del consumidor en el que se establecen las conexiones de PSC. Debe ser el mismo project_id 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/{project_id}/global/networks/{network_id}. |
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. |
Campo de unión ports. Son los puertos del extremo expuesto. ports puede ser solo uno de los parámetros siguientes: |
|
port |
Opcional. El puerto solo se establecerá para el extremo principal o de lectura, o de descubrimiento. |
PscAttachmentDetail
| Representación JSON |
|---|
{
"serviceAttachment": string,
"connectionType": enum ( |
| Campos | |
|---|---|
serviceAttachment |
Solo salida. Es el URI del adjunto de servicio que tu PscConnection creado por ti mismo debe usar como destino. |
connectionType |
Solo salida. Es el tipo de extremo de PSC. |
InstanceEndpoint
| 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 del clúster. |
ConnectionDetail
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión connection. 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 propios clientes (conexión creada por el usuario). connection puede ser solo uno de los parámetros siguientes: |
|
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 crea el usuario. |
PscConnection
| 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/{forwarding_rule} |
projectId |
Solo salida. Es el ID del proyecto de 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/{project_id}/global/networks/{network_id}. |
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. |
Campo de unión ports. Son los puertos del extremo expuesto. ports puede ser solo uno de los parámetros siguientes: |
|
port |
Opcional. El puerto solo se establecerá para el extremo principal o de lectura, o de descubrimiento. |
MaintenancePolicy
| 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. Para la versión actual, se espera que la cantidad máxima de weekly_window sea uno. |
WeeklyMaintenanceWindow
| Representación JSON |
|---|
{ "day": enum ( |
| Campos | |
|---|---|
day |
Es opcional. Permite definir una programación que se ejecute en un día específico de la semana. |
startTime |
Es opcional. Hora de inicio del período en UTC. |
TimeOfDay
| Representación JSON |
|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
| Campos | |
|---|---|
hours |
Horas de un día en formato de 24 horas. Debe ser mayor o igual que 0 y, por lo general, debe ser menor o igual que 23. Una API puede permitir el valor “24:00:00” para casos como el horario de cierre de empresas. |
minutes |
Minutos de una hora. Debe ser mayor o igual que 0 y menor o igual que 59. |
seconds |
Segundos de un minuto. Debe ser mayor o igual que 0 y, por lo general, debe ser menor o igual que 59. Una API puede permitir el valor 60 si permite segundos bisiestos. |
nanos |
Fracciones de segundos, en nanosegundos. Debe ser mayor o igual que 0 y menor o igual que 999,999,999. |
MaintenanceSchedule
| 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
| 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 replican desde esta instancia principal. Este campo solo se establece para una instancia principal. |
updateTime |
Solo salida. Fecha y hora en que se actualizó por última vez 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(primario o secundario). 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 Getinstance a cualquier otra instancia miembro, y este campo mostrará todas las instancias miembro que participan en la replicación entre instancias. |
RemoteInstance
| 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
| 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. |
EncryptionInfo
| Representación JSON |
|---|
{ "encryptionType": enum ( |
| Campos | |
|---|---|
encryptionType |
Solo salida. Tipo de encriptación. |
kmsKeyVersions[] |
Solo salida. Son las versiones de clave de KMS que se usan para proteger los datos en reposo. |
kmsKeyPrimaryState |
Solo salida. Es el estado de la versión principal de la clave de KMS que percibe el sistema. Este campo no se completa en las copias de seguridad. |
lastUpdateTime |
Solo salida. Es la fecha y hora más reciente en la que se actualizó la información de encriptación. 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: |
AutomatedBackupConfig
| 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. Es el tiempo durante el que se conservan 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 “ |
Campo de unión schedule. Es el programa de copias de seguridad automáticas. schedule puede ser solo uno de los parámetros siguientes: |
|
fixedFrequencySchedule |
Es opcional. Activa copias de seguridad automáticas con una frecuencia fija. |
FixedFrequencySchedule
| 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. |
Duración
| Representación JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Son los segundos firmados del período. Debe estar entre -315,576,000,000 y +315,576,000,000, inclusive. Nota: Estos límites se calculan de la siguiente manera: 60 s/min * 60 min/h * 24 h/día * 365.25 días/año * 10,000 años. |
nanos |
Fracciones firmadas de un segundo con una resolución de nanosegundos del período. Las duraciones inferiores a un segundo se representan con un campo |
MigrationConfig
| 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. |
Campo de unión source. Son los detalles sobre la fuente de migración. source puede ser solo uno de los parámetros siguientes: |
|
selfManagedSource |
Solo salida. Configuración para migrar desde una instancia autoadministrada de Valkey o Redis |
SelfManagedSource
| 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/{network_attachment} |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ✅ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌