Risorsa: ClientTlsPolicy
ClientTlsPolicy è una risorsa che specifica in che modo un client deve autenticare le connessioni ai backend di un servizio. Questa risorsa non influisce sulla configurazione, a meno che non venga collegata a una risorsa del servizio di backend.
Rappresentazione JSON |
---|
{ "name": string, "description": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "sni": string, "clientCertificate": { object ( |
Campi | |
---|---|
name |
Obbligatorio. Nome della risorsa ClientTlsPolicy. Corrisponde al pattern |
description |
Facoltativo. Descrizione in testo libero della risorsa. |
createTime |
Solo output. Timestamp di creazione della risorsa. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
updateTime |
Solo output. Il timestamp di aggiornamento della risorsa. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
labels |
Facoltativo. Insieme di tag di etichetta associati alla risorsa. Un oggetto contenente un elenco di |
sni |
Facoltativo. Stringa di indicazione del nome del server da presentare al server durante l'handshake TLS. Ad esempio: "secure.example.com". |
clientCertificate |
Facoltativo. Definisce un meccanismo per eseguire il provisioning dell'identità client (chiavi pubbliche e private) per l'autenticazione peer-to-peer. La presenza di questo fattore determina la presenza di mTLS. |
serverValidationCa[] |
Facoltativo. Definisce il meccanismo per ottenere il certificato dell'autorità di certificazione per convalidare il certificato del server. Se vuoto, il client non convalida il certificato del server. |
targets[] |
Facoltativo. Definisci un elenco dei target che questo criterio deve pubblicare. Una destinazione può essere solo un BackendService e deve essere il nome completo di BackendService, ad esempio: projects/xxx/backendServices/locations/global/xxx NOTA: ClientTlsPolicy e BackendServices a cui viene fatto riferimento devono essere presenti nello stesso progetto. Viene utilizzato solo per il prodotto Google Service Mesh (GSM). |
workloadContextSelectors[] |
Facoltativo. Seleziona il carico di lavoro in cui il criterio deve essere applicato alle sue destinazioni. Un criterio senza WorkloadContextSelector deve essere sempre applicato alle sue destinazioni in assenza di conflitti. Se sono presenti più WorkloadContextSelector, il criterio verrà applicato a tutte le destinazioni se UNO dei WorkloadContextSelector corrisponde. Pertanto, questi selettori possono essere combinati secondo modalità OR. Se più ClientTlsPolicy ha come target lo stesso BackendService, dovrebbe esserci un solo ClientTlsPolicy effettivo e la precendenza è la seguente: 1) ClientTlsPolicy con WorkloadContextSelector avrà la precedenza. 2) Se sono presenti più ClientTlsPolicy con WorkloadContextSelector corrispondenti, il primo creato avrà la precedenza. 3) ClientTlsPolicy senza WorkloadSelector avrà la precedenza. Al momento non è consentito utilizzare più ClientTlsPolicy senza WorkloadSelector collegato lo stesso backendService. NOTA: solo per GSM. |
subjectAltNames[] |
Facoltativo. Un elenco di nomi alternativi per verificare l'identità del server nel certificato. Se specificato, il client verificherà che il nome alternativo del soggetto del certificato del server corrisponda a uno dei valori specificati. Se specificato, questo elenco sostituisce il valore di subjectAltNames di BackendService.securitySettings.subjectAltNames[]. I nomi di dominio possono essere corrispondenze esatte (ad es.foo) o suffissi (ad es.foo* o foo/*) |
internalCaller |
Facoltativo. L'impostazione di un flag per identificare i controller interni attiva un controllo P4SA per confermare che il chiamante proviene da un P4SA di un servizio incluso nella lista consentita, anche se gli altri campi facoltativi non sono impostati. |
WorkloadContextSelector
Determina a quali carichi di lavoro è applicabile un criterio.
Rappresentazione JSON |
---|
{
"metadataSelectors": [
{
object ( |
Campi | |
---|---|
metadataSelectors[] |
Obbligatorio. Una mappa dei valori delle etichette dei metadati utilizzati per selezionare i carichi di lavoro. Se vengono forniti più MetadataSelector, è necessario che tutti i MetadataSelector corrispondano, affinché il criterio venga applicato al carico di lavoro. Pertanto, questi selettori devono essere combinati in modo AND. |
MetadataSelector
Questo tipo di messaggio esiste invece di utilizzare una mappa per supportare campi aggiuntivi in futuro come la priorità.
Rappresentazione JSON |
---|
{ "key": string, "value": string } |
Campi | |
---|---|
key |
Obbligatorio. Il campo dei metadati selezionato su |
value |
Obbligatorio. Il valore di questo campo di metadati da confrontare con |
Metodi |
|
---|---|
|
Crea un nuovo ClientTlsPolicy in un progetto e una località specifici. |
|
Elimina un singolo ClientTlsPolicy. |
|
Visualizza i dettagli di un singolo ClientTlsPolicy. |
|
Ottieni il criterio di controllo dell'accesso per una risorsa. |
|
Elenca ClientTlsPolicies in un determinato progetto e in una località specifici. |
|
Aggiorna i parametri di un singolo ClientTlsPolicy. |
|
Imposta il criterio di controllo dell'accesso sulla risorsa specificata. |
|
Restituisce le autorizzazioni di cui un chiamante dispone per la risorsa specificata. |