Ferramenta: create_cluster
Crie um cluster no Memorystore para Redis Cluster.
O exemplo a seguir demonstra como usar curl para invocar a ferramenta create_cluster MCP.
| Solicitação curl |
|---|
curl --location 'https://redis.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_cluster", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Solicitação de CreateCluster.
CreateClusterRequest
| Representação JSON |
|---|
{
"parent": string,
"clusterId": string,
"cluster": {
object ( |
| Campos | |
|---|---|
parent |
Obrigatório. O nome do recurso do local do cluster usando o formulário: |
clusterId |
Obrigatório. O nome lógico do cluster do Redis no projeto do cliente com as seguintes restrições:
|
cluster |
Obrigatório. O cluster a ser criado. |
requestId |
Opcional. UUID da solicitação idempotente. |
Cluster
| Representação JSON |
|---|
{ "name": string, "createTime": string, "state": enum ( |
| Campos | |
|---|---|
name |
Obrigatório. Identificador. Nome exclusivo do recurso neste escopo, incluindo projeto e local usando o formulário: |
createTime |
Apenas saída. O carimbo de data/hora associado à solicitação de criação do cluster. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
state |
Apenas saída. O estado atual deste cluster. Pode ser CREATING, READY, UPDATING, DELETING e SUSPENDED |
uid |
Apenas saída. Identificador exclusivo atribuído pelo sistema para o cluster. |
authorizationMode |
Opcional. O modo de autorização do cluster do Redis. Se não for fornecido, o recurso de autenticação será desativado para o cluster. |
transitEncryptionMode |
Opcional. A criptografia em trânsito para o cluster do Redis. Se não for fornecida, a criptografia será desativada para o cluster. |
pscConfigs[] |
Opcional. Cada PscConfig configura a rede do consumidor em que os IPs serão designados ao cluster para acesso do cliente pela automação do Private Service Connect. No momento, apenas um PscConfig é aceito. |
discoveryEndpoints[] |
Apenas saída. Endpoints criados em cada rede especificada para que os clientes do Redis se conectem ao cluster. No momento, apenas um endpoint de descoberta é aceito. |
pscConnections[] |
Apenas saída. A lista de conexões do PSC criadas automaticamente pela automação de conectividade do serviço. |
stateInfo |
Apenas saída. Outras informações sobre o estado atual do cluster. |
nodeType |
Opcional. O tipo de um nó do Redis no cluster. NodeType determina o tipo de máquina de um nó do Redis. |
persistenceConfig |
Opcional. Configuração de persistência (RDB, AOF) para o cluster. |
redisConfigs |
Opcional. Pares de chave/valor de substituições do cliente para configurações mutáveis do Redis. Um objeto com uma lista de pares |
zoneDistributionConfig |
Opcional. Essa configuração será usada para determinar como o cliente quer que distribuamos os recursos do cluster na região. |
crossClusterReplicationConfig |
Opcional. Configuração de replicação entre clusters. |
pscServiceAttachments[] |
Apenas saída. Detalhes do anexo de serviço para configurar conexões do PSC |
clusterEndpoints[] |
Opcional. Uma lista de endpoints de cluster. |
automatedBackupConfig |
Opcional. A configuração de backup automático do cluster. |
encryptionInfo |
Apenas saída. Informações de criptografia dos dados em repouso do cluster. |
availableMaintenanceVersions[] |
Apenas saída. Esse campo é usado para determinar as versões de manutenção disponíveis para a atualização de autoatendimento. |
allowFewerZonesDeployment |
Opcional. Imutável. Descontinuado, não use. |
labels |
Opcional. Rótulos para representar metadados fornecidos pelo usuário. Um objeto com uma lista de pares |
aclPolicy |
Opcional. A política de ACL a ser aplicada ao cluster. |
Campo de união import_sources. A origem da importação. import_sources pode ser apenas de um dos tipos a seguir: |
|
gcsSource |
Opcional. Backups armazenados em buckets do Cloud Storage. Os buckets do Cloud Storage precisam estar na mesma região que os clusters. A permissão de leitura é necessária para importar dos objetos fornecidos do Cloud Storage. |
managedBackupSource |
Opcional. Backups gerados e gerenciados pelo serviço memorystore. |
Campo de união
|
|
replicaCount |
Opcional. O número de nós de réplica por fragmento. |
Campo de união
|
|
sizeGb |
Apenas saída. Tamanho da memória do Redis em GB para todo o cluster, arredondado para o próximo número inteiro. |
Campo de união
|
|
shardCount |
Opcional. Número de fragmentos do cluster do Redis. |
Campo de união
|
|
preciseSizeGb |
Apenas saída. Valor preciso do tamanho da memória do Redis em GB para todo o cluster. |
Campo de união
|
|
deletionProtectionEnabled |
Opcional. A operação de exclusão vai falhar quando o valor for definido como "true". |
Campo de união
|
|
maintenancePolicy |
Opcional. A ClusterMaintenancePolicy determina quando permitir ou negar atualizações. |
Campo de união
|
|
maintenanceSchedule |
Apenas saída. ClusterMaintenanceSchedule Somente saída. Cronograma de manutenção publicado. |
Campo de união
|
|
satisfiesPzs |
Opcional. Apenas saída. Reservado para uso futuro. |
Campo de união
|
|
satisfiesPzi |
Opcional. Apenas saída. Reservado para uso futuro. |
Campo de união
|
|
simulateMaintenanceEvent |
Opcional. Somente entrada. Simula um evento de manutenção. |
Campo de união
|
|
backupCollection |
Opcional. Apenas saída. O nome completo do recurso da coleção de backup. Exemplo: projects/{project}/locations/{location}/backupCollections/{collection} |
Campo de união
|
|
kmsKey |
Opcional. A chave do KMS usada para criptografar os dados em repouso do cluster. |
Campo de união
|
|
ondemandMaintenance |
Opcional. Somente entrada. Manutenção sob demanda para o cluster. Esse campo pode ser usado para acionar uma atualização crítica sob demanda no cluster. |
Campo de união
|
|
asyncClusterEndpointsDeletionEnabled |
Opcional. Se for "true", os endpoints de cluster criados e registrados pelos clientes poderão ser excluídos de forma assíncrona. Ou seja, um endpoint de cluster pode ser cancelado antes que as regras de encaminhamento no endpoint do cluster sejam excluídas. |
Campo de união
|
|
maintenanceVersion |
Opcional. Esse campo pode ser usado para acionar a atualização de autoatendimento e indicar a versão de manutenção desejada. A entrada desse campo pode ser determinada pelo campo "available_maintenance_versions". |
Campo de união
|
|
effectiveMaintenanceVersion |
Apenas saída. Esse campo representa a versão de manutenção real do cluster. |
Campo de união
|
|
serverCaMode |
Opcional. Modo de AC do servidor para o cluster. |
Campo de união
|
|
serverCaPool |
Opcional. Pool de ACs gerenciado pelo cliente para o cluster. Aplicável apenas para BYOCA, ou seja, se server_ca_mode for SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA. Formato: "projects/{project}/locations/{region}/caPools/{ca_pool}". |
Campo de união
|
|
rotateServerCertificate |
Opcional. Somente entrada. Troque os certificados do servidor. |
Campo de união
|
|
aclPolicyInSync |
Opcional. Apenas saída. Indica se as regras de ACL aplicadas ao cluster estão sincronizadas com as regras mais recentes da política de ACL. Esse campo só é aplicável se a política de ACL estiver definida para o cluster. |
GcsBackupSource
| Representação JSON |
|---|
{ "uris": [ string ] } |
| Campos | |
|---|---|
uris[] |
Opcional. URIs dos objetos do Cloud Storage a serem importados. Exemplo: gs://bucket1/object1, gs://bucket2/folder2/object2 |
ManagedBackupSource
| Representação JSON |
|---|
{ "backup": string } |
| Campos | |
|---|---|
backup |
Opcional. Exemplo: //redis.googleapis.com/projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup}. Uma versão mais curta (sem o prefixo) do nome do backup também é aceita, como projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup_id}. Nesse caso, presume-se que o backup esteja em redis.googleapis.com. |
Carimbo de data/hora
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa os segundos do horário UTC desde a época Unix 1970-01-01T00:00:00Z. Precisa estar entre -62135596800 e 253402300799 (o que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Frações não negativas de um segundo com resolução de nanossegundos. Esse campo é a parte de nanossegundos da duração, não uma alternativa aos segundos. Os valores de segundos negativos com frações ainda precisam ter valores em nanossegundos não negativos que representam períodos posteriores. O valor precisa estar entre 0 e 999.999.999 (inclusive). |
PscConfig
| Representação JSON |
|---|
{ "network": string } |
| Campos | |
|---|---|
network |
Obrigatório. A rede em que o endereço IP do endpoint de descoberta será reservado, no formato projects/{network_project}/global/networks/{network_id}. |
DiscoveryEndpoint
| Representação JSON |
|---|
{
"address": string,
"port": integer,
"pscConfig": {
object ( |
| Campos | |
|---|---|
address |
Apenas saída. Endereço do endpoint do Redis exposto usado pelos clientes para se conectar ao serviço. O endereço pode ser IP ou nome do host. |
port |
Apenas saída. O número da porta do ponto de extremidade do Redis exposto. |
pscConfig |
Apenas saída. Configuração do cliente para o local em que o endpoint é criado e acessado. |
PscConnection
| Representação JSON |
|---|
{ "pscConnectionId": string, "address": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Campos | |
|---|---|
pscConnectionId |
Obrigatório. O ID de conexão do PSC da regra de encaminhamento conectada ao anexo de serviço. |
address |
Obrigatório. O IP alocado na rede do consumidor para a regra de encaminhamento do PSC. |
forwardingRule |
Obrigatório. O URI da regra de encaminhamento do lado do consumidor. Exemplo: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}. |
projectId |
Opcional. ID do projeto do consumidor em que a regra de encaminhamento é criada. |
network |
Obrigatório. A rede do consumidor em que o endereço IP reside, no formato projects/{project_id}/global/networks/{network_id}. |
serviceAttachment |
Obrigatório. O anexo de serviço que é o destino da conexão PSC, no formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
pscConnectionStatus |
Apenas saída. O status da conexão do PSC. Esse valor é atualizado periodicamente. Para conferir o status mais recente de uma conexão do PSC, siga https://cloud.google.com/vpc/docs/configure-private-service-connect-services#endpoint-details. |
connectionType |
Apenas saída. Tipo da conexão PSC. |
Campo de união ports. O número da porta do endpoint de descoberta exposto. ports pode ser apenas de um dos tipos a seguir: |
|
port |
Apenas saída. A porta só será definida para o endpoint principal/leitor ou de descoberta. |
StateInfo
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união
|
|
updateInfo |
Descreve a atualização em andamento no cluster quando o estado dele é UPDATING. |
UpdateInfo
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união
|
|
targetShardCount |
Número de fragmentos de destino para o cluster do Redis |
Campo de união
|
|
targetReplicaCount |
Número de nós de réplica por fragmento desejado. |
Campo de união
|
|
targetNodeType |
Tipo de nó de destino para cluster do Redis. |
ClusterPersistenceConfig
| Representação JSON |
|---|
{ "mode": enum ( |
| Campos | |
|---|---|
mode |
Opcional. O modo de persistência. |
rdbConfig |
Opcional. Configuração do RDB. Esse campo será ignorado se o modo não for RDB. |
aofConfig |
Opcional. Configuração de AOF. Esse campo será ignorado se o modo não for AOF. |
RDBConfig
| Representação JSON |
|---|
{
"rdbSnapshotPeriod": enum ( |
| Campos | |
|---|---|
rdbSnapshotPeriod |
Opcional. Período entre snapshots do RDB. |
rdbSnapshotStartTime |
Opcional. O momento em que o primeiro snapshot foi/será tentado e a que snapshots futuros serão alinhados. Se não for fornecido, o horário atual será usado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
AOFConfig
| Representação JSON |
|---|
{
"appendFsync": enum ( |
| Campos | |
|---|---|
appendFsync |
Opcional. Configuração de fsync. |
RedisConfigsEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
ZoneDistributionConfig
| Representação JSON |
|---|
{
"mode": enum ( |
| Campos | |
|---|---|
mode |
Opcional. O modo de distribuição de zonas. O padrão é MULTI_ZONE quando não especificado. |
zone |
Opcional. Quando a distribuição de ZONA ÚNICA é selecionada, o campo de zona é usado para alocar todos os recursos nessa zona. Isso não se aplica a MULTI_ZONE e seria ignorado para clusters MULTI_ZONE. |
CrossClusterReplicationConfig
| Representação JSON |
|---|
{ "clusterRole": enum ( |
| Campos | |
|---|---|
clusterRole |
Apenas saída. A função do cluster na replicação entre clusters. |
primaryCluster |
Detalhes do cluster principal usado como origem de replicação para este cluster secundário. Esse campo só é definido para um cluster secundário. |
secondaryClusters[] |
Lista de clusters secundários que estão replicando deste cluster principal. Esse campo só é definido para um cluster principal. |
updateTime |
Apenas saída. A última vez que a configuração de replicação entre clusters foi atualizada. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
membership |
Apenas saída. Uma visualização somente de saída de todos os clusters membros que participam da replicação entre clusters. Essa visualização é fornecida por todos os clusters membros, independente da função(principal ou secundária). Um cluster principal pode fornecer informações sobre todos os clusters secundários que estão replicando dele. No entanto, um cluster secundário só conhece o cluster principal de que está replicando. No entanto, em cenários em que o cluster principal não está disponível(por exemplo, uma interrupção regional), uma solicitação "GetCluster" pode ser enviada a qualquer outro cluster de membro, e esse campo vai listar todos os clusters de membros que participam da replicação entre clusters. |
RemoteCluster
| Representação JSON |
|---|
{ "cluster": string, "uid": string } |
| Campos | |
|---|---|
cluster |
Apenas saída. O caminho completo do recurso do cluster remoto no formato: projects/ |
uid |
Apenas saída. O identificador exclusivo do cluster remoto. |
Associação
| Representação JSON |
|---|
{ "primaryCluster": { object ( |
| Campos | |
|---|---|
primaryCluster |
Apenas saída. O cluster principal que atua como origem da replicação para os clusters secundários. |
secondaryClusters[] |
Apenas saída. A lista de clusters secundários que replicam do cluster principal. |
ClusterMaintenancePolicy
| Representação JSON |
|---|
{
"createTime": string,
"updateTime": string,
"weeklyMaintenanceWindow": [
{
object ( |
| Campos | |
|---|---|
createTime |
Apenas saída. O momento em que a política foi criada, ou seja, a janela de manutenção ou o período de negação foi atribuído. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. O momento em que a política foi atualizada, ou seja, a janela de manutenção ou o período de negação foi atualizado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
weeklyMaintenanceWindow[] |
Opcional. Janela de manutenção aplicada aos recursos cobertos por esta política. Mínimo de 1. Na versão atual, o número máximo de weekly_maintenance_window é um. |
ClusterWeeklyMaintenanceWindow
| Representação JSON |
|---|
{ "day": enum ( |
| Campos | |
|---|---|
day |
Opcional. Permite definir uma programação que é executada em um dia especificado da semana. |
startTime |
Opcional. Horário de início da janela em UTC. |
TimeOfDay
| Representação JSON |
|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
| Campos | |
|---|---|
hours |
Horas de um dia no formato de 24 horas. Precisa ser maior ou igual a 0 e geralmente menor ou igual a 23. Uma API pode permitir o valor "24:00:00" para o horário de fechamento da empresa, por exemplo. |
minutes |
Minutos de uma hora. Precisa ser maior ou igual a 0 e menor ou igual a 59. |
seconds |
Segundos de um minuto. Precisa ser maior ou igual a 0 e normalmente menor ou igual a 59. Uma API pode permitir o valor 60 se permitir segundos bissextos. |
nanos |
Frações de segundos, em nanossegundos. Precisa ser maior ou igual a 0 e menor ou igual a 999.999.999. |
ClusterMaintenanceSchedule
| Representação JSON |
|---|
{ "startTime": string, "endTime": string } |
| Campos | |
|---|---|
startTime |
Apenas saída. O horário de início de qualquer manutenção agendada futura dessa instância. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
endTime |
Apenas saída. O horário de término de qualquer manutenção agendada futura dessa instância. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
PscServiceAttachment
| Representação JSON |
|---|
{
"serviceAttachment": string,
"connectionType": enum ( |
| Campos | |
|---|---|
serviceAttachment |
Apenas saída. URI do anexo de serviço que sua PscConnection criada por você mesmo deve usar como destino. |
connectionType |
Apenas saída. Tipo de uma conexão do PSC que segmenta este anexo de serviço. |
ClusterEndpoint
| Representação JSON |
|---|
{
"connections": [
{
object ( |
| Campos | |
|---|---|
connections[] |
Obrigatório. Um grupo de conexões do PSC. Elas são criadas na mesma rede VPC, uma para cada anexo de serviço no cluster. |
ConnectionDetail
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união connection. Uma conexão do PSC com um cluster pode ser criada pela automação de conectividade de serviço (conexão registrada automaticamente) durante a criação do cluster ou pelo próprio cliente (conexão registrada pelo usuário). connection pode ser apenas de um dos tipos a seguir: |
|
pscAutoConnection |
Informações detalhadas de uma conexão do PSC criada pela automação de conectividade do serviço. |
pscConnection |
Informações detalhadas de uma conexão PSC criada pelo cliente proprietário do cluster. |
PscAutoConnection
| Representação JSON |
|---|
{ "pscConnectionId": string, "address": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| Campos | |
|---|---|
pscConnectionId |
Apenas saída. O ID de conexão do PSC da regra de encaminhamento conectada ao anexo de serviço. |
address |
Apenas saída. O IP alocado na rede do consumidor para a regra de encaminhamento do PSC. |
forwardingRule |
Apenas saída. O URI da regra de encaminhamento do lado do consumidor. Exemplo: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}. |
projectId |
Obrigatório. O project_id do consumidor em que a regra de encaminhamento é criada. |
network |
Obrigatório. A rede do consumidor em que o endereço IP reside, no formato projects/{project_id}/global/networks/{network_id}. |
serviceAttachment |
Apenas saída. O anexo de serviço que é o destino da conexão PSC, no formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
pscConnectionStatus |
Apenas saída. O status da conexão do PSC. Esse valor é atualizado periodicamente. Use as APIs do Private Service Connect para conferir o status mais recente. |
connectionType |
Apenas saída. Tipo da conexão PSC. |
AutomatedBackupConfig
| Representação JSON |
|---|
{ "automatedBackupMode": enum ( |
| Campos | |
|---|---|
automatedBackupMode |
Opcional. O modo de backup automático. Se o modo estiver desativado, os outros campos serão ignorados. |
Campo de união schedule. A programação de backups automatizados. schedule pode ser apenas de um dos tipos a seguir: |
|
fixedFrequencySchedule |
Opcional. Acionar backups automatizados com uma frequência fixa. |
Campo de união
|
|
retention |
Opcional. Por quanto tempo manter os backups automatizados antes que eles sejam excluídos. O valor precisa estar entre 1 dia e 365 dias. Se não for especificado, o valor padrão será de 35 dias. Duração em segundos com até nove dígitos fracionários, terminando em " |
FixedFrequencySchedule
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união
|
|
startTime |
Obrigatório. O horário de início de cada backup automatizado em UTC. Ele precisa ser definido para o início de uma hora. Este campo é obrigatório. |
Duração
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Segundos assinados do período. Precisa estar entre -315.576.000.000 e +315.576.000.000 (inclusive). Observação: esses limites são calculados da seguinte forma: 60 s/min * 60 min/h * 24 h/dia * 365,25 dias/ano * 10.000 anos |
nanos |
Frações assinadas de um segundo com resolução de nanossegundos do período. Durações menores que um segundo são representadas com um campo |
EncryptionInfo
| Representação JSON |
|---|
{ "encryptionType": enum ( |
| Campos | |
|---|---|
encryptionType |
Apenas saída. Tipo de criptografia. |
kmsKeyVersions[] |
Apenas saída. Versões de chaves do KMS que estão sendo usadas para proteger os dados em repouso. |
kmsKeyPrimaryState |
Apenas saída. O estado da versão principal da chave do KMS percebido pelo sistema. Esse campo não é preenchido em backups. |
lastUpdateTime |
Apenas saída. A hora mais recente em que as informações de criptografia foram atualizadas. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
LabelsEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
Esquema de saída
Este recurso representa uma operação de longa duração resultante de uma chamada de API de rede.
Operação
| Representação JSON |
|---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
| Campos | |
|---|---|
name |
O nome atribuído pelo servidor, que é exclusivo somente no mesmo serviço que o retorna originalmente. Se você usar o mapeamento padrão de HTTP, |
metadata |
{
} Um objeto contendo campos de um tipo arbitrário. Um campo adicional |
done |
Se o valor for |
Campo de união result. O resultado da operação, que pode ser um error ou uma response válida. Se done == false, nem error ou response estão definidos. Se done == true, será possível definir exatamente um entre error ou response. Alguns serviços podem não fornecer o resultado. result pode ser apenas de um dos tipos a seguir: |
|
error |
Resultado do erro da operação em caso de falha ou cancelamento. |
response |
A resposta normal e bem-sucedida da operação. Se o método original não retornar dados em caso de sucesso, como Um objeto contendo campos de um tipo arbitrário. Um campo adicional |
Qualquer
| Representação JSON |
|---|
{ "typeUrl": string, "value": string } |
| Campos | |
|---|---|
typeUrl |
Identifica o tipo da mensagem Protobuf serializada com uma referência de URI que consiste em um prefixo que termina em uma barra e o nome de tipo totalmente qualificado. Exemplo: type.googleapis.com/google.protobuf.StringValue Essa string precisa conter pelo menos um caractere O prefixo é arbitrário, e as implementações do Protobuf devem remover tudo até o último Todas as strings de URL de tipo precisam ser referências de URI válidas com a restrição adicional (para o formato de texto) de que o conteúdo da referência deve consistir apenas em caracteres alfanuméricos, escapes codificados por porcentagem e caracteres no seguinte conjunto (sem incluir as crases externas): No design original do |
value |
Contém uma serialização Protobuf do tipo descrito por type_url. Uma string codificada em base64. |
Status
| Representação JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Campos | |
|---|---|
code |
O código de status, que precisa ser um valor de enumeração de |
message |
Uma mensagem de erro em inglês para o desenvolvedor. Qualquer mensagem de erro para o usuário precisa ser localizada e enviada no campo |
details[] |
Uma lista de mensagens com os detalhes do erro. Há um conjunto comum de tipos de mensagens para as APIs usarem. Um objeto contendo campos de um tipo arbitrário. Um campo adicional |
Anotações de ferramentas
Dica destrutiva: ❌ | Dica idempotente: ❌ | Dica somente leitura: ❌ | Dica de mundo aberto: ❌