REST Resource: projects.locations.clusters

Recurso: Cluster

Uma instância de cluster.

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

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

string

Obrigatório. Identificador. Nome exclusivo do recurso neste âmbito, incluindo o projeto e a localização, no formato: projects/{projectId}/locations/{locationId}/clusters/{clusterId}

createTime

string (Timestamp format)

Apenas saída. A data/hora associada ao pedido de criação do cluster.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

state

enum (State)

Apenas saída. O estado atual deste cluster. Pode ter os estados CREATING, READY, UPDATING, DELETING e SUSPENDED

uid

string

Apenas saída. Identificador exclusivo atribuído pelo sistema para o cluster.

authorizationMode

enum (AuthorizationMode)

Opcional. O modo de autorização do cluster Redis. Se não for fornecido, a funcionalidade de autenticação é desativada para o cluster.

transitEncryptionMode

enum (TransitEncryptionMode)

Opcional. A encriptação em trânsito para o cluster Redis. Se não for fornecido, a encriptação é desativada para o cluster.

pscConfigs[]

object (PscConfig)

Opcional. Cada PscConfig configura a rede do consumidor onde os IPs vão ser designados ao cluster para acesso do cliente através da automatização do Private Service Connect. Atualmente, apenas é suportado um PscConfig.

discoveryEndpoints[]

object (DiscoveryEndpoint)

Apenas saída. Pontos finais criados em cada rede especificada, para que os clientes Redis se liguem ao cluster. Atualmente, só é suportado um ponto final de deteção.

pscConnections[]

object (PscConnection)

Apenas saída. A lista de ligações PSC criadas automaticamente através da automatização da conetividade de serviços.

stateInfo

object (StateInfo)

Apenas saída. Informações adicionais sobre o estado atual do cluster.

nodeType

enum (NodeType)

Opcional. O tipo de um nó do Redis no cluster. NodeType determina o tipo de máquina subjacente de um nó Redis.

persistenceConfig

object (ClusterPersistenceConfig)

Opcional. Configuração de persistência (RDB, AOF) para o cluster.

redisConfigs

map (key: string, value: string)

Opcional. Pares de chave/valor de substituições de clientes para configurações do Redis mutáveis

Um objeto que contém uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

zoneDistributionConfig

object (ZoneDistributionConfig)

Opcional. Esta configuração é usada para determinar como o cliente quer que distribuamos os recursos do cluster na região.

crossClusterReplicationConfig

object (CrossClusterReplicationConfig)

Opcional. Configuração de replicação entre clusters.

pscServiceAttachments[]

object (PscServiceAttachment)

Apenas saída. Detalhes da associação do serviço para configurar ligações PSC

clusterEndpoints[]

object (ClusterEndpoint)

Opcional. Uma lista de pontos finais de cluster.

automatedBackupConfig

object (AutomatedBackupConfig)

Opcional. A configuração de cópia de segurança automática para o cluster.

encryptionInfo

object (EncryptionInfo)

Apenas saída. Informações de encriptação dos dados em repouso do cluster.

allowFewerZonesDeployment

boolean

Opcional. Imutável. Permite que os clientes especifiquem se aceitam implementar um cluster de várias zonas em menos de 3 zonas. Depois de definido, se ocorrer uma indisponibilidade zonal durante a criação do cluster, o cluster só é implementado em 2 zonas e permanece nas 2 zonas durante o respetivo ciclo de vida.

Campo de união import_sources. A origem a partir da qual importar. import_sources só pode ser uma das seguintes opções:
gcsSource

object (GcsBackupSource)

Opcional. Cópias de segurança armazenadas em contentores do Cloud Storage. Os contentores do Cloud Storage têm de estar na mesma região que os clusters. É necessária autorização de leitura para importar a partir dos objetos do Cloud Storage fornecidos.

managedBackupSource

object (ManagedBackupSource)

Opcional. Cópias de segurança geradas e geridas pelo serviço Memorystore.

replicaCount

integer

Opcional. O número de nós de réplica por fragmento.

sizeGb

integer

Apenas saída. Tamanho da memória do Redis em GB para todo o cluster, arredondado para o número inteiro seguinte.

shardCount

integer

Opcional. Número de fragmentos para o cluster Redis.

preciseSizeGb

number

Apenas saída. Valor preciso do tamanho da memória do Redis em GB para todo o cluster.

deletionProtectionEnabled

boolean

Opcional. A operação de eliminação falha quando o valor está definido como verdadeiro.

maintenancePolicy

object (ClusterMaintenancePolicy)

Opcional. A ClusterMaintenancePolicy determina quando permitir ou recusar atualizações.

maintenanceSchedule

object (ClusterMaintenanceSchedule)

Apenas saída. ClusterMaintenanceSchedule Output only Published maintenance schedule.

simulateMaintenanceEvent

boolean

Opcional. Apenas entrada. Simule um evento de manutenção.

backupCollection

string

Opcional. Apenas saída. O nome de recurso completo da coleção de cópias de segurança. Exemplo: projects/{project}/locations/{location}/backupCollections/{collection}

kmsKey

string

Opcional. A chave do KMS usada para encriptar os dados em repouso do cluster.

ondemandMaintenance
(deprecated)

boolean

Opcional. Apenas entrada. Manutenção a pedido para o cluster. Este campo pode ser usado para acionar uma atualização crítica a pedido no cluster.

asyncClusterEndpointsDeletionEnabled

boolean

Opcional. Se o valor for verdadeiro, os pontos finais de cluster criados e registados pelos clientes podem ser eliminados de forma assíncrona. Ou seja, é possível anular o registo de um ponto final do cluster antes de eliminar as regras de encaminhamento no ponto final do cluster.

GcsBackupSource

Cópias de segurança armazenadas em contentores do Cloud Storage. Os contentores do Cloud Storage têm de estar na mesma região que os clusters.

Representação JSON
{
  "uris": [
    string
  ]
}
Campos
uris[]

string

Opcional. URIs dos objetos do Cloud Storage a importar. Exemplo: gs://bucket1/object1, gs://bucket2/folder2/object2

ManagedBackupSource

Cópias de segurança geradas e geridas pelo memorystore.

Representação JSON
{
  "backup": string
}
Campos
backup

string

Opcional. Exemplo: //redis.googleapis.com/projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup} Também é suportada uma versão mais curta (sem o prefixo) do nome da cópia de segurança, como projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backupId}. Neste caso, assume-se que a cópia de segurança está em redis.googleapis.com.

Estado

Representa os diferentes estados de um cluster Redis.

Enumerações
STATE_UNSPECIFIED Não definido.
CREATING O cluster do Redis está a ser criado.
ACTIVE O cluster do Redis foi criado e está totalmente utilizável.
UPDATING A configuração do cluster Redis está a ser atualizada.
DELETING O cluster do Redis está a ser eliminado.

AuthorizationMode

Modo de autorização disponível de um cluster Redis.

Enumerações
AUTH_MODE_UNSPECIFIED Não definido.
AUTH_MODE_IAM_AUTH Modo de autorização básico do IAM
AUTH_MODE_DISABLED Modo de autorização desativado

TransitEncryptionMode

Modo de encriptação em trânsito disponível.

Enumerações
TRANSIT_ENCRYPTION_MODE_UNSPECIFIED Encriptação em trânsito não definida.
TRANSIT_ENCRYPTION_MODE_DISABLED Encriptação em trânsito desativada.
TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION Use a encriptação gerida pelo servidor para a encriptação em trânsito.

PscConfig

Representação JSON
{
  "network": string
}
Campos
network

string

Obrigatório. A rede onde o endereço IP do ponto final de deteção vai ser reservado, no formato projects/{networkProject}/global/networks/{network_id}.

DiscoveryEndpoint

Pontos finais em cada rede, para que os clientes Redis se liguem ao cluster.

Representação JSON
{
  "address": string,
  "port": integer,
  "pscConfig": {
    object (PscConfig)
  }
}
Campos
address

string

Apenas saída. Endereço do ponto final do Redis exposto usado pelos clientes para se ligarem ao serviço. O endereço pode ser um IP ou um nome de anfitrião.

port

integer

Apenas saída. O número da porta do ponto final do Redis exposto.

pscConfig

object (PscConfig)

Apenas saída. Configuração do cliente para a localização onde o ponto final é criado e a partir da qual se acede ao mesmo.

PscConnection

Detalhes dos recursos do consumidor numa ligação PSC.

Representação JSON
{
  "pscConnectionId": string,
  "address": string,
  "forwardingRule": string,
  "projectId": string,
  "network": string,
  "serviceAttachment": string,
  "pscConnectionStatus": enum (PscConnectionStatus),
  "connectionType": enum (ConnectionType),

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

string

Obrigatório. O ID da ligação do PSC da regra de encaminhamento ligada à associação do serviço.

address

string

Obrigatório. O IP atribuído na rede do consumidor para a regra de encaminhamento do PSC.

forwardingRule

string

Obrigatório. O URI da regra de encaminhamento do lado do consumidor. Exemplo: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.

projectId

string

Opcional. ID do projeto do consumidor no qual a regra de encaminhamento é criada.

network

string

Obrigatório. A rede do consumidor onde o endereço IP reside, no formato projects/{projectId}/global/networks/{network_id}.

serviceAttachment

string

Obrigatório. A associação de serviço que é o destino da ligação do PSC, no formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.

pscConnectionStatus

enum (PscConnectionStatus)

Apenas saída. O estado da associação da PSC. Tenha em atenção que este valor é atualizado periodicamente. Para obter o estado mais recente de uma ligação PSC, siga as instruções em https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details.

connectionType

enum (ConnectionType)

Apenas saída. Tipo de ligação PSC.

Campo de união ports. O número de porta do ponto final de deteção exposto. ports só pode ser uma das seguintes opções:
port

integer

Apenas saída. A porta só é definida para o ponto final principal/leitor ou de deteção.

PscConnectionStatus

Estado da associação da PSC.

Enumerações
PSC_CONNECTION_STATUS_UNSPECIFIED O estado da associação do PSC não está especificado.
PSC_CONNECTION_STATUS_ACTIVE A associação está ativa
PSC_CONNECTION_STATUS_NOT_FOUND Ligação não encontrada

ConnectionType

Tipo de ligação PSC para fins de acesso ao cluster.

Enumerações
CONNECTION_TYPE_UNSPECIFIED O tipo de ponto final do cluster não está definido
CONNECTION_TYPE_DISCOVERY Ponto final do cluster que vai ser usado para a deteção da topologia do cluster.
CONNECTION_TYPE_PRIMARY Ponto final do cluster que vai ser usado como ponto final principal para aceder ao principal.
CONNECTION_TYPE_READER Ponto final do cluster que vai ser usado como ponto final do leitor para aceder a réplicas.

StateInfo

Representa informações adicionais sobre o estado do cluster.

Representação JSON
{

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

Campo de união info.

info só pode ser uma das seguintes opções:

updateInfo

object (UpdateInfo)

Descreve a atualização em curso no cluster quando o estado do cluster é UPDATING.

UpdateInfo

Representa informações sobre um cluster em atualização.

Representação JSON
{
  "targetShardCount": integer,
  "targetReplicaCount": integer,
  "targetNodeType": enum (NodeType)
}
Campos
targetShardCount

integer

Número alvo de fragmentos para o cluster Redis

targetReplicaCount

integer

Número de nós de réplica de destino por fragmento.

targetNodeType

enum (NodeType)

Tipo de nó de destino para o cluster Redis.

ClusterPersistenceConfig

Configuração da funcionalidade de persistência.

Representação JSON
{
  "mode": enum (PersistenceMode),
  "rdbConfig": {
    object (RDBConfig)
  },
  "aofConfig": {
    object (AOFConfig)
  }
}
Campos
mode

enum (PersistenceMode)

Opcional. O modo de persistência.

rdbConfig

object (RDBConfig)

Opcional. Configuração da RDB. Este campo é ignorado se o modo não for RDB.

aofConfig

object (AOFConfig)

Opcional. Configuração do AOF. Este campo é ignorado se o modo não for AOF.

PersistenceMode

Modos de persistência disponíveis.

Enumerações
PERSISTENCE_MODE_UNSPECIFIED Não definido.
DISABLED A persistência está desativada e todos os dados de instantâneos são eliminados.
RDB A persistência baseada em RDB está ativada.
AOF A persistência baseada em AOF está ativada.

RDBConfig

Configuração da persistência baseada em RDB.

Representação JSON
{
  "rdbSnapshotPeriod": enum (SnapshotPeriod),
  "rdbSnapshotStartTime": string
}
Campos
rdbSnapshotPeriod

enum (SnapshotPeriod)

Opcional. Período entre instantâneos RDB.

rdbSnapshotStartTime

string (Timestamp format)

Opcional. A hora em que a primeira captura de ecrã foi/vai ser tentada e à qual as capturas de ecrã futuras vão ser alinhadas. Se não for indicado, é usada a hora atual.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

SnapshotPeriod

Períodos de instantâneos disponíveis.

Enumerações
SNAPSHOT_PERIOD_UNSPECIFIED Não definido.
ONE_HOUR Uma hora.
SIX_HOURS Seis horas.
TWELVE_HOURS Doze horas.
TWENTY_FOUR_HOURS Vinte e quatro horas.

AOFConfig

Configuração da persistência baseada em AOF.

Representação JSON
{
  "appendFsync": enum (AppendFsync)
}
Campos
appendFsync

enum (AppendFsync)

Opcional. Configuração de fsync.

AppendFsync

Modos fsync disponíveis.

Enumerações
APPEND_FSYNC_UNSPECIFIED Não definido. Predefinição: EVERYSEC
NO Nunca fsync. Normalmente, o Linux elimina os dados a cada 30 segundos com esta configuração, mas depende da otimização exata do kernel.
EVERYSEC fsync a cada segundo. Se for suficientemente rápido, pode perder 1 segundo de dados se ocorrer um desastre
ALWAYS fsync sempre que novos comandos de escrita são anexados ao AOF. Tem a melhor proteção contra a perda de dados ao custo do desempenho

ZoneDistributionConfig

Configuração de distribuição de zonas para a atribuição de recursos de cluster.

Representação JSON
{
  "mode": enum (ZoneDistributionMode),
  "zone": string
}
Campos
mode

enum (ZoneDistributionMode)

Opcional. O modo de distribuição de zonas. A predefinição é MULTI_ZONE, quando não especificado.

zone

string

Opcional. Quando a distribuição de ZONA ÚNICA está selecionada, o campo de zona é usado para atribuir todos os recursos nessa zona. Isto não é aplicável a MULTI_ZONE e seria ignorado para clusters MULTI_ZONE.

ZoneDistributionMode

Define vários modos de distribuição de zonas.

Enumerações
ZONE_DISTRIBUTION_MODE_UNSPECIFIED Não definido. Predefinição: MULTI_ZONE
MULTI_ZONE Distribuir todos os recursos por 3 zonas escolhidas aleatoriamente na região.
SINGLE_ZONE Distribuir todos os recursos numa única zona. O campo de zona tem de ser especificado quando este modo é selecionado.

CrossClusterReplicationConfig

Configuração de replicação entre clusters.

Representação JSON
{
  "clusterRole": enum (ClusterRole),
  "primaryCluster": {
    object (RemoteCluster)
  },
  "secondaryClusters": [
    {
      object (RemoteCluster)
    }
  ],
  "updateTime": string,
  "membership": {
    object (Membership)
  }
}
Campos
clusterRole

enum (ClusterRole)

Apenas saída. A função do cluster na replicação entre clusters.

primaryCluster

object (RemoteCluster)

Detalhes do cluster principal que é usado como origem de replicação para este cluster secundário.

Este campo só é definido para um cluster secundário.

secondaryClusters[]

object (RemoteCluster)

Lista de clusters secundários que estão a ser replicados a partir deste cluster principal.

Este campo só é definido para um cluster principal.

updateTime

string (Timestamp format)

Apenas saída. A última vez que a configuração da replicação entre clusters foi atualizada.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

membership

object (Membership)

Apenas saída. Uma vista apenas de saída de todos os clusters membros que participam na replicação entre clusters. Esta vista é fornecida por todos os clusters membros, independentemente da respetiva função de cluster(principal ou secundária).

Um cluster principal pode fornecer informações sobre todos os clusters secundários que fazem a replicação a partir dele. No entanto, um cluster secundário só tem conhecimento do cluster principal a partir do qual está a replicar. No entanto, para cenários em que o cluster principal não está disponível(por exemplo, uma indisponibilidade regional), é possível enviar um pedido clusters.get a qualquer outro cluster membro, e este campo apresenta todos os clusters membros que participam na replicação entre clusters.

ClusterRole

A função do cluster na replicação entre clusters.

Enumerações
CLUSTER_ROLE_UNSPECIFIED A função do cluster não está definida. O comportamento é equivalente a NONE.
NONE Este cluster não participa na replicação entre clusters. É um cluster independente e não é replicado para nem a partir de outros clusters.
PRIMARY Um cluster que permite leituras e escritas. Todos os dados escritos neste cluster também são replicados nos clusters secundários anexados.
SECONDARY Um cluster que só permite leituras e replica dados de um cluster principal.

RemoteCluster

Detalhes do cluster remoto associado a este cluster numa configuração de replicação entre clusters.

Representação JSON
{
  "cluster": string,
  "uid": string
}
Campos
cluster

string

Apenas saída. O caminho completo do recurso do cluster remoto no formato: projects//locations//clusters/

uid

string

Apenas saída. O identificador exclusivo do cluster remoto.

Subscrição

Uma vista apenas de saída de todos os clusters membros que participam na replicação entre clusters.

Representação JSON
{
  "primaryCluster": {
    object (RemoteCluster)
  },
  "secondaryClusters": [
    {
      object (RemoteCluster)
    }
  ]
}
Campos
primaryCluster

object (RemoteCluster)

Apenas saída. O cluster principal que funciona como a origem da replicação para os clusters secundários.

secondaryClusters[]

object (RemoteCluster)

Apenas saída. A lista de clusters secundários replicados a partir do cluster principal.

ClusterMaintenancePolicy

Política de manutenção por cluster.

Representação JSON
{
  "createTime": string,
  "updateTime": string,
  "weeklyMaintenanceWindow": [
    {
      object (ClusterWeeklyMaintenanceWindow)
    }
  ]
}
Campos
createTime

string (Timestamp format)

Apenas saída. A hora em que a política foi criada, ou seja, o período de manutenção ou o período de recusa foi atribuído.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Apenas saída. A hora em que a política foi atualizada, ou seja, o período de manutenção ou o período de recusa foi atualizado.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

weeklyMaintenanceWindow[]

object (ClusterWeeklyMaintenanceWindow)

Opcional. Janela de manutenção que é aplicada aos recursos abrangidos por esta política. Mínimo de 1. Para a versão atual, o número máximo de weeklyMaintenanceWindow esperado é um.

ClusterWeeklyMaintenanceWindow

Período especificado para as operações semanais.

Representação JSON
{
  "day": enum (DayOfWeek),
  "startTime": {
    object (TimeOfDay)
  }
}
Campos
day

enum (DayOfWeek)

Opcional. Permite definir uma programação que é executada num dia especificado da semana.

startTime

object (TimeOfDay)

Opcional. Hora de início do período em UTC.

ClusterMaintenanceSchedule

Agendamento de manutenção futura.

Representação JSON
{
  "startTime": string,
  "endTime": string
}
Campos
startTime

string (Timestamp format)

Apenas saída. A hora de início de qualquer manutenção agendada futura para esta instância.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Apenas saída. A hora de fim de qualquer manutenção agendada futura para esta instância.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

PscServiceAttachment

Configuração de uma associação de serviço do cluster para criar ligações PSC.

Representação JSON
{
  "serviceAttachment": string,
  "connectionType": enum (ConnectionType)
}
Campos
serviceAttachment

string

Apenas saída. URI do anexo de serviço que a PscConnection criada por si deve usar como destino

connectionType

enum (ConnectionType)

Apenas saída. Tipo de uma ligação PSC que segmenta este anexo de serviço.

ClusterEndpoint

O ClusterEndpoint consiste em ligações PSC criadas como um grupo em cada rede VPC para aceder ao cluster. Em cada grupo, deve existir uma ligação para cada anexo de serviço no cluster.

Representação JSON
{
  "connections": [
    {
      object (ConnectionDetail)
    }
  ]
}
Campos
connections[]

object (ConnectionDetail)

Obrigatório. Um grupo de ligações do PSC. São criadas na mesma rede VPC, uma para cada associação de serviço no cluster.

ConnectionDetail

Informações detalhadas de cada associação do PSC.

Representação JSON
{

  // Union field connection can be only one of the following:
  "pscAutoConnection": {
    object (PscAutoConnection)
  },
  "pscConnection": {
    object (PscConnection)
  }
  // End of list of possible types for union field connection.
}
Campos
Campo de união connection. Uma ligação PSC a um cluster pode ser criada através da automatização da conetividade de serviços (ligação registada automaticamente) durante a criação do cluster ou pode ser criada pelo próprio cliente (ligação registada pelo utilizador). connection só pode ser uma das seguintes opções:
pscAutoConnection

object (PscAutoConnection)

Informações detalhadas de uma ligação PSC criada através da automatização da conetividade de serviços.

pscConnection

object (PscConnection)

Informações detalhadas de uma associação de PSC criada pelo cliente proprietário do cluster.

PscAutoConnection

Detalhes dos recursos do consumidor numa ligação PSC criada através da automatização da conetividade de serviços.

Representação JSON
{
  "pscConnectionId": string,
  "address": string,
  "forwardingRule": string,
  "projectId": string,
  "network": string,
  "serviceAttachment": string,
  "pscConnectionStatus": enum (PscConnectionStatus),
  "connectionType": enum (ConnectionType)
}
Campos
pscConnectionId

string

Apenas saída. O ID da ligação do PSC da regra de encaminhamento ligada à associação do serviço.

address

string

Apenas saída. O IP atribuído na rede do consumidor para a regra de encaminhamento do PSC.

forwardingRule

string

Apenas saída. O URI da regra de encaminhamento do lado do consumidor. Exemplo: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.

projectId

string

Obrigatório. O projectId do consumidor a partir do qual a regra de encaminhamento é criada.

network

string

Obrigatório. A rede do consumidor onde o endereço IP reside, no formato projects/{projectId}/global/networks/{network_id}.

serviceAttachment

string

Apenas saída. A associação de serviço que é o destino da ligação do PSC, no formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.

pscConnectionStatus

enum (PscConnectionStatus)

Apenas saída. O estado da associação da PSC. Tenha em atenção que este valor é atualizado periodicamente. Use as APIs Private Service Connect para conhecer o estado mais recente.

connectionType

enum (ConnectionType)

Apenas saída. Tipo de ligação PSC.

AutomatedBackupConfig

A configuração de cópia de segurança automática para um cluster.

Representação JSON
{
  "automatedBackupMode": enum (AutomatedBackupMode),

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

enum (AutomatedBackupMode)

Opcional. O modo de cópia de segurança automática. Se o modo estiver desativado, os outros campos são ignorados.

Campo de união schedule. O agendamento das cópias de segurança automáticas. schedule só pode ser uma das seguintes opções:
fixedFrequencySchedule

object (FixedFrequencySchedule)

Opcional. Acionar cópias de segurança automáticas com uma frequência fixa.

retention

string (Duration format)

Opcional. Durante quanto tempo manter as cópias de segurança automáticas antes de serem eliminadas. O valor deve estar entre 1 dia e 365 dias. Se não for especificado, o valor predefinido é 35 dias.

Uma duração em segundos com até nove dígitos fracionários, que termina com "s". Exemplo: "3.5s".

FixedFrequencySchedule

Esta programação permite que a cópia de segurança seja acionada com uma frequência fixa (atualmente, apenas é suportada a frequência diária).

Representação JSON
{
  "startTime": {
    object (TimeOfDay)
  }
}
Campos
startTime

object (TimeOfDay)

Obrigatório. A hora de início de cada cópia de segurança automática em UTC. Tem de ser definida para o início de uma hora. Este campo é obrigatório.

AutomatedBackupMode

O modo de cópia de segurança automática.

Enumerações
AUTOMATED_BACKUP_MODE_UNSPECIFIED Valor predefinido. A configuração de cópia de segurança automática não está especificada.
DISABLED Configuração da cópia de segurança automática desativada.
ENABLED Configuração da cópia de segurança automática ativada.

Métodos

backup

Faça uma cópia de segurança do Redis Cluster.

create

Cria um cluster do Redis com base nas propriedades especificadas.

delete

Elimina um cluster Redis específico.

get

Obtém os detalhes de um cluster do Redis específico.

getCertificateAuthority

Obtém os detalhes das informações da autoridade de certificação para o cluster Redis.

list

Lista todos os clusters do Redis pertencentes a um projeto na localização (região) especificada ou em todas as localizações.

patch

Atualiza os metadados e a configuração de um cluster Redis específico.

rescheduleClusterMaintenance

Reagenda o evento de manutenção futuro.