

AWS O Mainframe Modernization Service (experiência em Managed Runtime Environment) não está mais aberto a novos clientes. Para recursos semelhantes ao AWS Mainframe Modernization Service (experiência em Managed Runtime Environment), explore o AWS Mainframe Modernization Service (experiência autogerenciada). Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte Alteração na [disponibilidade AWS da modernização do mainframe](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html).

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á.

# Formato JSON LISTCAT
<a name="ba-shared-bac-listcat-json-format"></a>

O formato JSON LISTCAT é definido pelos seguintes atributos:
+ “catalogId” opcional: identificador do catálogo legado como uma string ou “padrão” para o catálogo padrão.
+ “identificador”: o nome do conjunto de dados, como uma string.
+ “isIndexed”: sinalizador booliano para indicar KSDS: verdadeiro para KSDS, falso nos demais casos.
+ “isLinear”: sinalizador booliano para indicar ESDS: verdadeiro para ESDS, falso nos demais casos.
+ “isRelative”: sinalizador booliano para indicar RRDS: verdadeiro para RRDS, falso nos demais casos.
+ **Observação**: “isIndexed”, “isLinear” e “isRelative” são mutuamente exclusivos.
+ “isFixedLengthRegistro”: um sinalizador booleano: definido como verdadeiro se o comprimento fixo registra o conjunto de dados, caso contrário, falso.
+ “avgRecordSize“: Tamanho médio do registro em bytes, expresso como um número inteiro positivo.
+ “maxRecordSize“: Tamanho máximo do registro em bytes, expresso como um número inteiro. Deve ser igual ao avgRecordSize tamanho do registro de tamanho fixo.
+ somente para KSDS: definição de chave primária obrigatória (como objeto aninhado).
  + rotulado como “primaryKey”.
  + “offset”: deslocamento de bytes baseado em 0 para a chave primária no registro.
  + “length”: extensão em bytes da chave primária.
  + “unique”: deve ser definido como verdadeiro para a chave primária.
+ Com relação a KSDS/ESDS, coleção de chaves alternativas (como coleção de objetos aninhados):
  + rotulada como “alternateKeys”.
  + Com relação a cada chave alternativa: 
    + “offset”: deslocamento de bytes baseado em 0 para a chave alternativa no registro.
    + “length”: extensão em bytes da chave alternativa.
    + “unique”: deve ser definido como verdadeiro para a chave alternativa, se a chave não aceitar entradas duplicadas, caso contrário, falso.
+ Se nenhuma chave alternativa estiver presente, forneça uma coleção vazia:

  ```
  alternateKeys: []
  ```

Veja a seguir um exemplo de arquivo JSON KSDS LISTCAT.

```
{
  "catalogId": "default",
  "identifier": "AWS_M2_CARDDEMO_CARDXREF_VSAM_KSDS",
  "isIndexed": true,
  "isLinear": false,
  "isRelative": false,
  "isFixedLengthRecord": true,
  "avgRecordSize": 50,
  "maxRecordSize": 50,
  "primaryKey": {
    "offset": 0,
    "length": 16,
    "unique": true
  },
  "alternateKeys": [
    {
      "offset": 25,
      "length": 11,
      "unique": false
    }
  ]
}
```