

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Schema gestito
<a name="schemas_managed"></a>

Con Cloud Directory è possibile sviluppare rapidamente applicazioni utilizzando uno schema gestito. Con uno schema gestito, è possibile creare una directory e avviare la creazione e il recupero di oggetti da esso con maggiore rapidità. Per ulteriori informazioni, consulta [Crea la tua directory](how_to_manage_directory_create.md).

Al momento, esiste uno schema gestito denominato `QuickStartSchema`. È possibile creare un modello completo di dati gerarchici e stabilire le relazioni tra oggetti utilizzando costruzioni tipo [Collegamenti tipizzati](directory_objects_links.md#directory_objects_links_typedlink). È quindi possibile eseguire query per le informazioni nei dati attraversando la gerarchia. 

Lo schema gestito `QuickStartSchema` è rappresentato dal seguente JSON: 

```
QuickStartSchema: {
    "facets": {
        "DynamicObjectFacet": {
            "facetStyle": "DYNAMIC"
        },
        "DynamicTypedLinkFacet": {
            "facetAttributes": {
                "DynamicTypedLinkAttribute": {
                    "attributeDefinition": {
                        "attributeRules": {},
                        "attributeType": "VARIANT",
                        "isImmutable": false
                    },
                    "requiredBehavior": "REQUIRED_ALWAYS"
                }
            },
            "identityAttributeOrder": [
                "DynamicAttribute"
            ]
        }
    }
}
```

**ARN QuickStartSchema**

Lo schema gestito `QuickStartSchema` utilizza il seguente ARN:

```
String QUICK_START_SCHEMA_ARN = "arn:aws:clouddirectory:::schema/managed/quick_start/1.0/001" ;
```

Ad esempio, è possibile utilizzare questo ARN per creare una directory denominata `ExampleDirectory` come illustrato di seguito:

```
CreateDirectoryRequest createDirectoryRequest = new CreateDirectoryRequest()
    .withName("ExampleDirectory") // Directory name
    .withSchemaArn(QUICK_START_SCHEMA_ARN);
```

## Stili Facet
<a name="schemas_managed_facet_styles"></a>

Sono disponibili due diversi stili che possono essere definiti per un determinato facet, `Static` e `Dynamic`.

### Facet statici
<a name="schemas_managed_static_facets"></a>

I facet statici sono la scelta migliore quando hai tutti i dettagli del modello di dati per la directory, ad esempio, l'elenco di attributi con i tipi di dati, e vuoi anche specificare delle limitazioni per i tuoi attributi, come campi obbligatori o univoci. Cloud Directory applicherà i vincoli dei dati e il controllo delle regole durante la creazione o la modifica dell'oggetto.

### Facet dinamici
<a name="schemas_managed_dynamic_facets"></a>

È possibile utilizzare un facet dinamico quando è richiesta la flessibilità per cambiare il numero di attributi o modificare i valori dei dati archiviati all'interno degli attributi. Cloud Directory non applica alcun vincolo di dati e il controllo delle regole durante la creazione o la modifica dell'oggetto.

Dopo aver creato uno schema con facet dinamici, è possibile definire gli attributi di cui hai bisogno durante la creazione degli oggetti. Cloud Directory accetta gli attributi come coppie chiave-valore e li memorizza negli oggetti forniti.

È possibile aggiungere un facet dinamico a uno schema nuovo o esistente. È inoltre possibile abbinare facet statici e dinamici a un singolo schema per avere nella directory i vantaggi di ciascun stile.

Quando crei un attributo utilizzando un facet dinamico, questo viene creato come tipo di dato `Variant`. Per memorizzare i valori per l'attributo definito come`Variant`È possibile utilizzare i valori di uno qualsiasi dei tipi di dati primitivi supportati in Cloud Directory, ad esempio`String`o`Binary`: . Nel corso del tempo, è anche possibile modificare il valore dell'attributo e usare un altro tipo di dati. Non vi è alcuna imposizione di convalida dei dati.

È possibile utilizzare facet dinamici per definire gli oggetti del seguente tipo:
+ `NODE`
+ `LEAF_NODE`
+ `POLICY`

Per ulteriori dettagli sugli schemi gestiti, i facet dinamici o i tipi di dati e per visualizzare i casi d'uso di esempio, consulta[Come sviluppare rapidamente applicazioni su Amazon Cloud Directory con schemi gestiti di AWS](https://aws.amazon.com/blogs/database/rapidly-develop-applications-on-amazon-cloud-directory-with-managed-schema/)nel blog Amazon Cloud Directory.