Recurso: ClientTlsPolicy
ClientTlsPolicy é um recurso que especifica como um cliente deve autenticar conexões com back-ends de um serviço. Esse recurso em si não afeta a configuração, a menos que esteja anexado a um recurso de serviço de back-end.
Representação JSON |
---|
{ "name": string, "description": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "sni": string, "clientCertificate": { object ( |
Campos | |
---|---|
name |
Obrigatório. Nome do recurso ClientTlsPolicy. Corresponde ao padrão |
description |
Opcional. Descrição em texto livre do recurso. |
createTime |
Apenas saída. O carimbo de data/hora em que o recurso foi criado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
Apenas saída. O carimbo de data/hora em que o recurso foi atualizado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
labels |
Opcional. Conjunto de tags de rótulos associadas ao recurso. Um objeto com uma lista de pares |
sni |
Opcional. String de indicação de nome do servidor a ser apresentada ao servidor durante o handshake de TLS. Por exemplo: "secure.example.com". |
clientCertificate |
Opcional. Define um mecanismo para provisionar a identidade do cliente (chaves públicas e privadas) para autenticação ponto a ponto. A presença disso determina o mTLS. |
serverValidationCa[] |
Opcional. Define o mecanismo para receber o certificado da autoridade de certificação e validar o certificado do servidor. Se estiver vazio, o cliente não validará o certificado do servidor. |
targets[] |
Opcional. Define uma lista de destinos que esta política deve exibir. Um destino só pode ser um BackendService e precisa ser o nome totalmente qualificado do BackendService, por exemplo: projects/xxx/backendServices/locations/global/xxx. OBSERVAÇÃO: ClientTlsPolicy e BackendServices referenciados precisam estar presentes no mesmo projeto. Isso é usado apenas para o produto Google Service Mesh (GSM). |
workloadContextSelectors[] |
Opcional. Seleciona a carga de trabalho em que a política será aplicada aos destinos. Uma política sem um WorkloadContextSeletor precisa ser sempre aplicada aos destinos quando não há conflito. Se houver vários WorkloadContextSeletors, a política será aplicada a todos os destinos se QUALQUER um dos WorkloadContextSeletors for correspondente. Portanto, esses seletores podem ser combinados de maneira OR. Se houver vários ClientTlsPolicy segmentados para o mesmo BackendService, será necessário que haja apenas um ClientTlsPolicy efetivo e a precaução seja a seguinte: 1) ClientTlsPolicy com loadContextSeletors terá precedência primeiro. 2) Se houver vários ClientTlsPolicy com loadContextSeletors correspondentes, o primeiro criado terá precedência. 3) ClientTlsPolicy sem carga de trabalho tem prioridade. No momento, não permitimos vários ClientTlsPolicy sem o "workloadSeletor" anexado ao mesmo backendService. OBSERVAÇÃO: somente para uso em GSM. |
subjectAltNames[] |
Opcional. Uma lista de nomes alternativos para verificar a identidade do servidor no certificado. Se especificado, o cliente vai verificar se o nome alternativo do assunto do certificado do servidor corresponde a um dos valores especificados. Se especificado, esta lista substitui o valor de subjectAltNames de BackendService.securitySettings.subjectAltNames[]. Os nomes de domínio podem ser de correspondência exata (por exemplo, foo) ou correspondências de sufixo (por exemplo, foo* ou foo/*). |
internalCaller |
Opcional. Uma flag definida para identificar controladores internos aciona uma verificação do P4SA para confirmar que o autor da chamada é do P4SA de um serviço da lista de permissões, mesmo que outros campos opcionais não estejam definidos. |
WorkloadContextSelector
Determina para quais cargas de trabalho uma política é aplicável.
Representação JSON |
---|
{
"metadataSelectors": [
{
object ( |
Campos | |
---|---|
metadataSelectors[] |
Obrigatório. Um mapa de valores de rótulos de metadados usados para selecionar cargas de trabalho. Se vários MetadataSeletors forem fornecidos, todos eles precisarão corresponder para que a política seja aplicada a esta carga de trabalho. Portanto, esses seletores devem ser combinados de maneira AND. |
MetadataSelector
Esse tipo de mensagem existe em vez de usar um mapa para aceitar campos adicionais no futuro, como a prioridade.
Representação JSON |
---|
{ "key": string, "value": string } |
Campos | |
---|---|
key |
Obrigatório. O campo de metadados que está sendo selecionado em |
value |
Obrigatório. O valor deste campo de metadados a ser comparado com |
Métodos |
|
---|---|
|
Cria uma nova ClientTlsPolicy em um determinado projeto e local. |
|
Exclui uma única ClientTlsPolicy. |
|
Recebe detalhes de um único ClientTlsPolicy. |
|
Busca a política de controle de acesso de um recurso. |
|
Lista ClientTlsPolicies em um determinado projeto e local. |
|
Atualiza os parâmetros de uma única ClientTlsPolicy. |
|
Define a política de controle de acesso no recurso especificado. |
|
Retorna permissões do autor da chamada no recurso especificado. |