

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Esquema gerenciado
<a name="schemas_managed"></a>

O Cloud Directory facilita o rápido desenvolvimento de aplicativos usando um esquema gerenciado. Com um esquema gerenciado, você poderá criar um diretório e iniciar a criação e a recuperação de objetos dele em um ritmo mais rápido. Para obter mais informações, consulte [Crie seu diretório](how_to_manage_directory_create.md).

Atualmente, existe um esquema gerenciado chamado de `QuickStartSchema`. Você pode criar um modelo de dados hierárquicos sofisticado e estabelecer relações entre objetos usando construções, como [Links tipados](directory_objects_links.md#directory_objects_links_typedlink). Em seguida, você pode consultar qualquer informação em seus dados percorrendo a hierarquia. 

O esquema gerenciado `QuickStartSchema` é representado pelo seguinte JSON: 

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

**QuickStartSchema ARN (ARN do QuickStartSchema)**

O esquema gerenciado `QuickStartSchema` usa a seguinte ARN:

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

Por exemplo, você pode usar o ARN para criar um diretório chamado de `ExampleDirectory`, como mostrado abaixo:

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

## Estilos de faceta
<a name="schemas_managed_facet_styles"></a>

Há dois estilos diferentes que podem ser definidos em qualquer faceta `Static` e `Dynamic`.

### Facetas estáticas
<a name="schemas_managed_static_facets"></a>

Facetas estáticas são a melhor opção quando você tem todos os detalhes dos seus modelos de dados do diretório, como uma lista de atributos com os tipos de dados, e também deseja definir as restrições dos seus atributos, como campos obrigatórios ou únicos. O Cloud Directory aplicará as restrições de dados e a verificação de regras durante a criação ou alteração do objeto.

### Facetas dinâmicas
<a name="schemas_managed_dynamic_facets"></a>

Você pode usar uma faceta dinâmica quando precisar de flexibilidade para alterar o número de atributos ou alterar os valores dos dados armazenados nos atributos. O Cloud Directory não impõe restrições de dados e verificação de regras durante a criação ou alteração do objeto.

Após criar um esquema com facetas dinâmicas, você pode definir os atributos necessários ao criar objetos. O Cloud Directory aceitará os atributos pares de chave/valor e armazenará em seus objetos fornecidos.

Uma faceta dinâmica pode ser adicionada a um novo ou existente esquema. Você também pode combinar as facetas estática e dinâmica em um único esquema para obter benefícios para cada estilo de faceta em seu diretório.

Ao criar qualquer atributo usando a faceta dinâmica, eles são criados como tipo de dados `Variant`. Para armazenar valores para o atributo definido como`Variant`O tipo de dado, você pode usar valores de qualquer um dos tipos de dados primitivos compatíveis com o Cloud Directory, como o`String`ou`Binary`. Com o passar do tempo, o valor do atributo pode ser alterado para outro tipo de dados. Não há execução de validação de dados.

Você pode usar as facetas dinâmicas para definir objetos dos seguintes tipos:
+ `NODE`
+ `LEAF_NODE`
+ `POLICY`

Para obter mais detalhes sobre os esquemas gerenciados, facetas dinâmicas ou tipos de dados variantes e para ver exemplos de casos de uso, consulte[How to rapiddevelop applications on Amazon Cloud Directory using AWS Managed Schema (Como desenvolver de](https://aws.amazon.com/blogs/database/rapidly-develop-applications-on-amazon-cloud-directory-with-managed-schema/)no blog do Amazon Cloud Directory.