I criteri dell'organizzazione Google Cloud ti offrono un controllo centralizzato e programmatico sulle risorse della tua organizzazione. Come amministratore dei criteri dell'organizzazione, puoi definire un criterio dell'organizzazione, un insieme di restrizioni denominate vincoli che si applicano le risorse Google Cloud e i discendenti di queste risorse nel Gerarchia delle risorse di Google Cloud. Puoi applicare i criteri dell'organizzazione a livello di organizzazione, cartella o progetto.
I criteri dell'organizzazione forniscono vincoli predefiniti per vari servizi Google Cloud. Tuttavia, se vuoi un controllo più granulare e personalizzabile sui campi specifici limitati nelle norme dell'organizzazione, puoi anche creare limiti personalizzati e utilizzarli in un criterio di organizzazione personalizzato.
Vantaggi
- Gestione dei costi: utilizza i criteri dell'organizzazione personalizzati per limitare le dimensioni e i tipi di istanze VM e dei dischi che possono essere utilizzati nella tua organizzazione. Puoi anche limitare la famiglia di macchine utilizzata per l'istanza VM
- Sicurezza, conformità e governance: puoi utilizzare le organizzazioni personalizzate
per applicare i criteri nel seguente modo:
- Per applicare i requisiti di sicurezza, puoi richiedere firewall sulle porte delle VM.
- Per supportare l'isolamento hardware o la conformità delle licenze, puoi richiedere che tutte le VM all'interno di un progetto o di una cartella specifica vengano eseguite su nodi single-tenant.
- Per gestire gli script di automazione, puoi utilizzare i criteri dell'organizzazione personalizzati per verificare che le etichette corrispondano alle espressioni specificate.
Ereditarietà dei criteri
Per impostazione predefinita, i criteri dell'organizzazione vengono ereditati dai discendenti dei e le risorse a cui applichi il criterio. Ad esempio, se applichi un criterio a una cartella, Google Cloud lo applica a tutti i progetti contenuti nella cartella. Per scoprire di più su questo comportamento e su come modificarlo, consulta Regole di valutazione della gerarchia.
Prezzi
Il servizio Criteri dell'organizzazione, inclusi i criteri predefiniti e personalizzati, è offerto senza costi aggiuntivi.
Limitazioni
- Per tutte le risorse Compute Engine, vengono applicati vincoli personalizzati ai metodi
CREATE
. - Per alcune risorse Compute Engine, ad esempio le risorse dei criteri SSL di Compute Engine, vengono applicati vincoli personalizzati anche al metodo
UPDATE
.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
Autenticazione è
Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione
Compute Engine come segue.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Assicurati di conoscere il ID organizzazione.
-
Amministratore criteri dell'organizzazione (
roles/orgpolicy.policyAdmin
) nella risorsa dell'organizzazione -
Per testare le limitazioni:
Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) nel progetto -
orgpolicy.constraints.list
-
orgpolicy.policies.create
-
orgpolicy.policies.delete
-
orgpolicy.policies.list
-
orgpolicy.policies.update
-
orgpolicy.policy.get
-
orgpolicy.policy.set
-
Per testare i vincoli:
compute.instances.create
nel progetto- Per utilizzare un'immagine personalizzata per creare la VM:
compute.images.useReadOnly
sull'immagine - Per utilizzare uno snapshot per creare la VM:
compute.snapshots.useReadOnly
nello snapshot - Per utilizzare un modello di istanza per creare la VM:
compute.instanceTemplates.useReadOnly
nel modello di istanza - Per assegnare una rete legacy alla VM,:
compute.networks.use
nel progetto - Per specificare un indirizzo IP statico per la VM:
compute.addresses.use
nel progetto - Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete legacy:
compute.networks.useExternalIp
nel progetto - Per specificare una subnet per la VM:
compute.subnetworks.use
nel progetto o nella subnet scelta - Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete VPC,:
compute.subnetworks.useExternalIp
nel progetto o nella subnet scelta - Per impostare i metadati dell'istanza VM per la VM:
compute.instances.setMetadata
nel progetto - Per impostare i tag per la VM:
compute.instances.setTags
sulla VM - Per impostare le etichette per la VM:
compute.instances.setLabels
sulla VM - Per impostare un account di servizio che la VM deve utilizzare:
compute.instances.setServiceAccount
sulla VM - Per creare un nuovo disco per la VM:
compute.disks.create
nel progetto - Per collegare un disco esistente in modalità di sola lettura o di lettura e scrittura:
compute.disks.use
sul disco - Per collegare un disco esistente in modalità di sola lettura:
compute.disks.useReadOnly
sul disco
- Persistent Disk:
compute.googleapis.com/Disk
- Tipo di Persistent Disk:
resource.type
- Dimensioni del disco permanente:
resource.sizeGb
- Licenze Persistent Disk:
resource.licenses
- Codici licenza Persistent Disk:
resource.licenseCodes
- Confidential Computing su dischi permanenti:
resource.enableConfidentialCompute
- Tipo di Persistent Disk:
- Immagine:
compute.googleapis.com/Image
- Origine disco non elaborato:
resource.rawDisk.source
- Origine disco non elaborato:
- Istanzia VM:
compute.googleapis.com/Instance
- Funzionalità avanzate delle macchine:
resource.advancedMachineFeatures.enableNestedVirtualization
resource.advancedMachineFeatures.threadsPerCore
- Configurazioni delle istanze Confidential VM:
resource.confidentialInstanceConfig.enableConfidentialCompute
resource.confidentialInstanceConfig.confidentialInstanceType
- Inoltro IP:
resource.canIpForward
- Protezione da eliminazione:
resource.deletionProtection
- Etichette:
resource.labels
- Acceleratori:
resource.guestAccelerators.acceleratorType
resource.guestAccelerators.acceleratorCount
- Tipo di macchina:
resource.machineType
- Piattaforma CPU minima:
resource.minCpuPlatform
- Interfaccia di rete:
resource.networkInterfaces.network
resource.networkInterfaces.subnetwork
- Affinità del nodo:
resource.scheduling.nodeAffinities.key
resource.scheduling.nodeAffinities.operator
resource.scheduling.nodeAffinities.values
- Accesso privato Google (IPv6):
resource.privateIpv6GoogleAccess
- Funzionalità avanzate delle macchine:
- Criteri SSL:
compute.googleapis.com/SslPolicy
resource.profile
resource.minTlsVersion
resource.customFeatures
- Altre risorse di computing supportate:
- HealthCheck:
compute.googleapis.com/HealthCheck
. Per ulteriori informazioni, consulta Vincoli personalizzati di Cloud Load Balancing .
- HealthCheck:
Nella console Google Cloud, vai alla pagina Norme dell'organizzazione.
Seleziona il selettore di progetti nella parte superiore della pagina.
Nel Selettore di progetti, seleziona la risorsa per cui vuoi impostare il criterio dell'organizzazione.
Fai clic su
Vincolo personalizzato.Nella casella Nome visualizzato, inserisci un nome semplice per la di blocco. Questo campo ha una lunghezza massima di 200 caratteri. Non utilizzare PII o dati sensibili nei nomi dei vincoli, perché potrebbero essere essere esposti nei messaggi di errore.
Nella casella ID vincolo, inserisci il nome per il nuovo un vincolo personalizzato. Un vincolo personalizzato deve iniziare con
custom.
e può includere solo lettere maiuscole, lettere minuscole o numeri, per ad esempiocustom.createOnlyN2DVMs
. La lunghezza massima di questo campo è 70 senza contare il prefisso, ad esempioorganizations/123456789/customConstraints/custom.
.Nella casella Descrizione, inserisci una descrizione chiara del vincolo da visualizzare come messaggio di errore in caso di violazione del criterio. Questo campo ha una lunghezza massima di 2000 caratteri.
Nella casella Tipo di risorsa, seleziona il nome della risorsa REST di Google Cloud contenente l'oggetto e il campo che vuoi limitare. Ad esempio,
compute.googleapis.com/Instance
.In Metodo di applicazione, scegli se applicare il vincolo sul metodo REST
CREATE
.Per definire una condizione, fai clic su
Modifica condizione:Nel riquadro Aggiungi condizione, crea una condizione CEL che faccia riferimento a una di risorse di servizio supportate,
. Questo campo ha un limite massimo di 1000 caratteri.resource.machineType.contains('/machineTypes/n2d')
Fai clic su Salva.
In Azione, scegli se consentire o negare il metodo valutato se la condizione precedente è soddisfatta.
Fai clic su Crea vincolo.
ORGANIZATION_ID
: l'ID della tua organizzazione, ad esempio123456789
.CONSTRAINT_NAME
: il nome che vuoi assegnare al nuovo vincolo personalizzato. Un vincolo personalizzato deve iniziare concustom.
e può includere solo lettere maiuscole, lettere minuscole o numeri. Ad esempio,custom.createOnlyN2DVMs
. La lunghezza massima di questo campo è 70 caratteri, senza contare il prefisso (ad esempio,organizations/123456789/customConstraints/custom.
).RESOURCE_NAME
: il nome (non l'URI) della risorsa REST dell'API Compute Engine contenente l'oggetto e il campo che vuoi limitare. Ad esempio,Instance
.CONDITION
: una condizione CEL scritta in base a di una risorsa di servizio supportata. Questo campo ha una lunghezza massima di 1000 caratteri. Consulta: Risorse supportate per ulteriori informazioni sugli e risorse disponibili per scrivere le condizioni. Ad esempio,"resource.machineType.contains('/machineTypes/n2d')"
.ACTION
: l'azione da eseguire secondition
è sono soddisfatte determinate condizioni. Può essereALLOW
oDENY
.DISPLAY_NAME
: un nome comprensibile per la limitazione. Questo campo ha una lunghezza massima di 200 caratteri.DESCRIPTION
: una descrizione comprensibile del vincolo da visualizzare come messaggio di errore in caso di violazione del criterio. Questo campo ha una lunghezza massima di 2000 caratteri.- Nella console Google Cloud, vai alla pagina Criteri dell'organizzazione.
- Seleziona il selettore di progetti nella parte superiore della pagina.
- Dal selettore di progetti, scegli il progetto per il quale vuoi impostare criterio dell'organizzazione.
- Seleziona il vincolo dall'elenco nella pagina Criteri organizzazione. Dovrebbe essere visualizzata la pagina Dettagli norme relativa alla limitazione.
- Per configurare il criterio dell'organizzazione per questa risorsa, fai clic su Gestisci criterio.
- Nella pagina Modifica criterio, seleziona Ignora criterio della risorsa padre.
- Fai clic su Aggiungi una regola.
- In Applicazione, seleziona se l'applicazione di questo criterio dell'organizzazione deve essere attivata o disattivata.
- Facoltativamente, per rendere i criteri dell'organizzazione condizionali su un tag, fai clic su Aggiungi condizione. Tieni presente che se aggiungi una regola condizionale a un criterio dell'organizzazione, devi aggiungere almeno una regola non condizionale, altrimenti il criterio non può essere salvato. Per maggiori dettagli, consulta Impostazione di un criterio dell'organizzazione con tag.
- Se si tratta di un vincolo personalizzato, puoi fare clic su Testa modifiche per simulare l'effetto di questo criterio dell'organizzazione. Per ulteriori informazioni, vedi Testa le modifiche ai criteri dell'organizzazione con Policy Simulator.
- Per completare e applicare il criterio dell'organizzazione, fai clic su Imposta criterio. L'applicazione del criterio richiederà fino a 15 minuti.
-
PROJECT_ID
: il progetto su cui vuoi applicare in modo forzato i di blocco. -
CONSTRAINT_NAME
: il nome definito per il vincolo personalizzato. Ad esempio,
.custom.createOnlyN2DVMs
Crea un file di vincolo
onlyN2DVMs.yaml
con le seguenti informazioni:name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyN2DVMs resource_types: compute.googleapis.com/Instance condition: "resource.machineType.contains('/machineTypes/n2d')" action_type: ALLOW method_types: CREATE display_name: Only N2D VMs allowed description: Restrict all VMs created to only use N2D machine types.
Imposta il vincolo personalizzato.
gcloud org-policies set-custom-constraint onlyN2DVMs.yaml
Crea un file di criteri
onlyN2DVMs-policy.yaml
con le seguenti informazioni. In questo esempio applichiamo questo vincolo a livello di progetto, ma puoi impostarlo anche a livello di organizzazione o cartella. SostituisciPROJECT_ID
con l'ID del tuo progetto.name: projects/PROJECT_ID/policies/custom.createOnlyN2DVMs spec: rules: – enforce: true
Applica il criterio.
gcloud org-policies set-policy onlyN2DVMs-policy.yaml
Testa il vincolo cercando di creare una VM che utilizza un tipo di macchina non è una macchina N2D.
gcloud compute instances create my-test-instance \ --project=PROJECT_ID \ --zone=us-central1-c \ --machine-type=e2-medium
L'output è simile al seguente:
ERROR: (gcloud.compute.instances.create) Could not fetch resource: – Operation denied by custom org policies: [customConstraints/
custom.createOnlyN2DVMs
]: Restrict all VMs created to only use N2D machine types.Crea un file YAML per il vincolo predefinito.
name: organizations/ORGANIZATION_ID/customConstraints/custom.CONSTRAINT_NAME resource_types: compute.googleapis.com/SslPolicy methodTypes: - CREATE - UPDATE condition: resource.FIELD_NAME == VALUE action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION
L'esempio seguente limita la versione TLS minima a 1.2:
name: organizations/012345678901/customConstraints/custom.restrictLbTlsVersion resource_types: compute.googleapis.com/SslPolicy methodTypes: - CREATE - UPDATE condition: resource.minTlsVersion == "TLS_1_2" action_type: ALLOW display_name: Restrict Load Balancing TLS version to 1.2 description: Only allow SSL policies to be created or updated if the minimum TLS version is 1.2 where this custom constraint is enforced.
Aggiungi il vincolo personalizzato alla tua organizzazione.
gcloud org-policies set-custom-constraint PATH_TO_FILE
Verifica che il vincolo personalizzato esista nella tua organizzazione.
gcloud org-policies list-custom-constraints \ --organization=ORGANIZATION_ID
Crea un file di criteri per la limitazione.
name: projects/PROJECT_ID/policies/custom.CONSTRAINT_NAME spec: rules: – enforce: true
Sostituisci quanto segue:
PROJECT_ID
: l'ID del tuo progetto Google CloudCONSTRAINT_NAME
: il nome del vincolo
Applica il criterio.
gcloud org-policies set-policy PATH_TO_POLICY_FILE
Sostituisci
PATH_TO_POLICY_FILE
con il percorso completo del file delle norme.Supponendo di aver creato il file YAML per limitare la versione TLS minima a 1.2, testa il vincolo creando un criterio SSL con
minTlsVersion
impostato suTLS_1_0
:gcloud compute ssl-policies create SSL_POLICY_NAME \ --min-tls-version=1.0 \ --project=PROJECT_ID
L'output è simile al seguente:
ERROR: (gcloud.compute.ssl-policies.update) HTTPError 412: Operation denied by custom org policy: [customConstraints/custom. restrictLbTlsVersion] : Only allow SSL policy resources to be created or updated if the minimum TLS version is 1.2 where this custom constraint is enforced.
- Per saperne di più sui criteri dell'organizzazione, consulta la Introduzione al servizio Criteri dell'organizzazione.
- Scopri di più su come creare e gestire i criteri dell'organizzazione.
- Consulta l'elenco completo dei vincoli dei criteri dell'organizzazione predefiniti.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per gestire i criteri dell'organizzazione per le risorse Compute Engine, chiedi all'amministratore di concederti i seguenti ruoli IAM:
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per gestire i criteri dell'organizzazione per le risorse Compute Engine. Per vedere le autorizzazioni esatte obbligatorie, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per gestire i criteri dell'organizzazione per le risorse Compute Engine sono necessarie le seguenti autorizzazioni:
Potresti anche riuscire a ottenere queste autorizzazioni con ruoli personalizzati altri ruoli predefiniti.
Risorse supportate da Compute Engine
Per Compute Engine, puoi impostare vincoli personalizzati su risorse e campi.
Configura un vincolo personalizzato
Un vincolo personalizzato viene definito dalle risorse, dai metodi le condizioni e le azioni supportate dal servizio per applicare il criterio dell'organizzazione. Le condizioni per i vincoli personalizzati definiti utilizzando CEL (Common Expression Language). Per ulteriori informazioni su come creare condizioni nei vincoli personalizzati utilizzando CEL, consulta la sezione relativa a CEL di Creare e gestire criteri dell'organizzazione personalizzati.
Puoi creare una limitazione personalizzata e configurarla per l'utilizzo nei criteri dell'organizzazione utilizzando la console Google Cloud o gcloud CLI.
Console
Dopo aver inserito un valore in ogni campo, a destra viene visualizzata la configurazione YAML equivalente per questo vincolo personalizzato.
gcloud
Per creare un vincolo personalizzato utilizzando gcloud CLI, crea un File YAML per il vincolo personalizzato:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resource_types: compute.googleapis.com/RESOURCE_NAME method_types: CREATE condition: CONDITION action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION
Sostituisci quanto segue:
Per saperne di più su come creare un vincolo personalizzato, consulta Creare e gestire criteri dell'organizzazione personalizzati.
Dopo aver creato il file YAML per un nuovo vincolo personalizzato, devi configurarlo per renderlo disponibile per i criteri dell'organizzazione nella tua organizzazione. Per impostare un vincolo personalizzato, utilizza il comandogcloud org-policies set-custom-constraint
: Sostituiscigcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH
con il percorso completo del file delle limitazioni personalizzate. Ad esempio:/home/user/customconstraint.yaml
. Al termine, troverai i vincoli personalizzati come criteri dell'organizzazione disponibili nel tuo elenco dei criteri dell'organizzazione Google Cloud. Per verificare che il vincolo personalizzato esista, utilizza il metodo Comandogcloud org-policies list-custom-constraints
: Sostituiscigcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID
con l'ID della risorsa della tua organizzazione. Per ulteriori informazioni, consulta Visualizzare i criteri dell'organizzazione.Applicare un vincolo personalizzato
Puoi applicare un vincolo booleano creando un criterio dell'organizzazione che vi faccia riferimento. e applicando il criterio dell'organizzazione a una risorsa Google Cloud.Console
Per applicare un vincolo booleano:
gcloud
Per creare un criterio dell'organizzazione che applichi un vincolo booleano, crea un criterio File YAML che fa riferimento al vincolo:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
Sostituisci quanto segue:
Per applicare il criterio dell'organizzazione contenente il vincolo, esegui questo comando:
gcloud org-policies set-policy POLICY_PATH
Sostituisci
POLICY_PATH
con il percorso completo del criterio dell'organizzazione YAML. L'applicazione del criterio richiederà fino a 15 minuti.Esempio: creare un vincolo che limita l'uso del tipo di macchina N2D alle VM
gcloud
Esempio: utilizzare vincoli personalizzati per limitare le funzionalità TLS
Limitare le funzionalità TLS per il carico supportato bilanciatori del carico usando vincoli personalizzati, definisci una norma che utilizza il valore predefinito
constraints/compute.requireSslPolicy
vincolo che fa parte della tua organizzazione. Dopo aver definito il criterio, segui questi passaggi per configurare i vincoli personalizzati e utilizzarli.Esempi di vincoli personalizzati per casi d'uso comuni
Le sezioni seguenti forniscono la sintassi di alcuni vincoli personalizzati che potrebbero trovare utile:
Disco
Caso d'uso Sintassi Il tipo di disco permanente deve essere "Disco permanente con carico estremo ( pd-extreme
)"name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksPDExtremeOnly resource_types: compute.googleapis.com/Disk condition: "resource.type.contains('pd-extreme')" action_type: ALLOW method_types: CREATE display_name: Create pd-extreme disks only description: Only the extreme persistent disk type is allowed to be created.
La dimensione del disco deve essere minore o uguale a 250 GB name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksLessThan250GB resource_types: compute.googleapis.com/Disk condition: "resource.sizeGb <= 250" action_type: ALLOW method_types: CREATE display_name: Disks size maximum is 250 GB description: Restrict the boot disk size to 250 GB or less for all VMs.
Immagine
Caso d'uso Sintassi Le immagini di origine devono provenire solo da Cloud Storage test_bucket
name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksfromStoragebucket resource_types: compute.googleapis.com/Image condition: "resource.rawDisk.source.contains('storage.googleapis.com/test_bucket/')" action_type: ALLOW method_types: CREATE display_name: Source image must be from Cloud Storage test_bucket only description: Source images used in this project must be imported from the Cloud Storage test_bucket.
Istanza VM
Caso d'uso Sintassi La VM deve avere un'etichetta con la chiave impostata su cost center
name: organizations/ORGANIZATION_ID/customConstraints/custom.createVMWithLabel resource_types: compute.googleapis.com/Instance condition: "'cost_center' in resource.labels" action_type: ALLOW method_types: CREATE display_name: 'cost_center' label required description: Requires that all VMs created must have the a 'cost_center' label that can be used for tracking and billing purposes.
La VM deve avere un'etichetta con la chiave impostata su cost center
e il valore impostato sueCommerce
name: organizations/ORGANIZATION_ID/customConstraints/custom.createECommerceVMOnly resource_types: compute.googleapis.com/Instance condition: "'cost_center' in resource.labels and resource.labels['cost_center'] == 'eCommerce'" action_type: ALLOW method_types: CREATE display_name: Label (cost_center/eCommerce) required description: Label required and Key/value must be cost_center/eCommerce.
La VM deve utilizzare il tipo di macchina N2D name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyN2DVMs resource_types: compute.googleapis.com/Instance condition: "resource.machineType.contains('/machineTypes/n2d')" action_type: ALLOW method_types: CREATE display_name: Only N2D VMs allowed description: Restrict all VMs created to only use N2D machine types.
La VM deve utilizzare il tipo di macchina e2-highmem-8
name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyE2highmem8 resource_types: compute.googleapis.com/Instance condition: "resource.machineType.endsWith('-e2-highmem-8')" action_type: ALLOW method_types: CREATE display_name: Only "e2-highmem-8" VMs allowed description: Restrict all VMs created to only use the E2 high-memory machine types that have 8 vCPUs.
Assicurati che le VM siano pianificate sul gruppo di nodi "foo" name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlySTVM resource_types: compute.googleapis.com/Instance condition: "resource.scheduling.nodeAffinities.exists(n, n.key == 'foo')" action_type: ALLOW method_types: CREATE display_name: Only VMs scheduled on node group "foo" allowed description: Restrict all VMs created to use the node group "foo".
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-10-14 UTC.
-