REST Resource: projects.locations.clusters

Risorsa: cluster

Un'istanza del cluster.

Rappresentazione 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
}
Campi
name

string

Obbligatorio. Identificatore. Nome univoco della risorsa in questo ambito, inclusi progetto e località, nel formato: projects/{projectId}/locations/{locationId}/clusters/{clusterId}

createTime

string (Timestamp format)

Solo output. Il timestamp associato alla richiesta di creazione del cluster.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

state

enum (State)

Solo output. Lo stato attuale di questo cluster. Può essere CREAZIONE IN CORSO, PRONTO, AGGIORNAMENTO IN CORSO, ELIMINAZIONE IN CORSO e SOSPESO

uid

string

Solo output. Identificatore univoco assegnato dal sistema per il cluster.

authorizationMode

enum (AuthorizationMode)

Facoltativo. La modalità di autorizzazione del cluster Redis. Se non viene fornita, la funzionalità di autenticazione è disabilitata per il cluster.

transitEncryptionMode

enum (TransitEncryptionMode)

Facoltativo. La crittografia in transito per il cluster Redis. Se non viene fornita, la crittografia è disattivata per il cluster.

pscConfigs[]

object (PscConfig)

Facoltativo. Ogni PscConfig configura la rete consumer in cui gli IP verranno assegnati al cluster per l'accesso client tramite l'automazione di Private Service Connect. Al momento è supportato solo un PscConfig.

discoveryEndpoints[]

object (DiscoveryEndpoint)

Solo output. Endpoint creati su ogni rete specificata, per consentire ai client Redis di connettersi al cluster. Al momento è supportato un solo endpoint di rilevamento.

pscConnections[]

object (PscConnection)

Solo output. L'elenco delle connessioni PSC create automaticamente tramite l'automazione della connettività dei servizi.

stateInfo

object (StateInfo)

Solo output. Ulteriori informazioni sullo stato attuale del cluster.

nodeType

enum (NodeType)

Facoltativo. Il tipo di nodo Redis nel cluster. NodeType determina il tipo di macchina sottostante di un nodo Redis.

persistenceConfig

object (ClusterPersistenceConfig)

Facoltativo. Configurazione della persistenza (RDB, AOF) per il cluster.

redisConfigs

map (key: string, value: string)

Facoltativo. Coppie chiave/valore di override del cliente per le configurazioni Redis modificabili

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

zoneDistributionConfig

object (ZoneDistributionConfig)

Facoltativo. Questa configurazione verrà utilizzata per determinare in che modo il cliente vuole che distribuiamo le risorse del cluster all'interno della regione.

crossClusterReplicationConfig

object (CrossClusterReplicationConfig)

Facoltativo. Configurazione della replica tra cluster.

pscServiceAttachments[]

object (PscServiceAttachment)

Solo output. Dettagli del collegamento del servizio per configurare le connessioni PSC

clusterEndpoints[]

object (ClusterEndpoint)

Facoltativo. Un elenco di endpoint del cluster.

automatedBackupConfig

object (AutomatedBackupConfig)

Facoltativo. La configurazione del backup automatico per il cluster.

encryptionInfo

object (EncryptionInfo)

Solo output. Informazioni sulla crittografia dei dati at-rest del cluster.

allowFewerZonesDeployment

boolean

Facoltativo. Immutabile. Consente ai clienti di specificare se accettano di eseguire il deployment di un cluster multizona in meno di 3 zone. Una volta impostato, se si verifica un'interruzione a livello di zona durante la creazione del cluster, il cluster verrà sottoposto a deployment solo in due zone e rimarrà all'interno di queste due zone per tutto il suo ciclo di vita.

Campo unione import_sources. L'origine da cui importare. import_sources può essere solo uno dei seguenti:
gcsSource

object (GcsBackupSource)

Facoltativo. Backup archiviati nei bucket Cloud Storage. I bucket Cloud Storage devono trovarsi nella stessa regione dei cluster. Per importare dagli oggetti Cloud Storage forniti è necessaria l'autorizzazione di lettura.

managedBackupSource

object (ManagedBackupSource)

Facoltativo. Backup generati e gestiti dal servizio Memorystore.

replicaCount

integer

Facoltativo. Il numero di nodi di replica per shard.

sizeGb

integer

Solo output. Dimensioni della memoria Redis in GB per l'intero cluster arrotondate all'intero successivo.

shardCount

integer

Facoltativo. Numero di shard per il cluster Redis.

preciseSizeGb

number

Solo output. Valore preciso delle dimensioni della memoria Redis in GB per l'intero cluster.

deletionProtectionEnabled

boolean

Facoltativo. L'operazione di eliminazione non andrà a buon fine quando il valore è impostato su true.

maintenancePolicy

object (ClusterMaintenancePolicy)

Facoltativo. ClusterMaintenancePolicy determina quando consentire o negare gli aggiornamenti.

maintenanceSchedule

object (ClusterMaintenanceSchedule)

Solo output. ClusterMaintenanceSchedule Solo output Programma di manutenzione pubblicato.

simulateMaintenanceEvent

boolean

Facoltativo. Solo input. Simula un evento di manutenzione.

backupCollection

string

Facoltativo. Solo output. Il nome completo della risorsa della raccolta di backup. Esempio: projects/{project}/locations/{location}/backupCollections/{collection}

kmsKey

string

Facoltativo. La chiave KMS utilizzata per criptare i dati at-rest del cluster.

ondemandMaintenance
(deprecated)

boolean

Facoltativo. Solo input. Manutenzione on demand per il cluster. Questo campo può essere utilizzato per attivare l'aggiornamento critico on demand sul cluster.

asyncClusterEndpointsDeletionEnabled

boolean

Facoltativo. Se è vero, gli endpoint del cluster creati e registrati dai clienti possono essere eliminati in modo asincrono. ovvero, un endpoint del cluster può essere annullato prima dell'eliminazione delle regole di forwarding nell'endpoint del cluster.

GcsBackupSource

Backup archiviati nei bucket Cloud Storage. I bucket Cloud Storage devono trovarsi nella stessa regione dei cluster.

Rappresentazione JSON
{
  "uris": [
    string
  ]
}
Campi
uris[]

string

Facoltativo. URI degli oggetti Cloud Storage da importare. Esempio: gs://bucket1/object1, gs://bucket2/folder2/object2

ManagedBackupSource

Backup generati e gestiti da Memorystore.

Rappresentazione JSON
{
  "backup": string
}
Campi
backup

string

Facoltativo. Esempio: //redis.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/{backupId}. In questo caso, si presume che il backup si trovi in redis.googleapis.com.

Stato

Rappresenta i diversi stati di un cluster Redis.

Enum
STATE_UNSPECIFIED Non impostato.
CREATING È in corso la creazione del cluster Redis.
ACTIVE Il cluster Redis è stato creato ed è completamente utilizzabile.
UPDATING La configurazione del cluster Redis è in fase di aggiornamento.
DELETING Il cluster Redis è in fase di eliminazione.

AuthorizationMode

Modalità di autorizzazione disponibile di un cluster Redis.

Enum
AUTH_MODE_UNSPECIFIED Non impostato.
AUTH_MODE_IAM_AUTH Modalità di autorizzazione di base IAM
AUTH_MODE_DISABLED Modalità di autorizzazione disattivata

TransitEncryptionMode

Modalità di crittografia in transito disponibile.

Enum
TRANSIT_ENCRYPTION_MODE_UNSPECIFIED Crittografia dei dati in transito non impostata.
TRANSIT_ENCRYPTION_MODE_DISABLED Crittografia in transito disattivata.
TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION Utilizza la crittografia gestita dal server per la crittografia in transito.

PscConfig

Rappresentazione JSON
{
  "network": string
}
Campi
network

string

Obbligatorio. La rete in cui verrà riservato l'indirizzo IP dell'endpoint di rilevamento, nel formato projects/{networkProject}/global/networks/{network_id}.

DiscoveryEndpoint

Endpoint su ogni rete, per consentire ai client Redis di connettersi al cluster.

Rappresentazione JSON
{
  "address": string,
  "port": integer,
  "pscConfig": {
    object (PscConfig)
  }
}
Campi
address

string

Solo output. Indirizzo dell'endpoint Redis esposto utilizzato dai client per connettersi al servizio. L'indirizzo può essere un indirizzo IP o un nome host.

port

integer

Solo output. Il numero di porta dell'endpoint Redis esposto.

pscConfig

object (PscConfig)

Solo output. Configurazione del cliente per la posizione da cui viene creato e a cui si accede all'endpoint.

PscConnection

Dettagli delle risorse consumer in una connessione PSC.

Rappresentazione 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.
}
Campi
pscConnectionId

string

Obbligatorio. L'ID connessione PSC della regola di forwarding connessa al collegamento del servizio.

address

string

Obbligatorio. L'IP allocato sulla rete consumer per la regola di forwarding PSC.

forwardingRule

string

Obbligatorio. L'URI della regola di forwarding lato consumer. Esempio: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.

projectId

string

Facoltativo. ID progetto del progetto consumer in cui viene creata la regola di forwarding.

network

string

Obbligatorio. La rete consumer in cui risiede l'indirizzo IP, nel formato projects/{projectId}/global/networks/{network_id}.

serviceAttachment

string

Obbligatorio. Il collegamento del servizio che è la destinazione della connessione PSC, nel formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.

pscConnectionStatus

enum (PscConnectionStatus)

Solo output. Lo stato della connessione PSC. Tieni presente che questo valore viene aggiornato periodicamente. Per ottenere lo stato più recente di una connessione PSC, segui la procedura descritta in https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details.

connectionType

enum (ConnectionType)

Solo output. Tipo di connessione PSC.

Campo unione ports. Il numero di porta dell'endpoint di individuazione esposto. ports può essere solo uno dei seguenti:
port

integer

Solo output. La porta verrà impostata solo per l'endpoint primario/lettore o di rilevamento.

PscConnectionStatus

Stato della connessione PSC.

Enum
PSC_CONNECTION_STATUS_UNSPECIFIED Lo stato della connessione PSC non è specificato.
PSC_CONNECTION_STATUS_ACTIVE La connessione è attiva
PSC_CONNECTION_STATUS_NOT_FOUND Connessione non trovata

ConnectionType

Tipo di connessione PSC, a scopo di accesso al cluster.

Enum
CONNECTION_TYPE_UNSPECIFIED Il tipo di endpoint del cluster non è impostato
CONNECTION_TYPE_DISCOVERY Endpoint del cluster che verrà utilizzato per il rilevamento della topologia del cluster.
CONNECTION_TYPE_PRIMARY Endpoint del cluster che verrà utilizzato come endpoint principale per accedere al cluster principale.
CONNECTION_TYPE_READER Endpoint del cluster che verrà utilizzato come endpoint di lettura per accedere alle repliche.

StateInfo

Rappresenta informazioni aggiuntive sullo stato del cluster.

Rappresentazione JSON
{

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

Campo unione info.

info può essere solo uno dei seguenti:

updateInfo

object (UpdateInfo)

Descrive l'aggiornamento in corso del cluster quando lo stato del cluster è UPDATING.

UpdateInfo

Rappresenta le informazioni su un cluster in fase di aggiornamento.

Rappresentazione JSON
{
  "targetShardCount": integer,
  "targetReplicaCount": integer,
  "targetNodeType": enum (NodeType)
}
Campi
targetShardCount

integer

Numero di shard di destinazione per il cluster Redis

targetReplicaCount

integer

Numero target di nodi di replica per shard.

targetNodeType

enum (NodeType)

Tipo di nodo di destinazione per il cluster Redis.

ClusterPersistenceConfig

Configurazione della funzionalità di persistenza.

Rappresentazione JSON
{
  "mode": enum (PersistenceMode),
  "rdbConfig": {
    object (RDBConfig)
  },
  "aofConfig": {
    object (AOFConfig)
  }
}
Campi
mode

enum (PersistenceMode)

Facoltativo. La modalità di persistenza.

rdbConfig

object (RDBConfig)

Facoltativo. Configurazione RDB. Questo campo verrà ignorato se la modalità non è RDB.

aofConfig

object (AOFConfig)

Facoltativo. Configurazione AOF. Questo campo verrà ignorato se la modalità non è AOF.

PersistenceMode

Modalità di persistenza disponibili.

Enum
PERSISTENCE_MODE_UNSPECIFIED Non impostato.
DISABLED La persistenza è disattivata e tutti i dati degli snapshot vengono eliminati.
RDB La persistenza basata su RDB è attivata.
AOF La persistenza basata su AOF è attivata.

RDBConfig

Configurazione della persistenza basata su RDB.

Rappresentazione JSON
{
  "rdbSnapshotPeriod": enum (SnapshotPeriod),
  "rdbSnapshotStartTime": string
}
Campi
rdbSnapshotPeriod

enum (SnapshotPeriod)

Facoltativo. Periodo tra gli snapshot RDB.

rdbSnapshotStartTime

string (Timestamp format)

Facoltativo. L'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 normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

SnapshotPeriod

Periodi di snapshot disponibili.

Enum
SNAPSHOT_PERIOD_UNSPECIFIED Non impostato.
ONE_HOUR Un'ora.
SIX_HOURS sei ore.
TWELVE_HOURS 12 ore.
TWENTY_FOUR_HOURS 24 ore.

AOFConfig

Configurazione della persistenza basata su AOF.

Rappresentazione JSON
{
  "appendFsync": enum (AppendFsync)
}
Campi
appendFsync

enum (AppendFsync)

(Facoltativo) Configurazione fsync.

AppendFsync

Modalità fsync disponibili.

Enum
APPEND_FSYNC_UNSPECIFIED Non impostato. Valore predefinito: EVERYSEC
NO Non eseguire mai fsync. Normalmente Linux scarica i dati ogni 30 secondi con questa configurazione, ma dipende dalla messa a punto esatta del kernel.
EVERYSEC fsync ogni secondo. Abbastanza veloce e potresti perdere 1 secondo di dati in caso di disastro
ALWAYS fsync ogni volta che vengono aggiunti nuovi comandi di scrittura al file AOF. Offre la migliore protezione dalla perdita di dati a scapito delle prestazioni

ZoneDistributionConfig

Configurazione della distribuzione delle zone per l'allocazione delle risorse del cluster.

Rappresentazione JSON
{
  "mode": enum (ZoneDistributionMode),
  "zone": string
}
Campi
mode

enum (ZoneDistributionMode)

Facoltativo. La modalità di distribuzione delle zone. Se non specificato, il valore predefinito è MULTI_ZONE.

zone

string

Facoltativo. Quando viene selezionata la distribuzione SINGLE ZONE, il campo della zona viene utilizzato per allocare tutte le risorse in quella zona. Questo non è applicabile a MULTI_ZONE e verrà ignorato per i cluster MULTI_ZONE.

ZoneDistributionMode

Definisce varie modalità di distribuzione delle zone.

Enum
ZONE_DISTRIBUTION_MODE_UNSPECIFIED Non impostato. Predefinito: MULTI_ZONE
MULTI_ZONE Distribuisci tutte le risorse in tre zone scelte in modo casuale all'interno della regione.
SINGLE_ZONE Distribuisci tutte le risorse in una singola zona. Quando viene selezionata questa modalità, è necessario specificare il campo zona.

CrossClusterReplicationConfig

Configurazione della replica tra cluster.

Rappresentazione JSON
{
  "clusterRole": enum (ClusterRole),
  "primaryCluster": {
    object (RemoteCluster)
  },
  "secondaryClusters": [
    {
      object (RemoteCluster)
    }
  ],
  "updateTime": string,
  "membership": {
    object (Membership)
  }
}
Campi
clusterRole

enum (ClusterRole)

Solo output. Il ruolo del cluster nella replica cross-cluster.

primaryCluster

object (RemoteCluster)

Dettagli del cluster primario utilizzato come origine di replica per questo cluster secondario.

Questo campo è impostato solo per un cluster secondario.

secondaryClusters[]

object (RemoteCluster)

Elenco dei cluster secondari che eseguono la replica da questo cluster primario.

Questo campo è impostato solo per un cluster principale.

updateTime

string (Timestamp format)

Solo output. L'ultima volta che è stata aggiornata la configurazione della replica cross-cluster.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

membership

object (Membership)

Solo output. Una visualizzazione di sola uscita di tutti i cluster membri che partecipano alla replica cross-cluster. Questa visualizzazione verrà fornita da ogni cluster membro indipendentemente dal suo ruolo(primario o secondario).

Un cluster primario può fornire informazioni su tutti i cluster secondari che lo replicano. Tuttavia, un cluster secondario conosce solo il cluster primario da cui esegue la replica. Tuttavia, per gli scenari in cui il cluster primario non è disponibile(ad es. interruzione regionale), è possibile inviare una richiesta clusters.get a qualsiasi altro cluster membro e questo campo elencherà tutti i cluster membri che partecipano alla replica tra cluster.

ClusterRole

Il ruolo del cluster nella replica cross-cluster.

Enum
CLUSTER_ROLE_UNSPECIFIED Il ruolo del cluster non è impostato. Il comportamento equivale a NONE.
NONE Questo cluster non partecipa alla replica tra cluster. È un cluster indipendente e non esegue la replica da o verso altri cluster.
PRIMARY Un cluster che consente sia letture che scritture. Tutti i dati scritti in questo cluster vengono replicati anche nei cluster secondari collegati.
SECONDARY Un cluster che consente solo letture e replica i dati da un cluster primario.

RemoteCluster

Dettagli del cluster remoto associato a questo cluster in una configurazione di replica tra cluster.

Rappresentazione JSON
{
  "cluster": string,
  "uid": string
}
Campi
cluster

string

Solo output. Il percorso completo della risorsa del cluster remoto nel formato: projects//locations//clusters/

uid

string

Solo output. L'identificatore univoco del cluster remoto.

Appartenenza

Una visualizzazione di sola uscita di tutti i cluster membri che partecipano alla replica cross-cluster.

Rappresentazione JSON
{
  "primaryCluster": {
    object (RemoteCluster)
  },
  "secondaryClusters": [
    {
      object (RemoteCluster)
    }
  ]
}
Campi
primaryCluster

object (RemoteCluster)

Solo output. Il cluster primario che funge da origine della replica per i cluster secondari.

secondaryClusters[]

object (RemoteCluster)

Solo output. L'elenco dei cluster secondari che eseguono la replica dal cluster primario.

ClusterMaintenancePolicy

Policy di manutenzione per cluster.

Rappresentazione JSON
{
  "createTime": string,
  "updateTime": string,
  "weeklyMaintenanceWindow": [
    {
      object (ClusterWeeklyMaintenanceWindow)
    }
  ]
}
Campi
createTime

string (Timestamp format)

Solo output. L'ora in cui è stato creato il criterio, ovvero è stato assegnato il periodo di manutenzione o il periodo in cui evitare la manutenzione.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo output. L'ora in cui è stato aggiornato il criterio, ad esempio il periodo di manutenzione o il periodo di divieto.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

weeklyMaintenanceWindow[]

object (ClusterWeeklyMaintenanceWindow)

Facoltativo. Finestra di manutenzione applicata alle risorse coperte da questa policy. Minimo 1. Per la versione attuale, il numero massimo di weeklyMaintenanceWindow previsto è uno.

ClusterWeeklyMaintenanceWindow

Finestra temporale specificata per le operazioni settimanali.

Rappresentazione JSON
{
  "day": enum (DayOfWeek),
  "startTime": {
    object (TimeOfDay)
  }
}
Campi
day

enum (DayOfWeek)

Facoltativo. Consente di definire una pianificazione da eseguire in un giorno specifico della settimana.

startTime

object (TimeOfDay)

Facoltativo. Ora di inizio della finestra in UTC.

ClusterMaintenanceSchedule

Pianificazione della manutenzione imminente.

Rappresentazione JSON
{
  "startTime": string,
  "endTime": string
}
Campi
startTime

string (Timestamp format)

Solo output. L'ora di inizio di qualsiasi manutenzione pianificata imminente per questa istanza.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Solo output. L'ora di fine di qualsiasi manutenzione pianificata imminente per questa istanza.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

PscServiceAttachment

Configurazione di un collegamento del servizio del cluster per la creazione di connessioni PSC.

Rappresentazione JSON
{
  "serviceAttachment": string,
  "connectionType": enum (ConnectionType)
}
Campi
serviceAttachment

string

Solo output. URI del collegamento al servizio che la connessione PscConnection creata autonomamente deve utilizzare come destinazione

connectionType

enum (ConnectionType)

Solo output. Tipo di connessione PSC che ha come target questo collegamento del servizio.

ClusterEndpoint

ClusterEndpoint è costituito da connessioni PSC create come gruppo in ogni rete VPC per accedere al cluster. In ogni gruppo, deve esserci una connessione per ogni collegamento del servizio nel cluster.

Rappresentazione JSON
{
  "connections": [
    {
      object (ConnectionDetail)
    }
  ]
}
Campi
connections[]

object (ConnectionDetail)

Obbligatorio. Un gruppo di connessioni PSC. Vengono creati nella stessa rete VPC, uno per ogni collegamento del servizio nel cluster.

ConnectionDetail

Informazioni dettagliate su ogni connessione PSC.

Rappresentazione 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.
}
Campi
Campo unione connection. Una connessione PSC a un cluster può essere creata tramite l'automazione della connettività di servizio (connessione registrata automaticamente) durante la creazione del cluster oppure può essere creata direttamente dal cliente (connessione registrata dall'utente). connection può essere solo uno dei seguenti:
pscAutoConnection

object (PscAutoConnection)

Informazioni dettagliate su una connessione PSC creata tramite l'automazione della connettività di servizio.

pscConnection

object (PscConnection)

Informazioni dettagliate di una connessione PSC creata dal cliente proprietario del cluster.

PscAutoConnection

Dettagli delle risorse consumer in una connessione PSC creata tramite l'automazione della connettività dei servizi.

Rappresentazione JSON
{
  "pscConnectionId": string,
  "address": string,
  "forwardingRule": string,
  "projectId": string,
  "network": string,
  "serviceAttachment": string,
  "pscConnectionStatus": enum (PscConnectionStatus),
  "connectionType": enum (ConnectionType)
}
Campi
pscConnectionId

string

Solo output. L'ID connessione PSC della regola di forwarding connessa al collegamento del servizio.

address

string

Solo output. L'IP allocato sulla rete consumer per la regola di forwarding PSC.

forwardingRule

string

Solo output. L'URI della regola di forwarding lato consumer. Esempio: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.

projectId

string

Obbligatorio. L'ID progetto consumer da cui viene creata la regola di forwarding.

network

string

Obbligatorio. La rete consumer in cui risiede l'indirizzo IP, nel formato projects/{projectId}/global/networks/{network_id}.

serviceAttachment

string

Solo output. Il collegamento del servizio che è la destinazione della connessione PSC, nel formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.

pscConnectionStatus

enum (PscConnectionStatus)

Solo output. Lo stato della connessione PSC. Tieni presente che questo valore viene aggiornato periodicamente. Utilizza le API Private Service Connect per lo stato più recente.

connectionType

enum (ConnectionType)

Solo output. Tipo di connessione PSC.

AutomatedBackupConfig

La configurazione del backup automatico per un cluster.

Rappresentazione 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
}
Campi
automatedBackupMode

enum (AutomatedBackupMode)

Facoltativo. La modalità di backup automatico. Se la modalità è disattivata, gli altri campi verranno ignorati.

Campo unione schedule. La pianificazione dei backup automatici. schedule può essere solo uno dei seguenti:
fixedFrequencySchedule

object (FixedFrequencySchedule)

Facoltativo. Attiva i backup automatici a una frequenza fissa.

retention

string (Duration format)

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 "s". Esempio: "3.5s".

FixedFrequencySchedule

Questa pianificazione consente di attivare il backup a una frequenza fissa (al momento è supportato solo il backup giornaliero).

Rappresentazione JSON
{
  "startTime": {
    object (TimeOfDay)
  }
}
Campi
startTime

object (TimeOfDay)

Obbligatorio. L'ora di inizio di ogni backup automatico in UTC. Deve essere impostata all'inizio di un'ora. Questo campo è obbligatorio.

AutomatedBackupMode

La modalità di backup automatico.

Enum
AUTOMATED_BACKUP_MODE_UNSPECIFIED Valore predefinito. La configurazione del backup automatico non è specificata.
DISABLED Configurazione backup automatico disabilitata.
ENABLED Configurazione backup automatico abilitata.

Metodi

backup

Esegui il backup del cluster Redis.

create

Crea un cluster Redis in base alle proprietà specificate.

delete

Elimina un cluster Redis specifico.

get

Recupera i dettagli di un cluster Redis specifico.

getCertificateAuthority

Recupera i dettagli delle informazioni sull'autorità di certificazione per il cluster Redis.

list

Elenca tutti i cluster Redis di proprietà di un progetto nella località (regione) specificata o in tutte le località.

patch

Aggiorna i metadati e la configurazione di un cluster Redis specifico.

rescheduleClusterMaintenance

Ripianifica l'evento di manutenzione imminente.