

AWS El servicio de modernización de mainframes (experiencia en entornos de ejecución gestionados) ya no está abierto a nuevos clientes. Para obtener prestaciones similares a las del Servicio de modernización de AWS mainframe (experiencia en entornos de ejecución gestionados), explore el Servicio de modernización de AWS mainframe (Self-ManagedExperience). Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte Cambio en la disponibilidad de la [modernización de AWS mainframes](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

El formato JSON de LISTCAT se define mediante los siguientes atributos:
+ catalogId opcional: identificador del catálogo heredado como cadena o predeterminado para el catálogo predeterminado.
+ identificador: nombre del conjunto de datos, como cadena.
+ isIndexed: indicador booleano para indicar KSDS: verdadero para KSDS, falso en caso contrario.
+ isLinear: indicador booleano para indicar ESDS: verdadero para ESDS, falso en caso contrario.
+ isRelative: indicador booleano para indicar RRDS: verdadero para RRDS, falso en caso contrario
+ **Nota**: isIndexed, isLinear e isRelative son mutuamente excluyentes.
+ «isFixedLengthRegistro»: un indicador booleano: se establece en verdadero si la longitud fija registra el conjunto de datos; en caso contrario, en falso.
+ "avgRecordSize«: Tamaño medio del registro en bytes, expresado como un entero positivo.
+ "maxRecordSize«: Tamaño máximo del registro en bytes, expresado como un número entero. Debe ser igual al tamaño avgRecordSize de registro de longitud fija.
+ solo para KSDS: definición de clave principal obligatoria (como objeto anidado)
  + etiquetada primaryKey
  + offset: desplazamiento de bytes basado en 0 para la clave principal del registro.
  + length: longitud en bytes de la clave principal.
  + unique: se debe establecer en verdadero para la clave principal.
+ para KSDS/ESDS, colección de claves alternativas (como colección de objetos anidados):
  + etiquetadas alternateKeys
  + Para cada clave alternativa: 
    + offset: desplazamiento de bytes basado en 0 para la clave alternativa del registro.
    + length: longitud en bytes de la clave alternativa.
    + unique: debe establecerse en verdadero para la clave alternativa, si la clave no acepta entradas duplicadas; falso en caso contrario.
+ si no hay claves alternativas presentes, proporcione una colección vacía:

  ```
  alternateKeys: []
  ```

El siguiente es un archivo JSON KSDS LISTCAT de ejemplo.

```
{
  "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
    }
  ]
}
```