Strumento: create_instance
Crea un'istanza Memorystore for Valkey.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP create_instance.
| Richiesta 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": "create_instance", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per CreateInstance.
CreateInstanceRequest
| Rappresentazione JSON |
|---|
{
"parent": string,
"instanceId": string,
"instance": {
object ( |
| Campi | |
|---|---|
parent |
Obbligatorio. La risorsa padre in cui verrà creata questa istanza. Formato: projects/{project}/locations/{location} |
instanceId |
Obbligatorio. L'ID da utilizzare per l'istanza, che diventerà il componente finale del nome della risorsa dell'istanza. Questo valore è soggetto alle seguenti limitazioni:
|
instance |
Obbligatorio. L'istanza da creare. |
requestId |
Facoltativo. Un ID richiesta facoltativo per identificare le richieste. Specifica un ID richiesta univoco in modo che, se devi riprovare a inviare la richiesta, il server sappia che deve ignorarla se è già stata completata. Il server garantirà di ignorare la seconda richiesta per almeno 60 minuti dopo la prima. Ad esempio, considera una situazione in cui effettui una richiesta iniziale e questa scade. Se effettui nuovamente la richiesta con lo stesso ID richiesta, il server può verificare se l'operazione originale con lo stesso ID richiesta è stata ricevuta e, in caso affermativo, ignorerà la seconda richiesta. In questo modo, i client non creano impegni duplicati per errore. L'ID richiesta deve essere un UUID valido, ad eccezione dell'UUID zero, che non è supportato (00000000-0000-0000-0000-000000000000). |
Istanza
| Rappresentazione JSON |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "state": enum ( |
| Campi | |
|---|---|
name |
Identificatore. Nome univoco dell'istanza. Formato: projects/{project}/locations/{location}/instances/{instance} |
createTime |
Solo output. Timestamp di creazione dell'istanza. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. Timestamp dell'ultimo aggiornamento dell'istanza. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
labels |
Facoltativo. Etichette per rappresentare i metadati forniti dall'utente. Un oggetto contenente un elenco di coppie |
state |
Solo output. Stato attuale dell'istanza. |
stateInfo |
Solo output. Ulteriori informazioni sullo stato dell'istanza. |
uid |
Solo output. Identificatore univoco assegnato dal sistema per l'istanza. |
authorizationMode |
Facoltativo. Immutabile. Modalità di autorizzazione dell'istanza. |
transitEncryptionMode |
Facoltativo. Immutabile. Modalità di crittografia dei dati in transito dell'istanza. |
shardCount |
Facoltativo. Numero di shard per l'istanza. |
discoveryEndpoints[] |
Solo output. Obsoleto: il parametro discovery_endpoints è obsoleto. Di conseguenza, non verrà compilato se le connessioni vengono create utilizzando il parametro degli endpoint. Anziché questo parametro, per l'individuazione, utilizza endpoints.connections.pscConnection e endpoints.connections.pscAutoConnection con connectionType CONNECTION_TYPE_DISCOVERY. |
nodeType |
Facoltativo. Tipo di macchina per i singoli nodi dell'istanza. |
persistenceConfig |
Facoltativo. Configurazione della persistenza dell'istanza. |
engineVersion |
Facoltativo. Versione del motore dell'istanza. |
engineConfigs |
Facoltativo. Configurazioni del motore fornite dall'utente per l'istanza. Un oggetto contenente un elenco di coppie |
nodeConfig |
Solo output. Configurazione dei singoli nodi dell'istanza. |
zoneDistributionConfig |
Facoltativo. Immutabile. Configurazione della distribuzione delle zone dell'istanza per l'allocazione dei nodi. |
pscAutoConnections[] |
Facoltativo. Immutabile. Ritirato: utilizza invece il valore endpoints.connections.psc_auto_connection. |
pscAttachmentDetails[] |
Solo output. Dettagli del collegamento al servizio per configurare le connessioni PSC. |
endpoints[] |
Facoltativo. Endpoint per l'istanza. |
mode |
Facoltativo. La configurazione della modalità per l'istanza. |
maintenancePolicy |
Facoltativo. La policy di manutenzione per l'istanza. Se non viene fornito, l'evento di manutenzione verrà eseguito in base alla pianificazione interna di implementazione di Memorystore. |
maintenanceSchedule |
Solo output. Pianificazione della manutenzione pubblicata. |
crossInstanceReplicationConfig |
Facoltativo. La configurazione per la replica tra istanze. |
encryptionInfo |
Solo output. Informazioni sulla crittografia dei dati at-rest del cluster. |
automatedBackupConfig |
Facoltativo. La configurazione del backup automatico per l'istanza. |
availableMaintenanceVersions[] |
Solo output. Questo campo viene utilizzato per determinare le versioni di manutenzione disponibili per l'aggiornamento self-service. |
allowFewerZonesDeployment |
Facoltativo. Immutabile. Deprecato, non utilizzare. |
migrationConfig |
Solo output. Configurazione della migrazione per l'istanza. |
Campo unione import_sources. L'origine da cui importare. import_sources può essere solo uno dei seguenti tipi: |
|
gcsSource |
Facoltativo. Immutabile. Backup archiviati nei bucket Cloud Storage. I bucket Cloud Storage devono trovarsi nella stessa regione delle istanze. Per importare dagli oggetti Cloud Storage forniti è necessaria l'autorizzazione di lettura. |
managedBackupSource |
Facoltativo. Immutabile. Backup generati e gestiti dal servizio Memorystore. |
Campo unione
|
|
replicaCount |
Facoltativo. Numero di nodi di replica per shard. Se omesso, il valore predefinito è 0 repliche. |
Campo unione
|
|
deletionProtectionEnabled |
Facoltativo. Se viene impostato su true, l'eliminazione dell'istanza non riuscirà. |
Campo unione
|
|
simulateMaintenanceEvent |
Facoltativo. Solo input. Simula un evento di manutenzione. |
Campo unione
|
|
ondemandMaintenance |
Facoltativo. Solo input. Manutenzione on demand per l'istanza. |
Campo unione
|
|
satisfiesPzs |
Facoltativo. Solo output. Riservato per l'uso futuro. |
Campo unione
|
|
satisfiesPzi |
Facoltativo. Solo output. Riservato per l'uso futuro. |
Campo unione
|
|
asyncInstanceEndpointsDeletionEnabled |
Facoltativo. Se è true, gli endpoint delle istanze creati e registrati dai clienti possono essere eliminati in modo asincrono. ovvero, un endpoint di questo tipo può essere annullato prima dell'eliminazione delle regole di forwarding nell'endpoint dell'istanza. |
Campo unione
|
|
kmsKey |
Facoltativo. La chiave KMS utilizzata per criptare i dati at-rest del cluster. |
Campo unione
|
|
backupCollection |
Solo output. Il nome completo della risorsa della raccolta di backup. Esempio: projects/{project}/locations/{location}/backupCollections/{collection} |
Campo unione
|
|
maintenanceVersion |
Facoltativo. Questo campo può essere utilizzato per attivare l'aggiornamento self-service per indicare la versione di manutenzione desiderata. L'input di questo campo può essere determinato dal campo available_maintenance_versions. |
Campo unione
|
|
effectiveMaintenanceVersion |
Solo output. Questo campo rappresenta la versione di manutenzione effettiva dell'istanza. |
Campo unione
|
|
serverCaMode |
Facoltativo. Immutabile. La modalità CA server per l'istanza. |
Campo unione
|
|
serverCaPool |
Facoltativo. Immutabile. Il pool di CA gestito dal cliente per l'istanza. Applicabile solo se la modalità CA server è CUSTOMER_MANAGED_CAS_CA. Formato: "projects/{project}/locations/{region}/caPools/{ca_pool}". |
Campo unione
|
|
rotateServerCertificate |
Facoltativo. Solo input. Ruota i certificati del server. |
Campo unione
|
|
aclPolicy |
Facoltativo. La policy ACL per l'istanza. Formato: projects/{project}/locations/{location}/aclPolicies/{acl_policy} |
Campo unione
|
|
aclPolicyInSync |
Solo output. Indica se le regole ACL applicate all'istanza sono sincronizzate con le regole dei criteri ACL più recenti. Questo campo è applicabile solo se il criterio ACL è impostato per l'istanza. |
GcsBackupSource
| Rappresentazione JSON |
|---|
{ "uris": [ string ] } |
| Campi | |
|---|---|
uris[] |
Facoltativo. Esempio: gs://bucket1/object1, gs://bucket2/folder2/object2 |
ManagedBackupSource
| Rappresentazione JSON |
|---|
{ "backup": string } |
| Campi | |
|---|---|
backup |
Facoltativo. Esempio: //memorystore.googleapis.com/projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup} È supportata anche una versione più breve (senza prefisso) del nome del backup, ad esempio projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup_id}. In questo caso, si presume che il backup si trovi in memorystore.googleapis.com. |
Timestamp
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Rappresenta i secondi del tempo UTC a partire dall'epoca Unix 1970-01-01T00:00:00Z. Deve essere compreso tra -62135596800 e 253402300799 inclusi (corrispondenti a 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z). |
nanos |
Frazioni di secondo non negative con risoluzione in nanosecondi. Questo campo è la porzione di nanosecondi della durata, non un'alternativa ai secondi. I valori negativi dei secondi con frazioni devono comunque avere valori di nanosecondi non negativi che contano in avanti nel tempo. Deve essere compreso tra 0 e 999.999.999 inclusi. |
LabelsEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
StateInfo
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
updateInfo |
Solo output. Descrive l'aggiornamento in corso quando lo stato dell'istanza è UPDATING. |
UpdateInfo
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
targetShardCount |
Solo output. Numero di shard di destinazione per l'istanza. |
Campo unione
|
|
targetReplicaCount |
Solo output. Numero target di nodi di replica per shard per l'istanza. |
Campo unione
|
|
targetEngineVersion |
Solo output. Versione del motore di destinazione per l'istanza. |
Campo unione
|
|
targetNodeType |
Solo output. Tipo di nodo di destinazione per l'istanza. |
DiscoveryEndpoint
| Rappresentazione JSON |
|---|
{ "address": string, "port": integer, "network": string } |
| Campi | |
|---|---|
address |
Solo output. L'indirizzo IP a cui si connettono i client dell'endpoint esposto. |
port |
Solo output. Il numero di porta dell'endpoint esposto. |
network |
Solo output. La rete in cui verrà riservato l'indirizzo IP dell'endpoint di rilevamento, nel formato projects/{network_project}/global/networks/{network_id}. |
PersistenceConfig
| Rappresentazione JSON |
|---|
{ "mode": enum ( |
| Campi | |
|---|---|
mode |
Facoltativo. Modalità di persistenza attuale. |
rdbConfig |
Facoltativo. Configurazione RDB. Questo campo verrà ignorato se la modalità non è RDB. |
aofConfig |
Facoltativo. Configurazione AOF. Questo campo verrà ignorato se la modalità non è AOF. |
RDBConfig
| Rappresentazione JSON |
|---|
{
"rdbSnapshotPeriod": enum ( |
| Campi | |
|---|---|
rdbSnapshotPeriod |
Facoltativo. Periodo tra gli snapshot RDB. |
rdbSnapshotStartTime |
Facoltativo. Ora in cui è stato/verrà tentato il primo snapshot e a cui verranno allineati gli snapshot futuri. Se non viene specificato, verrà utilizzato l'orario attuale. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
AOFConfig
| Rappresentazione JSON |
|---|
{
"appendFsync": enum ( |
| Campi | |
|---|---|
appendFsync |
Facoltativo. Modalità fsync. |
EngineConfigsEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
NodeConfig
| Rappresentazione JSON |
|---|
{ "sizeGb": number } |
| Campi | |
|---|---|
sizeGb |
Solo output. Dimensioni della memoria del nodo in GB. |
ZoneDistributionConfig
| Rappresentazione JSON |
|---|
{
"zone": string,
"mode": enum ( |
| Campi | |
|---|---|
zone |
Facoltativo. Definisce la zona in cui verranno allocate tutte le risorse con la modalità SINGLE_ZONE. Ignorato per la modalità MULTI_ZONE. |
mode |
Facoltativo. Modalità di distribuzione delle zone attuale. Il valore predefinito è MULTI_ZONE. |
PscAutoConnection
| Rappresentazione JSON |
|---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Campi | |
|---|---|
pscConnectionId |
Solo output. L'ID connessione PSC della regola di forwarding connessa al collegamento del servizio. |
ipAddress |
Solo output. L'IP allocato sulla rete consumer per la regola di forwarding PSC. |
forwardingRule |
Solo output. L'URI della regola di forwarding lato consumer. Formato: projects/{project}/regions/{region}/forwardingRules/{forwarding_rule} |
projectId |
Obbligatorio. L'ID progetto consumer in cui vengono stabilite le connessioni PSC. Deve essere lo stesso project_id in cui viene creata l'istanza. |
network |
Obbligatorio. La rete in cui vengono creati gli endpoint PSC, nel formato projects/{project_id}/global/networks/{network_id}. |
serviceAttachment |
Solo output. Il collegamento del servizio che è la destinazione della connessione PSC, nel formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
pscConnectionStatus |
Solo output. Lo stato della connessione PSC: se esiste una connessione ATTIVA o se non esiste più. Tieni presente che questo valore viene aggiornato periodicamente. Utilizza le API Private Service Connect per lo stato più recente. |
connectionType |
Solo output. Tipo di connessione PSC. |
Campo unione ports. Porte dell'endpoint esposto. ports può essere solo uno dei seguenti tipi: |
|
port |
Facoltativo. La porta verrà impostata solo per l'endpoint Primary/Reader o Discovery. |
PscAttachmentDetail
| Rappresentazione JSON |
|---|
{
"serviceAttachment": string,
"connectionType": enum ( |
| Campi | |
|---|---|
serviceAttachment |
Solo output. L'URI del collegamento al servizio che la connessione PSC creata autonomamente deve utilizzare come target. |
connectionType |
Solo output. Tipo di endpoint PSC. |
InstanceEndpoint
| Rappresentazione JSON |
|---|
{
"connections": [
{
object ( |
| Campi | |
|---|---|
connections[] |
Facoltativo. Un gruppo di connessioni PSC. Vengono creati nella stessa rete VPC, uno per ogni collegamento del servizio nel cluster. |
ConnectionDetail
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione connection. Una connessione PSC a un'istanza può essere creata tramite l'automazione della connettività di servizio (connessione automatica) durante la creazione del cluster oppure può essere creata direttamente dal cliente (connessione creata dall'utente). connection può essere solo uno dei seguenti tipi: |
|
pscAutoConnection |
Immutabile. Informazioni dettagliate su una connessione PSC creata tramite l'automazione della connettività di servizio. |
pscConnection |
Informazioni dettagliate di una connessione PSC creata dall'utente. |
PscConnection
| Rappresentazione JSON |
|---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Campi | |
|---|---|
pscConnectionId |
Obbligatorio. L'ID connessione PSC della regola di forwarding connessa al collegamento del servizio. |
ipAddress |
Obbligatorio. L'IP allocato sulla rete consumer per la regola di forwarding PSC. |
forwardingRule |
Obbligatorio. L'URI della regola di forwarding lato consumer. Formato: projects/{project}/regions/{region}/forwardingRules/{forwarding_rule} |
projectId |
Solo output. L'ID progetto consumer da cui viene creata la regola di forwarding. |
network |
Obbligatorio. La rete consumer in cui risiede l'indirizzo IP, nel formato projects/{project_id}/global/networks/{network_id}. |
serviceAttachment |
Obbligatorio. Il collegamento del servizio che è la destinazione della connessione PSC, nel formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
pscConnectionStatus |
Solo output. Lo stato della connessione PSC: se esiste una connessione ATTIVA o se non esiste più. Tieni presente che questo valore viene aggiornato periodicamente. Utilizza le API Private Service Connect per lo stato più recente. |
connectionType |
Solo output. Tipo di connessione PSC. |
Campo unione ports. Porte dell'endpoint esposto. ports può essere solo uno dei seguenti tipi: |
|
port |
Facoltativo. La porta verrà impostata solo per l'endpoint Primary/Reader o Discovery. |
MaintenancePolicy
| Rappresentazione JSON |
|---|
{
"createTime": string,
"updateTime": string,
"weeklyMaintenanceWindow": [
{
object ( |
| Campi | |
|---|---|
createTime |
Solo output. L'ora in cui è stata creata la policy. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. L'ora in cui è stata aggiornata la policy. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
weeklyMaintenanceWindow[] |
Facoltativo. Periodo di manutenzione applicato alle risorse coperte da questa policy. Minimo 1. Per la versione attuale, il numero massimo di weekly_window previsto è uno. |
WeeklyMaintenanceWindow
| Rappresentazione JSON |
|---|
{ "day": enum ( |
| Campi | |
|---|---|
day |
Facoltativo. Consente di definire una pianificazione da eseguire in un giorno specifico della settimana. |
startTime |
Facoltativo. Ora di inizio della finestra in UTC. |
TimeOfDay
| Rappresentazione JSON |
|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
| Campi | |
|---|---|
hours |
Ore di un giorno nel formato 24 ore. Deve essere maggiore o uguale a 0 e in genere deve essere minore o uguale a 23. Un'API può scegliere di consentire il valore "24:00:00" per scenari come l'orario di chiusura dell'attività. |
minutes |
Minuti di un'ora. Deve essere maggiore o uguale a 0 e minore o uguale a 59. |
seconds |
Secondi di un minuto. Deve essere maggiore o uguale a 0 e in genere minore o uguale a 59. Un'API potrebbe consentire il valore 60 se consente i secondi intercalari. |
nanos |
Frazioni di secondi, in nanosecondi. Deve essere maggiore o uguale a 0 e minore o uguale a 999.999.999. |
MaintenanceSchedule
| Rappresentazione JSON |
|---|
{ "startTime": string, "endTime": string } |
| Campi | |
|---|---|
startTime |
Solo output. L'ora di inizio di qualsiasi manutenzione pianificata imminente per questa istanza. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
endTime |
Solo output. L'ora di fine di qualsiasi manutenzione pianificata imminente per questa istanza. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
CrossInstanceReplicationConfig
| Rappresentazione JSON |
|---|
{ "instanceRole": enum ( |
| Campi | |
|---|---|
instanceRole |
Obbligatorio. Il ruolo dell'istanza nella replica tra istanze. |
primaryInstance |
Facoltativo. Dettagli dell'istanza primaria utilizzata come origine di replica per questa istanza secondaria. Questo campo è impostato solo per un'istanza secondaria. |
secondaryInstances[] |
Facoltativo. Elenco delle istanze secondarie che eseguono la replica da questa istanza principale. Questo campo viene impostato solo per un'istanza principale. |
updateTime |
Solo output. L'ultima volta che è stata aggiornata la configurazione della replica tra istanze. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
membership |
Solo output. Una visualizzazione di sola uscita di tutte le istanze membro che partecipano alla replica tra istanze. Questa visualizzazione verrà fornita da ogni istanza membro indipendentemente dal ruolo dell'istanza(principale o secondaria). Un'istanza principale può fornire informazioni su tutte le istanze secondarie che vengono replicate. Tuttavia, un'istanza secondaria conosce solo l'istanza principale da cui esegue la replica. Tuttavia, per gli scenari in cui l'istanza principale non è disponibile(ad es. interruzione regionale), è possibile inviare una richiesta Getinstance a qualsiasi altra istanza membro e questo campo elencherà tutte le istanze membro che partecipano alla replica tra istanze. |
RemoteInstance
| Rappresentazione JSON |
|---|
{ "instance": string, "uid": string } |
| Campi | |
|---|---|
instance |
Facoltativo. Il percorso completo della risorsa dell'istanza remota nel formato: projects/ |
uid |
Solo output. L'identificatore univoco dell'istanza remota. |
Appartenenza
| Rappresentazione JSON |
|---|
{ "primaryInstance": { object ( |
| Campi | |
|---|---|
primaryInstance |
Solo output. L'istanza principale che funge da origine della replica per le istanze secondarie. |
secondaryInstances[] |
Solo output. L'elenco delle istanze secondarie che eseguono la replica dall'istanza principale. |
EncryptionInfo
| Rappresentazione JSON |
|---|
{ "encryptionType": enum ( |
| Campi | |
|---|---|
encryptionType |
Solo output. Tipo di crittografia. |
kmsKeyVersions[] |
Solo output. Versioni delle chiavi KMS utilizzate per proteggere i dati inattivi. |
kmsKeyPrimaryState |
Solo output. Lo stato della versione primaria della chiave KMS percepito dal sistema. Questo campo non viene compilato nei backup. |
lastUpdateTime |
Solo output. L'ora più recente in cui sono state aggiornate le informazioni di crittografia. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
AutomatedBackupConfig
| Rappresentazione JSON |
|---|
{ "automatedBackupMode": enum ( |
| Campi | |
|---|---|
automatedBackupMode |
Facoltativo. La modalità di backup automatico. Se la modalità è disattivata, gli altri campi verranno ignorati. |
retention |
Facoltativo. Per quanto tempo conservare i backup automatici prima che vengano eliminati. Il valore deve essere compreso tra 1 e 365 giorni. Se non è specificato, il valore predefinito è 35 giorni. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
Campo unione schedule. La pianificazione dei backup automatici. schedule può essere solo uno dei seguenti tipi: |
|
fixedFrequencySchedule |
Facoltativo. Attiva i backup automatici a una frequenza fissa. |
FixedFrequencySchedule
| Rappresentazione JSON |
|---|
{
"startTime": {
object ( |
| Campi | |
|---|---|
startTime |
Obbligatorio. L'ora di inizio di ogni backup automatico nel fuso orario UTC. Deve essere impostata all'inizio di un'ora. Questo campo è obbligatorio. |
Durata
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Secondi firmati dell'intervallo di tempo. Deve essere compreso tra -315.576.000.000 e +315.576.000.000 inclusi. Nota: questi limiti vengono calcolati in base a: 60 sec/min * 60 min/ora * 24 ore/giorno * 365,25 giorni/anno * 10.000 anni |
nanos |
Frazioni di secondo con segno con risoluzione in nanosecondi dell'intervallo di tempo. Le durate inferiori a un secondo sono rappresentate con un campo |
MigrationConfig
| Rappresentazione JSON |
|---|
{ "state": enum ( |
| Campi | |
|---|---|
state |
Solo output. Stato della migrazione dell'istanza. |
forceFinishMigration |
Solo output. Rappresenta un flag booleano per forzare il completamento della migrazione senza la convalida del recupero dell'offset tra l'origine e la destinazione prima di interrompere la replica. |
Campo unione source. Dettagli sull'origine della migrazione. source può essere solo uno dei seguenti tipi: |
|
selfManagedSource |
Solo output. Configurazione per la migrazione da un'istanza Valkey/Redis autogestita |
SelfManagedSource
| Rappresentazione JSON |
|---|
{ "ipAddress": string, "port": integer, "networkAttachment": string } |
| Campi | |
|---|---|
ipAddress |
Obbligatorio. L'indirizzo IP dell'istanza di origine. Questo indirizzo IP deve essere un indirizzo IP stabile a cui l'istanza Memorystore può accedere durante l'intero processo di migrazione. |
port |
Obbligatorio. La porta dell'istanza di origine. Questa porta deve essere una porta stabile a cui l'istanza Memorystore può accedere durante l'intero processo di migrazione. |
networkAttachment |
Obbligatorio. Il nome della risorsa del collegamento di rete Private Service Connect utilizzato per stabilire la connettività all'istanza di origine. Questo collegamento di rete presenta i seguenti requisiti: 1. Deve trovarsi nello stesso progetto dell'istanza Memorystore. 2. Deve trovarsi nella stessa regione dell'istanza Memorystore. 3. La subnet collegata al collegamento di rete deve trovarsi nella stessa rete VPC dei nodi dell'istanza di origine. Formato: projects/{project}/regions/{region}/networkAttachments/{network_attachment} |
Schema di output
Questa risorsa rappresenta un'operazione a lunga esecuzione che è il risultato di una chiamata API di rete.
Operazione
| Rappresentazione JSON |
|---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
| Campi | |
|---|---|
name |
Il nome assegnato dal server, che è univoco solo all'interno dello stesso servizio che lo restituisce originariamente. Se utilizzi la mappatura HTTP predefinita, |
metadata |
Metadati specifici del servizio associati all'operazione. In genere contengono informazioni sullo stato di avanzamento e metadati comuni come l'ora di creazione. Alcuni servizi potrebbero non fornire questi metadati. Qualsiasi metodo che restituisce un'operazione a lunga esecuzione deve documentare il tipo di metadati, se presenti. Un oggetto contenente campi di tipo arbitrario. Un campo aggiuntivo |
done |
Se il valore è |
Campo unione result. Il risultato dell'operazione, che può essere un error o una response valida. Se done == false, né error né response vengono impostati. Se done == true, è possibile impostare esattamente uno tra error e response. Alcuni servizi potrebbero non fornire il risultato. result può essere solo uno dei seguenti tipi: |
|
error |
Il risultato di errore dell'operazione in caso di errore o annullamento. |
response |
La risposta normale e con esito positivo dell'operazione. Se il metodo originale non restituisce dati in caso di esito positivo, ad esempio Un oggetto contenente campi di tipo arbitrario. Un campo aggiuntivo |
Qualsiasi
| Rappresentazione JSON |
|---|
{ "typeUrl": string, "value": string } |
| Campi | |
|---|---|
typeUrl |
Identifica il tipo di messaggio Protobuf serializzato con un riferimento URI costituito da un prefisso che termina con una barra e il nome del tipo completo. Esempio: type.googleapis.com/google.protobuf.StringValue Questa stringa deve contenere almeno un carattere Il prefisso è arbitrario e le implementazioni di Protobuf devono semplicemente rimuovere tutto fino all'ultimo Tutte le stringhe URL di tipo devono essere riferimenti URI validi con l'ulteriore limitazione (per il formato di testo) che il contenuto del riferimento deve essere costituito solo da caratteri alfanumerici, sequenze di escape codificate in percentuale e caratteri del seguente insieme (esclusi i backtick esterni): Nella progettazione originale di |
value |
Contiene una serializzazione Protobuf del tipo descritto da type_url. Una stringa con codifica in base64. |
Stato
| Rappresentazione JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Campi | |
|---|---|
code |
Il codice di stato, che deve essere un valore enum di |
message |
Un messaggio di errore rivolto agli sviluppatori, che deve essere in inglese. Qualsiasi messaggio di errore rivolto agli utenti deve essere localizzato e inviato nel campo |
details[] |
Un elenco di messaggi contenenti i dettagli dell'errore. Esiste un insieme comune di tipi di messaggi da utilizzare per le API. Un oggetto contenente campi di tipo arbitrario. Un campo aggiuntivo |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ❌ | Suggerimento open world: ❌