{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/cics-ts-resource-model/_shared/latest--cicsts-resourcemodel-1.0.1.json",
  "title": "Resource model JSON Schema.",
  "description": "Schema that describes the structure of a resource model document.",
  "x-lintel": {
    "source": "https://public.dhe.ibm.com/ibmdl/export/pub/software/htp/cics/schemas/json/cicsts-resourcemodel/cicsts-resourcemodel-1.0.1.json",
    "sourceSha256": "3600a801a8e4ddae0b3f40bf1de34464f7e0d459b88bbde0024deb57dc14e6ff"
  },
  "type": "object",
  "properties": {
    "schemaVersion": {
      "description": "Specify the resource model schema version.",
      "type": "string",
      "enum": [
        "resourceModel/1.0"
      ]
    },
    "application": {
      "$ref": "#/$defs/applicationentry"
    },
    "resourceModel": {
      "$ref": "#/$defs/modelentry"
    }
  },
  "copyright": [
    "*----------------------------------------------------------------*",
    "*  Copyright IBM Corp. 2021, 2022                                *",
    "*----------------------------------------------------------------*"
  ],
  "anyOf": [
    {
      "required": [
        "application"
      ]
    },
    {
      "required": [
        "resourceModel"
      ]
    }
  ],
  "additionalProperties": false,
  "$defs": {
    "applicationentry": {
      "description": "Application entry.",
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "constraints": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/constraintentry"
          }
        },
        "configuration": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "list": {
                "$ref": "#/$defs/listConfiguration"
              }
            },
            "additionalProperties": false
          }
        }
      },
      "required": [
        "name"
      ],
      "additionalProperties": false
    },
    "constraintentry": {
      "type": "object",
      "oneOf": [
        {
          "title": "Application pattern constraint",
          "properties": {
            "id": {
              "type": "string",
              "description": "Specify a string of between 1 and 64 characters from the character set[A-Za-z0-9$@#/-_%&?!:|\\\"=¬,;<>] for the name of this constraint. It will be used when it's referenced by a public attribute in model.",
              "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
              "maxLength": 64
            },
            "description": {
              "type": "string",
              "description": "Specify a string to describe the constraint.",
              "minLength": 1
            },
            "pattern": {
              "type": "string",
              "description": "Specify a regular expression pattern to control the format of a value specified for a public attribute that references this constraint.",
              "minLength": 1
            }
          },
          "required": [
            "id",
            "pattern"
          ],
          "additionalProperties": false,
          "type": "object"
        },
        {
          "title": "Application value constraint",
          "properties": {
            "id": {
              "type": "string",
              "description": "Specify a string of between 1 and 64 characters from the character set[A-Za-z0-9$@#/-_%&?!:|\\\"=¬,;<>] for the name of this constraint. It will be used when it's referenced by a public attribute in model.",
              "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
              "maxLength": 64
            },
            "description": {
              "type": "string",
              "description": "Specify a string to describe the constraint.",
              "minLength": 1
            },
            "value": {
              "type": "string",
              "description": "Specify a constant string to represent a value specified for a public attribute that references this constraint.",
              "minLength": 1
            }
          },
          "required": [
            "id",
            "value"
          ],
          "additionalProperties": false,
          "type": "object"
        },
        {
          "title": "Application prefix constraint",
          "properties": {
            "id": {
              "type": "string",
              "description": "Specify a string of between 1 and 64 characters from the character set[A-Za-z0-9$@#/-_%&?!:|\\\"=¬,;<>] for the name of this constraint. It will be used when it's referenced by a public attribute in model.",
              "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
              "maxLength": 64
            },
            "description": {
              "type": "string",
              "description": "Specify a string to describe the constraint.",
              "minLength": 1
            },
            "prefix": {
              "type": "string",
              "description": "Specify a prefix string to define the permitted first characters of a value for a public attribute that references this constraint.",
              "minLength": 1
            }
          },
          "required": [
            "id",
            "prefix"
          ],
          "additionalProperties": false,
          "type": "object"
        }
      ]
    },
    "modelentry": {
      "title": "Resource model",
      "description": "Resource model entry meta-data and resources list.",
      "type": "object",
      "properties": {
        "target": {
          "type": "string",
          "enum": [
            "cicsts-5.4.0",
            "cicsts-5.5.0",
            "cicsts-5.6.0",
            "cicsts-6.1.0",
            "cicsts-6.2.0",
            "cicsts-6.3.0"
          ]
        },
        "defines": {
          "type": "array"
        }
      },
      "required": [
        "target",
        "defines"
      ],
      "allOf": [
        {
          "if": {
            "properties": {
              "target": {
                "const": "cicsts-5.4.0"
              }
            }
          },
          "then": {
            "properties": {
              "defines": {
                "description": "List of resources that can be defined.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/resource-model-cicsts-5.4.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "target": {
                "const": "cicsts-5.5.0"
              }
            }
          },
          "then": {
            "properties": {
              "defines": {
                "description": "List of resources that can be defined.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/resource-model-cicsts-5.5.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "target": {
                "const": "cicsts-5.6.0"
              }
            }
          },
          "then": {
            "properties": {
              "defines": {
                "description": "List of resources that can be defined.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/resource-model-cicsts-5.6.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "target": {
                "const": "cicsts-6.1.0"
              }
            }
          },
          "then": {
            "properties": {
              "defines": {
                "description": "List of resources that can be defined.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/resource-model-cicsts-6.1.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "target": {
                "const": "cicsts-6.2.0"
              }
            }
          },
          "then": {
            "properties": {
              "defines": {
                "description": "List of resources that can be defined.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/resource-model-cicsts-6.2.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "target": {
                "const": "cicsts-6.3.0"
              }
            }
          },
          "then": {
            "properties": {
              "defines": {
                "description": "List of resources that can be defined.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/resource-model-cicsts-6.3.0"
                }
              }
            }
          }
        }
      ],
      "additionalProperties": false
    },
    "modelrequiredstringattribute": {
      "description": "Resource public attribute details",
      "type": "object",
      "properties": {
        "required": {
          "type": "boolean",
          "const": true,
          "description": "This attribute is always required."
        },
        "description": {
          "type": "string",
          "description": "Provide a string to describe the attribute."
        }
      },
      "anyOf": [
        {
          "title": "Application pattern constraint",
          "properties": {
            "pattern": {
              "type": "string",
              "description": "Provide a regular expression pattern to control the format of this attributes value. The regular expression must be quoted."
            },
            "required": {
              "type": "boolean",
              "const": true,
              "description": "This attribute is always required."
            },
            "description": {
              "type": "string",
              "description": "Provide a string to describe the attribute and the purpose of the pattern constraint on it."
            }
          },
          "required": [
            "required"
          ],
          "additionalProperties": false,
          "type": "object"
        },
        {
          "title": "Application prefix constraint",
          "properties": {
            "prefix": {
              "type": "string",
              "description": "Provide a prefix string to define the permitted first characters of this attributes value."
            },
            "required": {
              "type": "boolean",
              "const": true,
              "description": "This attribute is always required."
            },
            "description": {
              "type": "string",
              "description": "Provide a string to describe the attribute and the purpose of the prefix constraint on it."
            }
          },
          "required": [
            "required"
          ],
          "additionalProperties": false,
          "type": "object"
        },
        {
          "title": "Application constraintId constraint",
          "properties": {
            "constraintId": {
              "type": "string",
              "description": "Provide a reference to an application constraint."
            },
            "required": {
              "type": "boolean",
              "const": true,
              "description": "This attribute is always required."
            },
            "description": {
              "type": "string",
              "description": "Provide a string to describe the attribute and the purpose of the constraintId constraint on it."
            }
          },
          "required": [
            "required"
          ],
          "additionalProperties": false,
          "type": "object"
        }
      ]
    },
    "modelpublicattribute": {
      "description": "Resource public attribute details",
      "type": "object",
      "properties": {
        "required": {
          "type": "boolean",
          "description": "Specify true if this attribute must be specified, false if it's optional."
        },
        "description": {
          "type": "string",
          "description": "Provide a string to describe the attribute."
        }
      },
      "required": [
        "required"
      ],
      "additionalProperties": false
    },
    "modelpublicstringattribute": {
      "description": "Resource public attribute details",
      "type": "object",
      "anyOf": [
        {
          "title": "Application pattern constraint",
          "properties": {
            "pattern": {
              "type": "string",
              "description": "Provide a regular expression pattern to control the format of this attributes value. The regular expression must be quoted."
            },
            "required": {
              "type": "boolean",
              "description": "Specify true if this attribute must be specified, false if it's optional."
            },
            "description": {
              "type": "string",
              "description": "Provide a string to describe the attribute and the purpose of the pattern constraint on it."
            }
          },
          "required": [
            "required"
          ],
          "additionalProperties": false,
          "type": "object"
        },
        {
          "title": "Application prefix constraint",
          "properties": {
            "prefix": {
              "type": "string",
              "description": "Provide a prefix string to define the permitted first characters of this attributes value."
            },
            "required": {
              "type": "boolean",
              "description": "Specify true if this attribute must be specified, false if it's optional."
            },
            "description": {
              "type": "string",
              "description": "Provide a string to describe the attribute and the purpose of the prefix constraint on it."
            }
          },
          "required": [
            "required"
          ],
          "additionalProperties": false,
          "type": "object"
        },
        {
          "title": "Application constraintId constraint",
          "properties": {
            "constraintId": {
              "type": "string",
              "description": "Provide a reference to an application constraint."
            },
            "required": {
              "type": "boolean",
              "description": "Specify true if this attribute must be specified, false if it's optional."
            },
            "description": {
              "type": "string",
              "description": "Provide a string to describe the attribute and the purpose of the constraintId constraint on it."
            }
          },
          "required": [
            "required"
          ],
          "additionalProperties": false,
          "type": "object"
        }
      ]
    },
    "resource-model-cicsts-5.4.0": {
      "type": "object",
      "properties": {
        "id": {
          "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
          "maxLength": 64
        },
        "description": {
          "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<> ].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<> ]+$",
          "maxLength": 255
        },
        "type": {
          "description": "Specify a CICSTS-5.4.0 resource type",
          "type": "string",
          "enum": [
            "atomservice",
            "bundle",
            "connection",
            "db2conn",
            "db2entry",
            "db2tran",
            "doctemplate",
            "enqmodel",
            "file",
            "ipconn",
            "journalmodel",
            "jvmserver",
            "library",
            "lsrpool",
            "mapset",
            "mqconn",
            "mqmonitor",
            "partitionset",
            "partner",
            "pipeline",
            "processtype",
            "profile",
            "program",
            "sessions",
            "tcpipservice",
            "tdqueue",
            "terminal",
            "tranclass",
            "transaction",
            "tsmodel",
            "typeterm",
            "urimap",
            "webservice"
          ]
        },
        "attributes": {
          "type": "object"
        }
      },
      "required": [
        "type",
        "attributes"
      ],
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ATOMSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 ATOMSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atomtype": {
                        "description": "Specify whether the atomtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindfile": {
                        "description": "Specify whether the bindfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcename": {
                        "description": "Specify whether the resourcename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcetype": {
                        "description": "Specify whether the resourcetype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 ATOMSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atomtype": {
                        "description": "Specify a value from the following list: FEED | SERVICE | COLLECTION | CATEGORY.",
                        "type": "string",
                        "enum": [
                          "FEED",
                          "SERVICE",
                          "COLLECTION",
                          "CATEGORY"
                        ]
                      },
                      "bindfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcetype": {
                        "description": "Specify a value from the following list: TSQUEUE | FILE | PROGRAM.",
                        "type": "string",
                        "enum": [
                          "TSQUEUE",
                          "FILE",
                          "PROGRAM"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a BUNDLE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 BUNDLE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "basescope": {
                        "description": "Specify whether the basescope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bundledir": {
                        "description": "Specify whether the bundledir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 BUNDLE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "basescope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bundledir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a CONNECTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 CONNECTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accessmethod": {
                        "description": "Specify whether the accessmethod attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "conntype": {
                        "description": "Specify whether the conntype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datastream": {
                        "description": "Specify whether the datastream attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indsys": {
                        "description": "Specify whether the indsys attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "psrecovery": {
                        "description": "Specify whether the psrecovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "singlesess": {
                        "description": "Specify whether the singlesess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 CONNECTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accessmethod": {
                        "description": "Specify a value from the following list: VTAM | IRC | INDIRECT | XM.",
                        "type": "string",
                        "enum": [
                          "VTAM",
                          "IRC",
                          "INDIRECT",
                          "XM"
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "conntype": {
                        "description": "Specify a value from the following list: GENERIC | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "GENERIC",
                          "SPECIFIC"
                        ]
                      },
                      "datastream": {
                        "description": "Specify a value from the following list: USER | 3270 | SCS | STRFIELD | LMS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "3270",
                          "SCS",
                          "STRFIELD",
                          "LMS"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indsys": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "psrecovery": {
                        "description": "Specify a value from the following list: SYSDEFAULT | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "NONE"
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: U | VB.",
                        "type": "string",
                        "enum": [
                          "U",
                          "VB"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "singlesess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2CONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 DB2CONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comauthid": {
                        "description": "Specify whether the comauthid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "comauthtype": {
                        "description": "Specify whether the comauthtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comthreadlim": {
                        "description": "Specify whether the comthreadlim attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "connecterror": {
                        "description": "Specify whether the connecterror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "db2groupid": {
                        "description": "Specify whether the db2groupid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "db2id": {
                        "description": "Specify whether the db2id attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgqueue1": {
                        "description": "Specify whether the msgqueue1 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue2": {
                        "description": "Specify whether the msgqueue2 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue3": {
                        "description": "Specify whether the msgqueue3 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nontermrel": {
                        "description": "Specify whether the nontermrel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "purgecycle": {
                        "description": "Specify whether the purgecycle attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reuselimit": {
                        "description": "Specify whether the reuselimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "signid": {
                        "description": "Specify whether the signid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "standbymode": {
                        "description": "Specify whether the standbymode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "statsqueue": {
                        "description": "Specify whether the statsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tcblimit": {
                        "description": "Specify whether the tcblimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threaderror": {
                        "description": "Specify whether the threaderror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 DB2CONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comauthid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "comauthtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comthreadlim": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "connecterror": {
                        "description": "Specify a value from the following list: SQLCODE | ABEND.",
                        "type": "string",
                        "enum": [
                          "SQLCODE",
                          "ABEND"
                        ]
                      },
                      "db2groupid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "db2id": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "msgqueue1": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue2": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue3": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nontermrel": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "purgecycle": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 59 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "reuselimit": {
                        "description": "Specify a integer in the range 0 to 10000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 10000
                      },
                      "signid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "standbymode": {
                        "description": "Specify a value from the following list: RECONNECT | CONNECT | NOCONNECT.",
                        "type": "string",
                        "enum": [
                          "RECONNECT",
                          "CONNECT",
                          "NOCONNECT"
                        ]
                      },
                      "statsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tcblimit": {
                        "description": "Specify a integer in the range 4 to 2000.",
                        "type": "number",
                        "minimum": 4,
                        "maximum": 2000
                      },
                      "threaderror": {
                        "description": "Specify a value from the following list: N906D | N906 | ABEND.",
                        "type": "string",
                        "enum": [
                          "N906D",
                          "N906",
                          "ABEND"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 3 to 2000.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2ENTRY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 DB2ENTRY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "protectnum": {
                        "description": "Specify whether the protectnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 DB2ENTRY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "protectnum": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: POOL | \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "POOL",
                          "YES",
                          "NO"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2TRAN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 DB2TRAN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "entry": {
                        "description": "Specify whether the entry attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 DB2TRAN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "entry": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DOCTEMPLATE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 DOCTEMPLATE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "appendcrlf": {
                        "description": "Specify whether the appendcrlf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "exitpgm": {
                        "description": "Specify whether the exitpgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "membername": {
                        "description": "Specify whether the membername attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tdqueue": {
                        "description": "Specify whether the tdqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tsqueue": {
                        "description": "Specify whether the tsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 DOCTEMPLATE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "appendcrlf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "exitpgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "membername": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tdqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: BINARY | EBCDIC.",
                        "type": "string",
                        "enum": [
                          "BINARY",
                          "EBCDIC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ENQMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 ENQMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqname": {
                        "description": "Specify whether the enqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqscope": {
                        "description": "Specify whether the enqscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 ENQMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqscope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a FILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 FILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "add": {
                        "description": "Specify whether the add attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backuptype": {
                        "description": "Specify whether the backuptype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "browse": {
                        "description": "Specify whether the browse attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cfdtpool": {
                        "description": "Specify whether the cfdtpool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "delete": {
                        "description": "Specify whether the delete attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsnsharing": {
                        "description": "Specify whether the dsnsharing attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fwdrecovlog": {
                        "description": "Specify whether the fwdrecovlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "indexbuffers": {
                        "description": "Specify whether the indexbuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jnladd": {
                        "description": "Specify whether the jnladd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlread": {
                        "description": "Specify whether the jnlread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncread": {
                        "description": "Specify whether the jnlsyncread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncwrite": {
                        "description": "Specify whether the jnlsyncwrite attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlupdate": {
                        "description": "Specify whether the jnlupdate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "keylength": {
                        "description": "Specify whether the keylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "load": {
                        "description": "Specify whether the load attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxnumrecs": {
                        "description": "Specify whether the maxnumrecs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nsrgroup": {
                        "description": "Specify whether the nsrgroup attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "read": {
                        "description": "Specify whether the read attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "readinteg": {
                        "description": "Specify whether the readinteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rlsaccess": {
                        "description": "Specify whether the rlsaccess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "table": {
                        "description": "Specify whether the table attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tablename": {
                        "description": "Specify whether the tablename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "update": {
                        "description": "Specify whether the update attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "updatemodel": {
                        "description": "Specify whether the updatemodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 FILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "add": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backuptype": {
                        "description": "Specify a value from the following list: STATIC | DYNAMIC.",
                        "type": "string",
                        "enum": [
                          "STATIC",
                          "DYNAMIC"
                        ]
                      },
                      "browse": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cfdtpool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 2 to 32767.",
                        "type": "number",
                        "minimum": 2,
                        "maximum": 32767
                      },
                      "delete": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHARE | OLD.",
                        "type": "string",
                        "enum": [
                          "SHARE",
                          "OLD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsnsharing": {
                        "description": "Specify a value from the following list: ALLREQS | MODIFYREQS.",
                        "type": "string",
                        "enum": [
                          "ALLREQS",
                          "MODIFYREQS"
                        ]
                      },
                      "fwdrecovlog": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "indexbuffers": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "jnladd": {
                        "description": "Specify a value from the following list: NONE | BEFORE | AFTER | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BEFORE",
                          "AFTER",
                          "ALL"
                        ]
                      },
                      "jnlread": {
                        "description": "Specify a value from the following list: NONE | UPDATEONLY | READONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "UPDATEONLY",
                          "READONLY",
                          "ALL"
                        ]
                      },
                      "jnlsyncread": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jnlsyncwrite": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "jnlupdate": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "keylength": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "load": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxnumrecs": {
                        "description": "Specify either the string \"NOLIMIT\" or a single integer in the range 1 to 99999999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99999999
                          },
                          {
                            "type": "string",
                            "const": "NOLIMIT"
                          }
                        ]
                      },
                      "nsrgroup": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: FIRSTREF | STARTUP.",
                        "type": "string",
                        "enum": [
                          "FIRSTREF",
                          "STARTUP"
                        ]
                      },
                      "read": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "readinteg": {
                        "description": "Specify a value from the following list: UNCOMMITTED | CONSISTENT | REPEATABLE.",
                        "type": "string",
                        "enum": [
                          "UNCOMMITTED",
                          "CONSISTENT",
                          "REPEATABLE"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: V | F.",
                        "type": "string",
                        "enum": [
                          "V",
                          "F"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: NONE | BACKOUTONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BACKOUTONLY",
                          "ALL"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rlsaccess": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED | UNENABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED",
                          "UNENABLED"
                        ]
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "table": {
                        "description": "Specify a value from the following list: \"NO\" | CICS | USER | CF.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "CICS",
                          "USER",
                          "CF"
                        ]
                      },
                      "tablename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "update": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "updatemodel": {
                        "description": "Specify a value from the following list: CONTENTION | LOCKING.",
                        "type": "string",
                        "enum": [
                          "CONTENTION",
                          "LOCKING"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a IPCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 IPCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "applid": {
                        "description": "Specify whether the applid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ha": {
                        "description": "Specify whether the ha attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "idprop": {
                        "description": "Specify whether the idprop attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "linkauth": {
                        "description": "Specify whether the linkauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "mirrorlife": {
                        "description": "Specify whether the mirrorlife attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "networkid": {
                        "description": "Specify whether the networkid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userauth": {
                        "description": "Specify whether the userauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 IPCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "applid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ha": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "idprop": {
                        "description": "Specify a value from the following list: NOTALLOWED | OPTIONAL | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "NOTALLOWED",
                          "OPTIONAL",
                          "REQUIRED"
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "linkauth": {
                        "description": "Specify a value from the following list: SECUSER | CERTUSER.",
                        "type": "string",
                        "enum": [
                          "SECUSER",
                          "CERTUSER"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "mirrorlife": {
                        "description": "Specify a value from the following list: REQUEST | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "REQUEST",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "networkid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userauth": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | DEFAULTUSER.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "DEFAULTUSER"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JOURNALMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 JOURNALMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "journalname": {
                        "description": "Specify whether the journalname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "streamname": {
                        "description": "Specify whether the streamname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 JOURNALMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "journalname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#+%]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#+%]+[*]?|[*])$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "streamname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 26 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 26
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: MVS | SMF | DUMMY.",
                        "type": "string",
                        "enum": [
                          "MVS",
                          "SMF",
                          "DUMMY"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JVMSERVER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 JVMSERVER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmprofile": {
                        "description": "Specify whether the jvmprofile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lerunopts": {
                        "description": "Specify whether the lerunopts attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 JVMSERVER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmprofile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lerunopts": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 1 to 256.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 256
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LIBRARY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 LIBRARY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "critical": {
                        "description": "Specify whether the critical attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname01": {
                        "description": "Specify whether the dsname01 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname02": {
                        "description": "Specify whether the dsname02 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname03": {
                        "description": "Specify whether the dsname03 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname04": {
                        "description": "Specify whether the dsname04 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname05": {
                        "description": "Specify whether the dsname05 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname06": {
                        "description": "Specify whether the dsname06 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname07": {
                        "description": "Specify whether the dsname07 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname08": {
                        "description": "Specify whether the dsname08 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname09": {
                        "description": "Specify whether the dsname09 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname10": {
                        "description": "Specify whether the dsname10 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname11": {
                        "description": "Specify whether the dsname11 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname12": {
                        "description": "Specify whether the dsname12 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname13": {
                        "description": "Specify whether the dsname13 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname14": {
                        "description": "Specify whether the dsname14 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname15": {
                        "description": "Specify whether the dsname15 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname16": {
                        "description": "Specify whether the dsname16 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ranking": {
                        "description": "Specify whether the ranking attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 LIBRARY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "critical": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname01": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname02": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname03": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname04": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname05": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname06": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname07": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname08": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname09": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname10": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname11": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname12": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname13": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname14": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname15": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname16": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ranking": {
                        "description": "Specify a integer in the range 1 to 99.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 99
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LSRPOOL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 LSRPOOL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "data12k": {
                        "description": "Specify whether the data12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data16k": {
                        "description": "Specify whether the data16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data1k": {
                        "description": "Specify whether the data1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data20k": {
                        "description": "Specify whether the data20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data24k": {
                        "description": "Specify whether the data24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data28k": {
                        "description": "Specify whether the data28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data2k": {
                        "description": "Specify whether the data2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data32k": {
                        "description": "Specify whether the data32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data4k": {
                        "description": "Specify whether the data4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data512": {
                        "description": "Specify whether the data512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data8k": {
                        "description": "Specify whether the data8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata12k": {
                        "description": "Specify whether the hsdata12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata16k": {
                        "description": "Specify whether the hsdata16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata20k": {
                        "description": "Specify whether the hsdata20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata24k": {
                        "description": "Specify whether the hsdata24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata28k": {
                        "description": "Specify whether the hsdata28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata32k": {
                        "description": "Specify whether the hsdata32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata4k": {
                        "description": "Specify whether the hsdata4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata8k": {
                        "description": "Specify whether the hsdata8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex12k": {
                        "description": "Specify whether the hsindex12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex16k": {
                        "description": "Specify whether the hsindex16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex20k": {
                        "description": "Specify whether the hsindex20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex24k": {
                        "description": "Specify whether the hsindex24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex28k": {
                        "description": "Specify whether the hsindex28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex32k": {
                        "description": "Specify whether the hsindex32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex4k": {
                        "description": "Specify whether the hsindex4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex8k": {
                        "description": "Specify whether the hsindex8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index12k": {
                        "description": "Specify whether the index12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index16k": {
                        "description": "Specify whether the index16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index1k": {
                        "description": "Specify whether the index1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index20k": {
                        "description": "Specify whether the index20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index24k": {
                        "description": "Specify whether the index24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index28k": {
                        "description": "Specify whether the index28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index2k": {
                        "description": "Specify whether the index2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index32k": {
                        "description": "Specify whether the index32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index4k": {
                        "description": "Specify whether the index4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index512": {
                        "description": "Specify whether the index512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index8k": {
                        "description": "Specify whether the index8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxkeylength": {
                        "description": "Specify whether the maxkeylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sharelimit": {
                        "description": "Specify whether the sharelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 LSRPOOL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "data12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hsdata12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "index12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxkeylength": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "sharelimit": {
                        "description": "Specify a integer in the range 1 to 100.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 100
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MAPSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 MAPSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 MAPSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 MQCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "initqname": {
                        "description": "Specify whether the initqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mqname": {
                        "description": "Specify whether the mqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 MQCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "initqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | GROUPRESYNC.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "GROUPRESYNC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQMONITOR resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 MQMONITOR public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autostart": {
                        "description": "Specify whether the autostart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mondata": {
                        "description": "Specify whether the mondata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "monuserid": {
                        "description": "Specify whether the monuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "qname": {
                        "description": "Specify whether the qname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 MQMONITOR private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autostart": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mondata": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 200 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 200
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "monuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "qname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTITIONSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 PARTITIONSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 PARTITIONSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTNER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 PARTNER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "network": {
                        "description": "Specify whether the network attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 PARTNER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "network": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PIPELINE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 PIPELINE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "respwait": {
                        "description": "Specify whether the respwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shelf": {
                        "description": "Specify whether the shelf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsdir": {
                        "description": "Specify whether the wsdir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 PIPELINE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "respwait": {
                        "description": "Specify either the string \"DEFT\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "DEFT"
                          }
                        ]
                      },
                      "shelf": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "wsdir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROCESSTYPE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 PROCESSTYPE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "auditlevel": {
                        "description": "Specify whether the auditlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "auditlog": {
                        "description": "Specify whether the auditlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 PROCESSTYPE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "auditlevel": {
                        "description": "Specify a value from the following list: OFF | PROCESS | ACTIVITY | FULL.",
                        "type": "string",
                        "enum": [
                          "OFF",
                          "PROCESS",
                          "ACTIVITY",
                          "FULL"
                        ]
                      },
                      "auditlog": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROFILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 PROFILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "chaincontrol": {
                        "description": "Specify whether the chaincontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dvsuprt": {
                        "description": "Specify whether the dvsuprt attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilitylike": {
                        "description": "Specify whether the facilitylike attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inbfmh": {
                        "description": "Specify whether the inbfmh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logrec": {
                        "description": "Specify whether the logrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msginteg": {
                        "description": "Specify whether the msginteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgjrnl": {
                        "description": "Specify whether the msgjrnl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "onewte": {
                        "description": "Specify whether the onewte attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printercomp": {
                        "description": "Specify whether the printercomp attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "raq": {
                        "description": "Specify whether the raq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rtimout": {
                        "description": "Specify whether the rtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scrnsize": {
                        "description": "Specify whether the scrnsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 PROFILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "chaincontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dvsuprt": {
                        "description": "Specify a value from the following list: ALL | NONVTAM | VTAM.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONVTAM",
                          "VTAM"
                        ]
                      },
                      "facilitylike": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inbfmh": {
                        "description": "Specify a value from the following list: \"NO\" | ALL | DIP | EODS.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "ALL",
                          "DIP",
                          "EODS"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "logrec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msginteg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msgjrnl": {
                        "description": "Specify a value from the following list: \"NO\" | INPUT | OUTPUT | INOUT.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "INPUT",
                          "OUTPUT",
                          "INOUT"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "onewte": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printercomp": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "raq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "rtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 7000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 7000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "scrnsize": {
                        "description": "Specify a value from the following list: DEFAULT | ALTERNATE.",
                        "type": "string",
                        "enum": [
                          "DEFAULT",
                          "ALTERNATE"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROGRAM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 PROGRAM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "api": {
                        "description": "Specify whether the api attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cedf": {
                        "description": "Specify whether the cedf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "concurrency": {
                        "description": "Specify whether the concurrency attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datalocation": {
                        "description": "Specify whether the datalocation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "execkey": {
                        "description": "Specify whether the execkey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "executionset": {
                        "description": "Specify whether the executionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvm": {
                        "description": "Specify whether the jvm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvmclass": {
                        "description": "Specify whether the jvmclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmserver": {
                        "description": "Specify whether the jvmserver attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "language": {
                        "description": "Specify whether the language attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reload": {
                        "description": "Specify whether the reload attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 PROGRAM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "api": {
                        "description": "Specify a value from the following list: CICSAPI | OPENAPI.",
                        "type": "string",
                        "enum": [
                          "CICSAPI",
                          "OPENAPI"
                        ]
                      },
                      "cedf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "concurrency": {
                        "description": "Specify a value from the following list: QUASIRENT | THREADSAFE | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "QUASIRENT",
                          "THREADSAFE",
                          "REQUIRED"
                        ]
                      },
                      "datalocation": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "execkey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "executionset": {
                        "description": "Specify a value from the following list: FULLAPI | DPLSUBSET.",
                        "type": "string",
                        "enum": [
                          "FULLAPI",
                          "DPLSUBSET"
                        ]
                      },
                      "jvm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jvmclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters.",
                            "type": "string",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmserver": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "language": {
                        "description": "Specify a value from the following list: COBOL | ASSEMBLER | LE370 | C | PLI.",
                        "type": "string",
                        "enum": [
                          "COBOL",
                          "ASSEMBLER",
                          "LE370",
                          "C",
                          "PLI"
                        ]
                      },
                      "reload": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a SESSIONS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 SESSIONS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "connection": {
                        "description": "Specify whether the connection attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netnameq": {
                        "description": "Specify whether the netnameq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivepfx": {
                        "description": "Specify whether the receivepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendpfx": {
                        "description": "Specify whether the sendpfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessname": {
                        "description": "Specify whether the sessname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sesspriority": {
                        "description": "Specify whether the sesspriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 SESSIONS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "connection": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 999 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "netnameq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "receivepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "sendpfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "sessname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sesspriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TCPIPSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 TCPIPSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backlog": {
                        "description": "Specify whether the backlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ipaddress": {
                        "description": "Specify whether the ipaddress attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxdatalen": {
                        "description": "Specify whether the maxdatalen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxpersist": {
                        "description": "Specify whether the maxpersist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "portnumber": {
                        "description": "Specify whether the portnumber attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "realm": {
                        "description": "Specify whether the realm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "speciftcps": {
                        "description": "Specify whether the speciftcps attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "urm": {
                        "description": "Specify whether the urm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 TCPIPSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | VERIFY.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "VERIFY"
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC | CERTIFICATE | AUTOREGISTER | AUTOMATIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC",
                          "CERTIFICATE",
                          "AUTOREGISTER",
                          "AUTOMATIC"
                        ]
                      },
                      "backlog": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters.",
                            "type": "string",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ipaddress": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 15 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 15
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxdatalen": {
                        "description": "Specify a integer in the range 3 to 524288.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 524288
                      },
                      "maxpersist": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 65535.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "portnumber": {
                        "description": "Specify a integer in the range 1 to 65535.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 65535
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: HTTP | ECI | USER | IPIC.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "ECI",
                          "USER",
                          "IPIC"
                        ]
                      },
                      "realm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢+*'() ].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢+*'() ]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "socketclose": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "speciftcps": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | CLIENTAUTH | ATTLSAWARE.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "CLIENTAUTH",
                          "ATTLSAWARE"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: OPEN | CLOSED.",
                        "type": "string",
                        "enum": [
                          "OPEN",
                          "CLOSED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "urm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TDQUEUE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 TDQUEUE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atifacility": {
                        "description": "Specify whether the atifacility attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blockformat": {
                        "description": "Specify whether the blockformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blocksize": {
                        "description": "Specify whether the blocksize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "erroroption": {
                        "description": "Specify whether the erroroption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilityid": {
                        "description": "Specify whether the facilityid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indirectname": {
                        "description": "Specify whether the indirectname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printcontrol": {
                        "description": "Specify whether the printcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovstatus": {
                        "description": "Specify whether the recovstatus attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotelength": {
                        "description": "Specify whether the remotelength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rewind": {
                        "description": "Specify whether the rewind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sysoutclass": {
                        "description": "Specify whether the sysoutclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "triggerlevel": {
                        "description": "Specify whether the triggerlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "typefile": {
                        "description": "Specify whether the typefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waitaction": {
                        "description": "Specify whether the waitaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 TDQUEUE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atifacility": {
                        "description": "Specify a value from the following list: TERMINAL | FILE | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TERMINAL",
                          "FILE",
                          "SYSTEM"
                        ]
                      },
                      "blockformat": {
                        "description": "Specify a value from the following list: BLOCKED | UNBLOCKED.",
                        "type": "string",
                        "enum": [
                          "BLOCKED",
                          "UNBLOCKED"
                        ]
                      },
                      "blocksize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHR | OLD | MOD.",
                        "type": "string",
                        "enum": [
                          "SHR",
                          "OLD",
                          "MOD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "erroroption": {
                        "description": "Specify a value from the following list: IGNORE | SKIP.",
                        "type": "string",
                        "enum": [
                          "IGNORE",
                          "SKIP"
                        ]
                      },
                      "facilityid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#¢./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#¢./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indirectname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: INITIAL | DEFERRED.",
                        "type": "string",
                        "enum": [
                          "INITIAL",
                          "DEFERRED"
                        ]
                      },
                      "printcontrol": {
                        "description": "Specify a value from the following list: A | M.",
                        "type": "string",
                        "enum": [
                          "A",
                          "M"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: FIXED | VARIABLE.",
                        "type": "string",
                        "enum": [
                          "FIXED",
                          "VARIABLE"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "recovstatus": {
                        "description": "Specify a value from the following list: \"NO\" | PHYSICAL | LOGICAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "PHYSICAL",
                          "LOGICAL"
                        ]
                      },
                      "remotelength": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rewind": {
                        "description": "Specify a value from the following list: LEAVE | REREAD.",
                        "type": "string",
                        "enum": [
                          "LEAVE",
                          "REREAD"
                        ]
                      },
                      "sysoutclass": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#*].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#*]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "triggerlevel": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "type": {
                        "description": "Specify a value from the following list: EXTRA | INTRA | INDIRECT.",
                        "type": "string",
                        "enum": [
                          "EXTRA",
                          "INTRA",
                          "INDIRECT"
                        ]
                      },
                      "typefile": {
                        "description": "Specify a value from the following list: INPUT | OUTPUT | RDBACK.",
                        "type": "string",
                        "enum": [
                          "INPUT",
                          "OUTPUT",
                          "RDBACK"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "waitaction": {
                        "description": "Specify a value from the following list: QUEUE | REJECT.",
                        "type": "string",
                        "enum": [
                          "QUEUE",
                          "REJECT"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TERMINAL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 TERMINAL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altprintcopy": {
                        "description": "Specify whether the altprintcopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "altprinter": {
                        "description": "Specify whether the altprinter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstmodel": {
                        "description": "Specify whether the autinstmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstname": {
                        "description": "Specify whether the autinstname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "consname": {
                        "description": "Specify whether the consname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "natlang": {
                        "description": "Specify whether the natlang attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pool": {
                        "description": "Specify whether the pool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printer": {
                        "description": "Specify whether the printer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printercopy": {
                        "description": "Specify whether the printercopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "solicited": {
                        "description": "Specify whether the solicited attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tasklimit": {
                        "description": "Specify whether the tasklimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termpriority": {
                        "description": "Specify whether the termpriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "typeterm": {
                        "description": "Specify whether the typeterm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 TERMINAL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altprintcopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "altprinter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autinstmodel": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ONLY.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ONLY"
                        ]
                      },
                      "autinstname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "consname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "natlang": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printer": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printercopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "solicited": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tasklimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 32767.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 32767
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "termpriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "typeterm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#] or for autoinstalled consoles the special values *FIRST or *EVERY.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#]+|\\*EVERY|\\*FIRST)$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANCLASS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 TRANCLASS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxactive": {
                        "description": "Specify whether the maxactive attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "purgethresh": {
                        "description": "Specify whether the purgethresh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 TRANCLASS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxactive": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "purgethresh": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 1000000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 1000000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANSACTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 TRANSACTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "action": {
                        "description": "Specify whether the action attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "alias": {
                        "description": "Specify whether the alias attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "brexit": {
                        "description": "Specify whether the brexit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "cmdsec": {
                        "description": "Specify whether the cmdsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "confdata": {
                        "description": "Specify whether the confdata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dtimout": {
                        "description": "Specify whether the dtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dump": {
                        "description": "Specify whether the dump attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "isolate": {
                        "description": "Specify whether the isolate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "localq": {
                        "description": "Specify whether the localq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "otstimeout": {
                        "description": "Specify whether the otstimeout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "partitionset": {
                        "description": "Specify whether the partitionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ressec": {
                        "description": "Specify whether the ressec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "restart": {
                        "description": "Specify whether the restart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routable": {
                        "description": "Specify whether the routable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "runaway": {
                        "description": "Specify whether the runaway attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shutdown": {
                        "description": "Specify whether the shutdown attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "spurge": {
                        "description": "Specify whether the spurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "storageclear": {
                        "description": "Specify whether the storageclear attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdatakey": {
                        "description": "Specify whether the taskdatakey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdataloc": {
                        "description": "Specify whether the taskdataloc attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskreq": {
                        "description": "Specify whether the taskreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpurge": {
                        "description": "Specify whether the tpurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "trace": {
                        "description": "Specify whether the trace attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tranclass": {
                        "description": "Specify whether the tranclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "trprof": {
                        "description": "Specify whether the trprof attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "twasize": {
                        "description": "Specify whether the twasize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waittime": {
                        "description": "Specify whether the waittime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtranid": {
                        "description": "Specify whether the xtranid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 TRANSACTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "action": {
                        "description": "Specify a value from the following list: BACKOUT | COMMIT.",
                        "type": "string",
                        "enum": [
                          "BACKOUT",
                          "COMMIT"
                        ]
                      },
                      "alias": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "brexit": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "cmdsec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "confdata": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 6800.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 6800
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "dump": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "isolate": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "localq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "otstimeout": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "partitionset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ressec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "restart": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "runaway": {
                        "description": "Specify either the string \"SYSTEM\" or a single integer in the range 0 to 2700000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 2700000
                          },
                          {
                            "type": "string",
                            "const": "SYSTEM"
                          }
                        ]
                      },
                      "shutdown": {
                        "description": "Specify a value from the following list: DISABLED | ENABLED.",
                        "type": "string",
                        "enum": [
                          "DISABLED",
                          "ENABLED"
                        ]
                      },
                      "spurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "storageclear": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "taskdatakey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "taskdataloc": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "taskreq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "trace": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "tranclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "trprof": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "twasize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "waittime": {
                        "anyOf": [
                          {
                            "description": "Specify three integers in the range 0 to 99 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtranid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TSMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 TSMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "expiryintmin": {
                        "description": "Specify whether the expiryintmin attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "poolname": {
                        "description": "Specify whether the poolname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "prefix": {
                        "description": "Specify whether the prefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remoteprefix": {
                        "description": "Specify whether the remoteprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "security": {
                        "description": "Specify whether the security attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xprefix": {
                        "description": "Specify whether the xprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xremotepfx": {
                        "description": "Specify whether the xremotepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 TSMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "expiryintmin": {
                        "description": "Specify a integer in the range 0 to 900000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 900000
                      },
                      "location": {
                        "description": "Specify a value from the following list: AUXILIARY | MAIN.",
                        "type": "string",
                        "enum": [
                          "AUXILIARY",
                          "MAIN"
                        ]
                      },
                      "poolname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#_].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#_]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "prefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remoteprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "security": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xremotepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TYPETERM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 TYPETERM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altpage": {
                        "description": "Specify whether the altpage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altscreen": {
                        "description": "Specify whether the altscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altsuffix": {
                        "description": "Specify whether the altsuffix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "aplkybd": {
                        "description": "Specify whether the aplkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "apltext": {
                        "description": "Specify whether the apltext attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ascii": {
                        "description": "Specify whether the ascii attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ati": {
                        "description": "Specify whether the ati attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "audiblealarm": {
                        "description": "Specify whether the audiblealarm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autopage": {
                        "description": "Specify whether the autopage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backtrans": {
                        "description": "Specify whether the backtrans attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bracket": {
                        "description": "Specify whether the bracket attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cgcsgid": {
                        "description": "Specify whether the cgcsgid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "color": {
                        "description": "Specify whether the color attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "copy": {
                        "description": "Specify whether the copy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "createsess": {
                        "description": "Specify whether the createsess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "defscreen": {
                        "description": "Specify whether the defscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "device": {
                        "description": "Specify whether the device attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dualcasekybd": {
                        "description": "Specify whether the dualcasekybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errcolor": {
                        "description": "Specify whether the errcolor attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errhilight": {
                        "description": "Specify whether the errhilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errintensify": {
                        "description": "Specify whether the errintensify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errlastline": {
                        "description": "Specify whether the errlastline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "extendedds": {
                        "description": "Specify whether the extendedds attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fmhparm": {
                        "description": "Specify whether the fmhparm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "formfeed": {
                        "description": "Specify whether the formfeed attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "hilight": {
                        "description": "Specify whether the hilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "horizform": {
                        "description": "Specify whether the horizform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "katakana": {
                        "description": "Specify whether the katakana attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ldclist": {
                        "description": "Specify whether the ldclist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lightpen": {
                        "description": "Specify whether the lightpen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logmode": {
                        "description": "Specify whether the logmode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "logonmsg": {
                        "description": "Specify whether the logonmsg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msrcontrol": {
                        "description": "Specify whether the msrcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "obformat": {
                        "description": "Specify whether the obformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "oboperid": {
                        "description": "Specify whether the oboperid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "outline": {
                        "description": "Specify whether the outline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "pagesize": {
                        "description": "Specify whether the pagesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "partitions": {
                        "description": "Specify whether the partitions attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printadapter": {
                        "description": "Specify whether the printadapter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "progsymbols": {
                        "description": "Specify whether the progsymbols attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "query": {
                        "description": "Specify whether the query attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovnotify": {
                        "description": "Specify whether the recovnotify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routedmsgs": {
                        "description": "Specify whether the routedmsgs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rstsignoff": {
                        "description": "Specify whether the rstsignoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessiontype": {
                        "description": "Specify whether the sessiontype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shippable": {
                        "description": "Specify whether the shippable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "signoff": {
                        "description": "Specify whether the signoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sosi": {
                        "description": "Specify whether the sosi attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termmodel": {
                        "description": "Specify whether the termmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "textkybd": {
                        "description": "Specify whether the textkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "textprint": {
                        "description": "Specify whether the textprint attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tti": {
                        "description": "Specify whether the tti attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "verticalform": {
                        "description": "Specify whether the verticalform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 TYPETERM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altpage": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altsuffix": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "aplkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "apltext": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ascii": {
                        "description": "Specify a value from the following list: \"NO\" | 7 | 8.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "7",
                          "8"
                        ]
                      },
                      "ati": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "audiblealarm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "autopage": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backtrans": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "bracket": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cgcsgid": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 65535 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "color": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "copy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "createsess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "defscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "device": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dualcasekybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errcolor": {
                        "description": "Specify a value from the following list: \"NO\" | BLUE | RED | PINK | GREEN | TURQUOISE | YELLOW | NEUTRAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLUE",
                          "RED",
                          "PINK",
                          "GREEN",
                          "TURQUOISE",
                          "YELLOW",
                          "NEUTRAL"
                        ]
                      },
                      "errhilight": {
                        "description": "Specify a value from the following list: \"NO\" | BLINK | REVERSE | UNDERLINE.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLINK",
                          "REVERSE",
                          "UNDERLINE"
                        ]
                      },
                      "errintensify": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errlastline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "extendedds": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "fmhparm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "formfeed": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "hilight": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "horizform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "katakana": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ldclist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lightpen": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "logmode": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "logonmsg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msrcontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "obformat": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "oboperid": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "outline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "pagesize": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "partitions": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printadapter": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "progsymbols": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "query": {
                        "description": "Specify a value from the following list: \"NO\" | COLD | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "COLD",
                          "ALL"
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "recovnotify": {
                        "description": "Specify a value from the following list: NONE | MESSAGE | TRANSACTION.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "MESSAGE",
                          "TRANSACTION"
                        ]
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routedmsgs": {
                        "description": "Specify a value from the following list: ALL | NONE | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONE",
                          "SPECIFIC"
                        ]
                      },
                      "rstsignoff": {
                        "description": "Specify a value from the following list: NOFORCE | FORCE.",
                        "type": "string",
                        "enum": [
                          "NOFORCE",
                          "FORCE"
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "sessiontype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "shippable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "signoff": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | LOGOFF.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "LOGOFF"
                        ]
                      },
                      "sosi": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "termmodel": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "textkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "textprint": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tti": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | TRANID.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "TRANID"
                        ]
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "verticalform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a URIMAP resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 URIMAP public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "analyzer": {
                        "description": "Specify whether the analyzer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "atomservice": {
                        "description": "Specify whether the atomservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "characterset": {
                        "description": "Specify whether the characterset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "converter": {
                        "description": "Specify whether the converter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hostcodepage": {
                        "description": "Specify whether the hostcodepage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mediatype": {
                        "description": "Specify whether the mediatype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "path": {
                        "description": "Specify whether the path attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "redirecttype": {
                        "description": "Specify whether the redirecttype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scheme": {
                        "description": "Specify whether the scheme attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "webservice": {
                        "description": "Specify whether the webservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 URIMAP private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "analyzer": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "atomservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "characterset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 40 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 40
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "converter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>] or a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+|[*])$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hostcodepage": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 10 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 10
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "location": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mediatype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+*]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "path": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "redirecttype": {
                        "description": "Specify a value from the following list: NONE | TEMPORARY | PERMANENT.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TEMPORARY",
                          "PERMANENT"
                        ]
                      },
                      "scheme": {
                        "description": "Specify a value from the following list: HTTP | HTTPS.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "HTTPS"
                        ]
                      },
                      "socketclose": {
                        "description": "Specify a time interval (format hhmmss) in the range 0 to 240000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 240000
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: SERVER | CLIENT | PIPELINE | ATOM | JVMSERVER.",
                        "type": "string",
                        "enum": [
                          "SERVER",
                          "CLIENT",
                          "PIPELINE",
                          "ATOM",
                          "JVMSERVER"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "webservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a WEBSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.4.0 WEBSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "archivefile": {
                        "description": "Specify whether the archivefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsbind": {
                        "description": "Specify whether the wsbind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wsdlfile": {
                        "description": "Specify whether the wsdlfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.4.0 WEBSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "archivefile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "wsbind": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wsdlfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        }
      ],
      "additionalProperties": false
    },
    "resource-model-cicsts-5.5.0": {
      "type": "object",
      "properties": {
        "id": {
          "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
          "maxLength": 64
        },
        "description": {
          "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<> ].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<> ]+$",
          "maxLength": 255
        },
        "type": {
          "description": "Specify a CICSTS-5.5.0 resource type",
          "type": "string",
          "enum": [
            "atomservice",
            "bundle",
            "connection",
            "db2conn",
            "db2entry",
            "db2tran",
            "doctemplate",
            "enqmodel",
            "file",
            "ipconn",
            "journalmodel",
            "jvmserver",
            "library",
            "lsrpool",
            "mapset",
            "mqconn",
            "mqmonitor",
            "partitionset",
            "partner",
            "pipeline",
            "processtype",
            "profile",
            "program",
            "sessions",
            "tcpipservice",
            "tdqueue",
            "terminal",
            "tranclass",
            "transaction",
            "tsmodel",
            "typeterm",
            "urimap",
            "webservice"
          ]
        },
        "attributes": {
          "type": "object"
        }
      },
      "required": [
        "type",
        "attributes"
      ],
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ATOMSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 ATOMSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atomtype": {
                        "description": "Specify whether the atomtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindfile": {
                        "description": "Specify whether the bindfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcename": {
                        "description": "Specify whether the resourcename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcetype": {
                        "description": "Specify whether the resourcetype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 ATOMSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atomtype": {
                        "description": "Specify a value from the following list: FEED | SERVICE | COLLECTION | CATEGORY.",
                        "type": "string",
                        "enum": [
                          "FEED",
                          "SERVICE",
                          "COLLECTION",
                          "CATEGORY"
                        ]
                      },
                      "bindfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcetype": {
                        "description": "Specify a value from the following list: TSQUEUE | FILE | PROGRAM.",
                        "type": "string",
                        "enum": [
                          "TSQUEUE",
                          "FILE",
                          "PROGRAM"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a BUNDLE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 BUNDLE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "basescope": {
                        "description": "Specify whether the basescope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bundledir": {
                        "description": "Specify whether the bundledir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 BUNDLE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "basescope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bundledir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a CONNECTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 CONNECTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accessmethod": {
                        "description": "Specify whether the accessmethod attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "conntype": {
                        "description": "Specify whether the conntype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datastream": {
                        "description": "Specify whether the datastream attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indsys": {
                        "description": "Specify whether the indsys attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "psrecovery": {
                        "description": "Specify whether the psrecovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "singlesess": {
                        "description": "Specify whether the singlesess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 CONNECTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accessmethod": {
                        "description": "Specify a value from the following list: VTAM | IRC | INDIRECT | XM.",
                        "type": "string",
                        "enum": [
                          "VTAM",
                          "IRC",
                          "INDIRECT",
                          "XM"
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "conntype": {
                        "description": "Specify a value from the following list: GENERIC | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "GENERIC",
                          "SPECIFIC"
                        ]
                      },
                      "datastream": {
                        "description": "Specify a value from the following list: USER | 3270 | SCS | STRFIELD | LMS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "3270",
                          "SCS",
                          "STRFIELD",
                          "LMS"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indsys": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "psrecovery": {
                        "description": "Specify a value from the following list: SYSDEFAULT | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "NONE"
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: U | VB.",
                        "type": "string",
                        "enum": [
                          "U",
                          "VB"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "singlesess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2CONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 DB2CONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comauthid": {
                        "description": "Specify whether the comauthid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "comauthtype": {
                        "description": "Specify whether the comauthtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comthreadlim": {
                        "description": "Specify whether the comthreadlim attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "connecterror": {
                        "description": "Specify whether the connecterror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "db2groupid": {
                        "description": "Specify whether the db2groupid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "db2id": {
                        "description": "Specify whether the db2id attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgqueue1": {
                        "description": "Specify whether the msgqueue1 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue2": {
                        "description": "Specify whether the msgqueue2 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue3": {
                        "description": "Specify whether the msgqueue3 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nontermrel": {
                        "description": "Specify whether the nontermrel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "purgecycle": {
                        "description": "Specify whether the purgecycle attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reuselimit": {
                        "description": "Specify whether the reuselimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "signid": {
                        "description": "Specify whether the signid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "standbymode": {
                        "description": "Specify whether the standbymode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "statsqueue": {
                        "description": "Specify whether the statsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tcblimit": {
                        "description": "Specify whether the tcblimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threaderror": {
                        "description": "Specify whether the threaderror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 DB2CONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comauthid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "comauthtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comthreadlim": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "connecterror": {
                        "description": "Specify a value from the following list: SQLCODE | ABEND.",
                        "type": "string",
                        "enum": [
                          "SQLCODE",
                          "ABEND"
                        ]
                      },
                      "db2groupid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "db2id": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "msgqueue1": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue2": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue3": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nontermrel": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "purgecycle": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 59 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "reuselimit": {
                        "description": "Specify a integer in the range 0 to 10000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 10000
                      },
                      "signid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "standbymode": {
                        "description": "Specify a value from the following list: RECONNECT | CONNECT | NOCONNECT.",
                        "type": "string",
                        "enum": [
                          "RECONNECT",
                          "CONNECT",
                          "NOCONNECT"
                        ]
                      },
                      "statsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tcblimit": {
                        "description": "Specify a integer in the range 4 to 2000.",
                        "type": "number",
                        "minimum": 4,
                        "maximum": 2000
                      },
                      "threaderror": {
                        "description": "Specify a value from the following list: N906D | N906 | ABEND.",
                        "type": "string",
                        "enum": [
                          "N906D",
                          "N906",
                          "ABEND"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 3 to 2000.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2ENTRY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 DB2ENTRY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "protectnum": {
                        "description": "Specify whether the protectnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 DB2ENTRY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "protectnum": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: POOL | \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "POOL",
                          "YES",
                          "NO"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2TRAN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 DB2TRAN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "entry": {
                        "description": "Specify whether the entry attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 DB2TRAN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "entry": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DOCTEMPLATE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 DOCTEMPLATE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "appendcrlf": {
                        "description": "Specify whether the appendcrlf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "exitpgm": {
                        "description": "Specify whether the exitpgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "membername": {
                        "description": "Specify whether the membername attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tdqueue": {
                        "description": "Specify whether the tdqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tsqueue": {
                        "description": "Specify whether the tsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 DOCTEMPLATE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "appendcrlf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "exitpgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "membername": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tdqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: BINARY | EBCDIC.",
                        "type": "string",
                        "enum": [
                          "BINARY",
                          "EBCDIC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ENQMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 ENQMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqname": {
                        "description": "Specify whether the enqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqscope": {
                        "description": "Specify whether the enqscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 ENQMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqscope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a FILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 FILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "add": {
                        "description": "Specify whether the add attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backuptype": {
                        "description": "Specify whether the backuptype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "browse": {
                        "description": "Specify whether the browse attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cfdtpool": {
                        "description": "Specify whether the cfdtpool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "delete": {
                        "description": "Specify whether the delete attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsnsharing": {
                        "description": "Specify whether the dsnsharing attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fwdrecovlog": {
                        "description": "Specify whether the fwdrecovlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "indexbuffers": {
                        "description": "Specify whether the indexbuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jnladd": {
                        "description": "Specify whether the jnladd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlread": {
                        "description": "Specify whether the jnlread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncread": {
                        "description": "Specify whether the jnlsyncread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncwrite": {
                        "description": "Specify whether the jnlsyncwrite attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlupdate": {
                        "description": "Specify whether the jnlupdate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "keylength": {
                        "description": "Specify whether the keylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "load": {
                        "description": "Specify whether the load attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxnumrecs": {
                        "description": "Specify whether the maxnumrecs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nsrgroup": {
                        "description": "Specify whether the nsrgroup attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "read": {
                        "description": "Specify whether the read attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "readinteg": {
                        "description": "Specify whether the readinteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rlsaccess": {
                        "description": "Specify whether the rlsaccess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "table": {
                        "description": "Specify whether the table attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tablename": {
                        "description": "Specify whether the tablename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "update": {
                        "description": "Specify whether the update attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "updatemodel": {
                        "description": "Specify whether the updatemodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 FILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "add": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backuptype": {
                        "description": "Specify a value from the following list: STATIC | DYNAMIC.",
                        "type": "string",
                        "enum": [
                          "STATIC",
                          "DYNAMIC"
                        ]
                      },
                      "browse": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cfdtpool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 2 to 32767.",
                        "type": "number",
                        "minimum": 2,
                        "maximum": 32767
                      },
                      "delete": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHARE | OLD.",
                        "type": "string",
                        "enum": [
                          "SHARE",
                          "OLD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsnsharing": {
                        "description": "Specify a value from the following list: ALLREQS | MODIFYREQS.",
                        "type": "string",
                        "enum": [
                          "ALLREQS",
                          "MODIFYREQS"
                        ]
                      },
                      "fwdrecovlog": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "indexbuffers": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "jnladd": {
                        "description": "Specify a value from the following list: NONE | BEFORE | AFTER | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BEFORE",
                          "AFTER",
                          "ALL"
                        ]
                      },
                      "jnlread": {
                        "description": "Specify a value from the following list: NONE | UPDATEONLY | READONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "UPDATEONLY",
                          "READONLY",
                          "ALL"
                        ]
                      },
                      "jnlsyncread": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jnlsyncwrite": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "jnlupdate": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "keylength": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "load": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxnumrecs": {
                        "description": "Specify either the string \"NOLIMIT\" or a single integer in the range 1 to 99999999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99999999
                          },
                          {
                            "type": "string",
                            "const": "NOLIMIT"
                          }
                        ]
                      },
                      "nsrgroup": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: FIRSTREF | STARTUP.",
                        "type": "string",
                        "enum": [
                          "FIRSTREF",
                          "STARTUP"
                        ]
                      },
                      "read": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "readinteg": {
                        "description": "Specify a value from the following list: UNCOMMITTED | CONSISTENT | REPEATABLE.",
                        "type": "string",
                        "enum": [
                          "UNCOMMITTED",
                          "CONSISTENT",
                          "REPEATABLE"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: V | F.",
                        "type": "string",
                        "enum": [
                          "V",
                          "F"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: NONE | BACKOUTONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BACKOUTONLY",
                          "ALL"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rlsaccess": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED | UNENABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED",
                          "UNENABLED"
                        ]
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "table": {
                        "description": "Specify a value from the following list: \"NO\" | CICS | USER | CF.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "CICS",
                          "USER",
                          "CF"
                        ]
                      },
                      "tablename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "update": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "updatemodel": {
                        "description": "Specify a value from the following list: CONTENTION | LOCKING.",
                        "type": "string",
                        "enum": [
                          "CONTENTION",
                          "LOCKING"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a IPCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 IPCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "applid": {
                        "description": "Specify whether the applid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ha": {
                        "description": "Specify whether the ha attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "idprop": {
                        "description": "Specify whether the idprop attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "linkauth": {
                        "description": "Specify whether the linkauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "mirrorlife": {
                        "description": "Specify whether the mirrorlife attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "networkid": {
                        "description": "Specify whether the networkid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userauth": {
                        "description": "Specify whether the userauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 IPCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "applid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ha": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "idprop": {
                        "description": "Specify a value from the following list: NOTALLOWED | OPTIONAL | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "NOTALLOWED",
                          "OPTIONAL",
                          "REQUIRED"
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "linkauth": {
                        "description": "Specify a value from the following list: SECUSER | CERTUSER.",
                        "type": "string",
                        "enum": [
                          "SECUSER",
                          "CERTUSER"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "mirrorlife": {
                        "description": "Specify a value from the following list: REQUEST | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "REQUEST",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "networkid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userauth": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | DEFAULTUSER.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "DEFAULTUSER"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JOURNALMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 JOURNALMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "journalname": {
                        "description": "Specify whether the journalname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "streamname": {
                        "description": "Specify whether the streamname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 JOURNALMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "journalname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#+%]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#+%]+[*]?|[*])$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "streamname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 26 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 26
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: MVS | SMF | DUMMY.",
                        "type": "string",
                        "enum": [
                          "MVS",
                          "SMF",
                          "DUMMY"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JVMSERVER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 JVMSERVER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmprofile": {
                        "description": "Specify whether the jvmprofile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lerunopts": {
                        "description": "Specify whether the lerunopts attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 JVMSERVER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmprofile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lerunopts": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 1 to 256.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 256
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LIBRARY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 LIBRARY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "critical": {
                        "description": "Specify whether the critical attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname01": {
                        "description": "Specify whether the dsname01 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname02": {
                        "description": "Specify whether the dsname02 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname03": {
                        "description": "Specify whether the dsname03 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname04": {
                        "description": "Specify whether the dsname04 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname05": {
                        "description": "Specify whether the dsname05 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname06": {
                        "description": "Specify whether the dsname06 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname07": {
                        "description": "Specify whether the dsname07 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname08": {
                        "description": "Specify whether the dsname08 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname09": {
                        "description": "Specify whether the dsname09 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname10": {
                        "description": "Specify whether the dsname10 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname11": {
                        "description": "Specify whether the dsname11 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname12": {
                        "description": "Specify whether the dsname12 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname13": {
                        "description": "Specify whether the dsname13 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname14": {
                        "description": "Specify whether the dsname14 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname15": {
                        "description": "Specify whether the dsname15 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname16": {
                        "description": "Specify whether the dsname16 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ranking": {
                        "description": "Specify whether the ranking attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 LIBRARY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "critical": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname01": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname02": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname03": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname04": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname05": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname06": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname07": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname08": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname09": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname10": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname11": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname12": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname13": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname14": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname15": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname16": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ranking": {
                        "description": "Specify a integer in the range 1 to 99.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 99
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LSRPOOL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 LSRPOOL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "data12k": {
                        "description": "Specify whether the data12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data16k": {
                        "description": "Specify whether the data16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data1k": {
                        "description": "Specify whether the data1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data20k": {
                        "description": "Specify whether the data20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data24k": {
                        "description": "Specify whether the data24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data28k": {
                        "description": "Specify whether the data28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data2k": {
                        "description": "Specify whether the data2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data32k": {
                        "description": "Specify whether the data32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data4k": {
                        "description": "Specify whether the data4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data512": {
                        "description": "Specify whether the data512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data8k": {
                        "description": "Specify whether the data8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata12k": {
                        "description": "Specify whether the hsdata12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata16k": {
                        "description": "Specify whether the hsdata16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata20k": {
                        "description": "Specify whether the hsdata20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata24k": {
                        "description": "Specify whether the hsdata24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata28k": {
                        "description": "Specify whether the hsdata28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata32k": {
                        "description": "Specify whether the hsdata32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata4k": {
                        "description": "Specify whether the hsdata4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata8k": {
                        "description": "Specify whether the hsdata8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex12k": {
                        "description": "Specify whether the hsindex12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex16k": {
                        "description": "Specify whether the hsindex16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex20k": {
                        "description": "Specify whether the hsindex20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex24k": {
                        "description": "Specify whether the hsindex24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex28k": {
                        "description": "Specify whether the hsindex28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex32k": {
                        "description": "Specify whether the hsindex32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex4k": {
                        "description": "Specify whether the hsindex4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex8k": {
                        "description": "Specify whether the hsindex8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index12k": {
                        "description": "Specify whether the index12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index16k": {
                        "description": "Specify whether the index16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index1k": {
                        "description": "Specify whether the index1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index20k": {
                        "description": "Specify whether the index20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index24k": {
                        "description": "Specify whether the index24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index28k": {
                        "description": "Specify whether the index28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index2k": {
                        "description": "Specify whether the index2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index32k": {
                        "description": "Specify whether the index32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index4k": {
                        "description": "Specify whether the index4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index512": {
                        "description": "Specify whether the index512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index8k": {
                        "description": "Specify whether the index8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxkeylength": {
                        "description": "Specify whether the maxkeylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sharelimit": {
                        "description": "Specify whether the sharelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 LSRPOOL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "data12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hsdata12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "index12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxkeylength": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "sharelimit": {
                        "description": "Specify a integer in the range 1 to 100.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 100
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MAPSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 MAPSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 MAPSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 MQCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "initqname": {
                        "description": "Specify whether the initqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mqname": {
                        "description": "Specify whether the mqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 MQCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "initqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | GROUPRESYNC.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "GROUPRESYNC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQMONITOR resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 MQMONITOR public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autostart": {
                        "description": "Specify whether the autostart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mondata": {
                        "description": "Specify whether the mondata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "monuserid": {
                        "description": "Specify whether the monuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "qname": {
                        "description": "Specify whether the qname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 MQMONITOR private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autostart": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mondata": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 200 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 200
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "monuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "qname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTITIONSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 PARTITIONSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 PARTITIONSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTNER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 PARTNER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "network": {
                        "description": "Specify whether the network attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 PARTNER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "network": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PIPELINE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 PIPELINE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "respwait": {
                        "description": "Specify whether the respwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shelf": {
                        "description": "Specify whether the shelf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsdir": {
                        "description": "Specify whether the wsdir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 PIPELINE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "respwait": {
                        "description": "Specify either the string \"DEFT\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "DEFT"
                          }
                        ]
                      },
                      "shelf": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "wsdir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROCESSTYPE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 PROCESSTYPE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "auditlevel": {
                        "description": "Specify whether the auditlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "auditlog": {
                        "description": "Specify whether the auditlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 PROCESSTYPE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "auditlevel": {
                        "description": "Specify a value from the following list: OFF | PROCESS | ACTIVITY | FULL.",
                        "type": "string",
                        "enum": [
                          "OFF",
                          "PROCESS",
                          "ACTIVITY",
                          "FULL"
                        ]
                      },
                      "auditlog": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROFILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 PROFILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "chaincontrol": {
                        "description": "Specify whether the chaincontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dvsuprt": {
                        "description": "Specify whether the dvsuprt attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilitylike": {
                        "description": "Specify whether the facilitylike attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inbfmh": {
                        "description": "Specify whether the inbfmh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logrec": {
                        "description": "Specify whether the logrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msginteg": {
                        "description": "Specify whether the msginteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgjrnl": {
                        "description": "Specify whether the msgjrnl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "onewte": {
                        "description": "Specify whether the onewte attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printercomp": {
                        "description": "Specify whether the printercomp attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "raq": {
                        "description": "Specify whether the raq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rtimout": {
                        "description": "Specify whether the rtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scrnsize": {
                        "description": "Specify whether the scrnsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 PROFILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "chaincontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dvsuprt": {
                        "description": "Specify a value from the following list: ALL | NONVTAM | VTAM.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONVTAM",
                          "VTAM"
                        ]
                      },
                      "facilitylike": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inbfmh": {
                        "description": "Specify a value from the following list: \"NO\" | ALL | DIP | EODS.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "ALL",
                          "DIP",
                          "EODS"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "logrec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msginteg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msgjrnl": {
                        "description": "Specify a value from the following list: \"NO\" | INPUT | OUTPUT | INOUT.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "INPUT",
                          "OUTPUT",
                          "INOUT"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "onewte": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printercomp": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "raq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "rtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 7000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 7000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "scrnsize": {
                        "description": "Specify a value from the following list: DEFAULT | ALTERNATE.",
                        "type": "string",
                        "enum": [
                          "DEFAULT",
                          "ALTERNATE"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROGRAM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 PROGRAM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "api": {
                        "description": "Specify whether the api attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cedf": {
                        "description": "Specify whether the cedf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "concurrency": {
                        "description": "Specify whether the concurrency attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datalocation": {
                        "description": "Specify whether the datalocation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "execkey": {
                        "description": "Specify whether the execkey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "executionset": {
                        "description": "Specify whether the executionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvm": {
                        "description": "Specify whether the jvm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvmclass": {
                        "description": "Specify whether the jvmclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmserver": {
                        "description": "Specify whether the jvmserver attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "language": {
                        "description": "Specify whether the language attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reload": {
                        "description": "Specify whether the reload attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 PROGRAM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "api": {
                        "description": "Specify a value from the following list: CICSAPI | OPENAPI.",
                        "type": "string",
                        "enum": [
                          "CICSAPI",
                          "OPENAPI"
                        ]
                      },
                      "cedf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "concurrency": {
                        "description": "Specify a value from the following list: QUASIRENT | THREADSAFE | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "QUASIRENT",
                          "THREADSAFE",
                          "REQUIRED"
                        ]
                      },
                      "datalocation": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "execkey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "executionset": {
                        "description": "Specify a value from the following list: FULLAPI | DPLSUBSET.",
                        "type": "string",
                        "enum": [
                          "FULLAPI",
                          "DPLSUBSET"
                        ]
                      },
                      "jvm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jvmclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters.",
                            "type": "string",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmserver": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "language": {
                        "description": "Specify a value from the following list: COBOL | ASSEMBLER | LE370 | C | PLI.",
                        "type": "string",
                        "enum": [
                          "COBOL",
                          "ASSEMBLER",
                          "LE370",
                          "C",
                          "PLI"
                        ]
                      },
                      "reload": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a SESSIONS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 SESSIONS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "connection": {
                        "description": "Specify whether the connection attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netnameq": {
                        "description": "Specify whether the netnameq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivepfx": {
                        "description": "Specify whether the receivepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendpfx": {
                        "description": "Specify whether the sendpfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessname": {
                        "description": "Specify whether the sessname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sesspriority": {
                        "description": "Specify whether the sesspriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 SESSIONS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "connection": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 999 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "netnameq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "receivepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "sendpfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "sessname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sesspriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TCPIPSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 TCPIPSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backlog": {
                        "description": "Specify whether the backlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ipaddress": {
                        "description": "Specify whether the ipaddress attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxdatalen": {
                        "description": "Specify whether the maxdatalen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxpersist": {
                        "description": "Specify whether the maxpersist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "portnumber": {
                        "description": "Specify whether the portnumber attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "realm": {
                        "description": "Specify whether the realm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "speciftcps": {
                        "description": "Specify whether the speciftcps attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "urm": {
                        "description": "Specify whether the urm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 TCPIPSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | VERIFY.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "VERIFY"
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC | CERTIFICATE | AUTOREGISTER | AUTOMATIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC",
                          "CERTIFICATE",
                          "AUTOREGISTER",
                          "AUTOMATIC"
                        ]
                      },
                      "backlog": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters.",
                            "type": "string",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ipaddress": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 15 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 15
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxdatalen": {
                        "description": "Specify a integer in the range 3 to 524288.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 524288
                      },
                      "maxpersist": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 65535.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "portnumber": {
                        "description": "Specify a integer in the range 1 to 65535.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 65535
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: HTTP | ECI | USER | IPIC.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "ECI",
                          "USER",
                          "IPIC"
                        ]
                      },
                      "realm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢+*'() ].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢+*'() ]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "socketclose": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "speciftcps": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | CLIENTAUTH | ATTLSAWARE.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "CLIENTAUTH",
                          "ATTLSAWARE"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: OPEN | CLOSED.",
                        "type": "string",
                        "enum": [
                          "OPEN",
                          "CLOSED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "urm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TDQUEUE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 TDQUEUE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atifacility": {
                        "description": "Specify whether the atifacility attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blockformat": {
                        "description": "Specify whether the blockformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blocksize": {
                        "description": "Specify whether the blocksize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "erroroption": {
                        "description": "Specify whether the erroroption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilityid": {
                        "description": "Specify whether the facilityid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indirectname": {
                        "description": "Specify whether the indirectname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jobuserid": {
                        "description": "Specify whether the jobuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printcontrol": {
                        "description": "Specify whether the printcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovstatus": {
                        "description": "Specify whether the recovstatus attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotelength": {
                        "description": "Specify whether the remotelength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rewind": {
                        "description": "Specify whether the rewind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sysoutclass": {
                        "description": "Specify whether the sysoutclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "triggerlevel": {
                        "description": "Specify whether the triggerlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "typefile": {
                        "description": "Specify whether the typefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waitaction": {
                        "description": "Specify whether the waitaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 TDQUEUE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atifacility": {
                        "description": "Specify a value from the following list: TERMINAL | FILE | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TERMINAL",
                          "FILE",
                          "SYSTEM"
                        ]
                      },
                      "blockformat": {
                        "description": "Specify a value from the following list: BLOCKED | UNBLOCKED.",
                        "type": "string",
                        "enum": [
                          "BLOCKED",
                          "UNBLOCKED"
                        ]
                      },
                      "blocksize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHR | OLD | MOD.",
                        "type": "string",
                        "enum": [
                          "SHR",
                          "OLD",
                          "MOD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "erroroption": {
                        "description": "Specify a value from the following list: IGNORE | SKIP.",
                        "type": "string",
                        "enum": [
                          "IGNORE",
                          "SKIP"
                        ]
                      },
                      "facilityid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#¢./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#¢./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indirectname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jobuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: INITIAL | DEFERRED.",
                        "type": "string",
                        "enum": [
                          "INITIAL",
                          "DEFERRED"
                        ]
                      },
                      "printcontrol": {
                        "description": "Specify a value from the following list: A | M.",
                        "type": "string",
                        "enum": [
                          "A",
                          "M"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: FIXED | VARIABLE.",
                        "type": "string",
                        "enum": [
                          "FIXED",
                          "VARIABLE"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "recovstatus": {
                        "description": "Specify a value from the following list: \"NO\" | PHYSICAL | LOGICAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "PHYSICAL",
                          "LOGICAL"
                        ]
                      },
                      "remotelength": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rewind": {
                        "description": "Specify a value from the following list: LEAVE | REREAD.",
                        "type": "string",
                        "enum": [
                          "LEAVE",
                          "REREAD"
                        ]
                      },
                      "sysoutclass": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#*].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#*]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "triggerlevel": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "type": {
                        "description": "Specify a value from the following list: EXTRA | INTRA | INDIRECT.",
                        "type": "string",
                        "enum": [
                          "EXTRA",
                          "INTRA",
                          "INDIRECT"
                        ]
                      },
                      "typefile": {
                        "description": "Specify a value from the following list: INPUT | OUTPUT | RDBACK.",
                        "type": "string",
                        "enum": [
                          "INPUT",
                          "OUTPUT",
                          "RDBACK"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "waitaction": {
                        "description": "Specify a value from the following list: QUEUE | REJECT.",
                        "type": "string",
                        "enum": [
                          "QUEUE",
                          "REJECT"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TERMINAL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 TERMINAL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altprintcopy": {
                        "description": "Specify whether the altprintcopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "altprinter": {
                        "description": "Specify whether the altprinter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstmodel": {
                        "description": "Specify whether the autinstmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstname": {
                        "description": "Specify whether the autinstname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "consname": {
                        "description": "Specify whether the consname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "natlang": {
                        "description": "Specify whether the natlang attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pool": {
                        "description": "Specify whether the pool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printer": {
                        "description": "Specify whether the printer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printercopy": {
                        "description": "Specify whether the printercopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "solicited": {
                        "description": "Specify whether the solicited attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tasklimit": {
                        "description": "Specify whether the tasklimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termpriority": {
                        "description": "Specify whether the termpriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "typeterm": {
                        "description": "Specify whether the typeterm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 TERMINAL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altprintcopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "altprinter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autinstmodel": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ONLY.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ONLY"
                        ]
                      },
                      "autinstname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "consname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "natlang": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printer": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printercopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "solicited": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tasklimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 32767.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 32767
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "termpriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "typeterm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#] or for autoinstalled consoles the special values *FIRST or *EVERY.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#]+|\\*EVERY|\\*FIRST)$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANCLASS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 TRANCLASS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxactive": {
                        "description": "Specify whether the maxactive attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "purgethresh": {
                        "description": "Specify whether the purgethresh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 TRANCLASS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxactive": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "purgethresh": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 1000000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 1000000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANSACTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 TRANSACTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "action": {
                        "description": "Specify whether the action attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "alias": {
                        "description": "Specify whether the alias attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "brexit": {
                        "description": "Specify whether the brexit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "cmdsec": {
                        "description": "Specify whether the cmdsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "confdata": {
                        "description": "Specify whether the confdata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dtimout": {
                        "description": "Specify whether the dtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dump": {
                        "description": "Specify whether the dump attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "isolate": {
                        "description": "Specify whether the isolate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "localq": {
                        "description": "Specify whether the localq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "otstimeout": {
                        "description": "Specify whether the otstimeout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "partitionset": {
                        "description": "Specify whether the partitionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ressec": {
                        "description": "Specify whether the ressec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "restart": {
                        "description": "Specify whether the restart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routable": {
                        "description": "Specify whether the routable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "runaway": {
                        "description": "Specify whether the runaway attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shutdown": {
                        "description": "Specify whether the shutdown attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "spurge": {
                        "description": "Specify whether the spurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "storageclear": {
                        "description": "Specify whether the storageclear attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdatakey": {
                        "description": "Specify whether the taskdatakey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdataloc": {
                        "description": "Specify whether the taskdataloc attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskreq": {
                        "description": "Specify whether the taskreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpurge": {
                        "description": "Specify whether the tpurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "trace": {
                        "description": "Specify whether the trace attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tranclass": {
                        "description": "Specify whether the tranclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "trprof": {
                        "description": "Specify whether the trprof attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "twasize": {
                        "description": "Specify whether the twasize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waittime": {
                        "description": "Specify whether the waittime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtranid": {
                        "description": "Specify whether the xtranid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 TRANSACTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "action": {
                        "description": "Specify a value from the following list: BACKOUT | COMMIT.",
                        "type": "string",
                        "enum": [
                          "BACKOUT",
                          "COMMIT"
                        ]
                      },
                      "alias": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "brexit": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "cmdsec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "confdata": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 6800.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 6800
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "dump": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "isolate": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "localq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "otstimeout": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "partitionset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ressec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "restart": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "runaway": {
                        "description": "Specify either the string \"SYSTEM\" or a single integer in the range 0 to 2700000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 2700000
                          },
                          {
                            "type": "string",
                            "const": "SYSTEM"
                          }
                        ]
                      },
                      "shutdown": {
                        "description": "Specify a value from the following list: DISABLED | ENABLED.",
                        "type": "string",
                        "enum": [
                          "DISABLED",
                          "ENABLED"
                        ]
                      },
                      "spurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "storageclear": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "taskdatakey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "taskdataloc": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "taskreq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "trace": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "tranclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "trprof": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "twasize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "waittime": {
                        "anyOf": [
                          {
                            "description": "Specify three integers in the range 0 to 99 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtranid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TSMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 TSMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "expiryintmin": {
                        "description": "Specify whether the expiryintmin attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "poolname": {
                        "description": "Specify whether the poolname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "prefix": {
                        "description": "Specify whether the prefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remoteprefix": {
                        "description": "Specify whether the remoteprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "security": {
                        "description": "Specify whether the security attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xprefix": {
                        "description": "Specify whether the xprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xremotepfx": {
                        "description": "Specify whether the xremotepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 TSMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "expiryintmin": {
                        "description": "Specify a integer in the range 0 to 900000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 900000
                      },
                      "location": {
                        "description": "Specify a value from the following list: AUXILIARY | MAIN.",
                        "type": "string",
                        "enum": [
                          "AUXILIARY",
                          "MAIN"
                        ]
                      },
                      "poolname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#_].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#_]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "prefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remoteprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "security": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xremotepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TYPETERM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 TYPETERM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altpage": {
                        "description": "Specify whether the altpage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altscreen": {
                        "description": "Specify whether the altscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altsuffix": {
                        "description": "Specify whether the altsuffix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "aplkybd": {
                        "description": "Specify whether the aplkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "apltext": {
                        "description": "Specify whether the apltext attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ascii": {
                        "description": "Specify whether the ascii attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ati": {
                        "description": "Specify whether the ati attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "audiblealarm": {
                        "description": "Specify whether the audiblealarm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autopage": {
                        "description": "Specify whether the autopage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backtrans": {
                        "description": "Specify whether the backtrans attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bracket": {
                        "description": "Specify whether the bracket attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cgcsgid": {
                        "description": "Specify whether the cgcsgid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "color": {
                        "description": "Specify whether the color attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "copy": {
                        "description": "Specify whether the copy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "createsess": {
                        "description": "Specify whether the createsess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "defscreen": {
                        "description": "Specify whether the defscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "device": {
                        "description": "Specify whether the device attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dualcasekybd": {
                        "description": "Specify whether the dualcasekybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errcolor": {
                        "description": "Specify whether the errcolor attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errhilight": {
                        "description": "Specify whether the errhilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errintensify": {
                        "description": "Specify whether the errintensify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errlastline": {
                        "description": "Specify whether the errlastline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "extendedds": {
                        "description": "Specify whether the extendedds attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fmhparm": {
                        "description": "Specify whether the fmhparm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "formfeed": {
                        "description": "Specify whether the formfeed attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "hilight": {
                        "description": "Specify whether the hilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "horizform": {
                        "description": "Specify whether the horizform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "katakana": {
                        "description": "Specify whether the katakana attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ldclist": {
                        "description": "Specify whether the ldclist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lightpen": {
                        "description": "Specify whether the lightpen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logmode": {
                        "description": "Specify whether the logmode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "logonmsg": {
                        "description": "Specify whether the logonmsg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msrcontrol": {
                        "description": "Specify whether the msrcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "obformat": {
                        "description": "Specify whether the obformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "oboperid": {
                        "description": "Specify whether the oboperid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "outline": {
                        "description": "Specify whether the outline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "pagesize": {
                        "description": "Specify whether the pagesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "partitions": {
                        "description": "Specify whether the partitions attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printadapter": {
                        "description": "Specify whether the printadapter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "progsymbols": {
                        "description": "Specify whether the progsymbols attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "query": {
                        "description": "Specify whether the query attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovnotify": {
                        "description": "Specify whether the recovnotify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routedmsgs": {
                        "description": "Specify whether the routedmsgs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rstsignoff": {
                        "description": "Specify whether the rstsignoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessiontype": {
                        "description": "Specify whether the sessiontype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shippable": {
                        "description": "Specify whether the shippable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "signoff": {
                        "description": "Specify whether the signoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sosi": {
                        "description": "Specify whether the sosi attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termmodel": {
                        "description": "Specify whether the termmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "textkybd": {
                        "description": "Specify whether the textkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "textprint": {
                        "description": "Specify whether the textprint attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tti": {
                        "description": "Specify whether the tti attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "verticalform": {
                        "description": "Specify whether the verticalform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 TYPETERM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altpage": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altsuffix": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "aplkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "apltext": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ascii": {
                        "description": "Specify a value from the following list: \"NO\" | 7 | 8.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "7",
                          "8"
                        ]
                      },
                      "ati": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "audiblealarm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "autopage": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backtrans": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "bracket": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cgcsgid": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 65535 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "color": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "copy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "createsess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "defscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "device": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dualcasekybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errcolor": {
                        "description": "Specify a value from the following list: \"NO\" | BLUE | RED | PINK | GREEN | TURQUOISE | YELLOW | NEUTRAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLUE",
                          "RED",
                          "PINK",
                          "GREEN",
                          "TURQUOISE",
                          "YELLOW",
                          "NEUTRAL"
                        ]
                      },
                      "errhilight": {
                        "description": "Specify a value from the following list: \"NO\" | BLINK | REVERSE | UNDERLINE.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLINK",
                          "REVERSE",
                          "UNDERLINE"
                        ]
                      },
                      "errintensify": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errlastline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "extendedds": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "fmhparm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "formfeed": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "hilight": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "horizform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "katakana": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ldclist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lightpen": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "logmode": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "logonmsg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msrcontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "obformat": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "oboperid": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "outline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "pagesize": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "partitions": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printadapter": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "progsymbols": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "query": {
                        "description": "Specify a value from the following list: \"NO\" | COLD | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "COLD",
                          "ALL"
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "recovnotify": {
                        "description": "Specify a value from the following list: NONE | MESSAGE | TRANSACTION.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "MESSAGE",
                          "TRANSACTION"
                        ]
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routedmsgs": {
                        "description": "Specify a value from the following list: ALL | NONE | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONE",
                          "SPECIFIC"
                        ]
                      },
                      "rstsignoff": {
                        "description": "Specify a value from the following list: NOFORCE | FORCE.",
                        "type": "string",
                        "enum": [
                          "NOFORCE",
                          "FORCE"
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "sessiontype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "shippable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "signoff": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | LOGOFF.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "LOGOFF"
                        ]
                      },
                      "sosi": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "termmodel": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "textkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "textprint": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tti": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | TRANID.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "TRANID"
                        ]
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "verticalform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a URIMAP resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 URIMAP public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "analyzer": {
                        "description": "Specify whether the analyzer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "atomservice": {
                        "description": "Specify whether the atomservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "characterset": {
                        "description": "Specify whether the characterset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "converter": {
                        "description": "Specify whether the converter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hostcodepage": {
                        "description": "Specify whether the hostcodepage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mediatype": {
                        "description": "Specify whether the mediatype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "path": {
                        "description": "Specify whether the path attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "redirecttype": {
                        "description": "Specify whether the redirecttype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scheme": {
                        "description": "Specify whether the scheme attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "webservice": {
                        "description": "Specify whether the webservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 URIMAP private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "analyzer": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "atomservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "characterset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 40 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 40
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "converter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>] or a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+|[*])$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hostcodepage": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 10 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 10
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "location": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mediatype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+*]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "path": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "redirecttype": {
                        "description": "Specify a value from the following list: NONE | TEMPORARY | PERMANENT.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TEMPORARY",
                          "PERMANENT"
                        ]
                      },
                      "scheme": {
                        "description": "Specify a value from the following list: HTTP | HTTPS.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "HTTPS"
                        ]
                      },
                      "socketclose": {
                        "description": "Specify a time interval (format hhmmss) in the range 0 to 240000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 240000
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: SERVER | CLIENT | PIPELINE | ATOM | JVMSERVER.",
                        "type": "string",
                        "enum": [
                          "SERVER",
                          "CLIENT",
                          "PIPELINE",
                          "ATOM",
                          "JVMSERVER"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "webservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a WEBSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.5.0 WEBSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "archivefile": {
                        "description": "Specify whether the archivefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsbind": {
                        "description": "Specify whether the wsbind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wsdlfile": {
                        "description": "Specify whether the wsdlfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.5.0 WEBSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "archivefile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "wsbind": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wsdlfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        }
      ],
      "additionalProperties": false
    },
    "resource-model-cicsts-5.6.0": {
      "type": "object",
      "properties": {
        "id": {
          "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
          "maxLength": 64
        },
        "description": {
          "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<> ].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<> ]+$",
          "maxLength": 255
        },
        "type": {
          "description": "Specify a CICSTS-5.6.0 resource type",
          "type": "string",
          "enum": [
            "atomservice",
            "bundle",
            "connection",
            "db2conn",
            "db2entry",
            "db2tran",
            "doctemplate",
            "dumpcode",
            "enqmodel",
            "file",
            "ipconn",
            "journalmodel",
            "jvmserver",
            "library",
            "lsrpool",
            "mapset",
            "mqconn",
            "mqmonitor",
            "partitionset",
            "partner",
            "pipeline",
            "processtype",
            "profile",
            "program",
            "sessions",
            "tcpipservice",
            "tdqueue",
            "terminal",
            "tranclass",
            "transaction",
            "tsmodel",
            "typeterm",
            "urimap",
            "webservice"
          ]
        },
        "attributes": {
          "type": "object"
        }
      },
      "required": [
        "type",
        "attributes"
      ],
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ATOMSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 ATOMSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atomtype": {
                        "description": "Specify whether the atomtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindfile": {
                        "description": "Specify whether the bindfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcename": {
                        "description": "Specify whether the resourcename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcetype": {
                        "description": "Specify whether the resourcetype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 ATOMSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atomtype": {
                        "description": "Specify a value from the following list: FEED | SERVICE | COLLECTION | CATEGORY.",
                        "type": "string",
                        "enum": [
                          "FEED",
                          "SERVICE",
                          "COLLECTION",
                          "CATEGORY"
                        ]
                      },
                      "bindfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcetype": {
                        "description": "Specify a value from the following list: TSQUEUE | FILE | PROGRAM.",
                        "type": "string",
                        "enum": [
                          "TSQUEUE",
                          "FILE",
                          "PROGRAM"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a BUNDLE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 BUNDLE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "basescope": {
                        "description": "Specify whether the basescope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bundledir": {
                        "description": "Specify whether the bundledir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 BUNDLE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "basescope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bundledir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a CONNECTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 CONNECTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accessmethod": {
                        "description": "Specify whether the accessmethod attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "conntype": {
                        "description": "Specify whether the conntype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datastream": {
                        "description": "Specify whether the datastream attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indsys": {
                        "description": "Specify whether the indsys attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "psrecovery": {
                        "description": "Specify whether the psrecovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "singlesess": {
                        "description": "Specify whether the singlesess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 CONNECTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accessmethod": {
                        "description": "Specify a value from the following list: VTAM | IRC | INDIRECT | XM.",
                        "type": "string",
                        "enum": [
                          "VTAM",
                          "IRC",
                          "INDIRECT",
                          "XM"
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "conntype": {
                        "description": "Specify a value from the following list: GENERIC | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "GENERIC",
                          "SPECIFIC"
                        ]
                      },
                      "datastream": {
                        "description": "Specify a value from the following list: USER | 3270 | SCS | STRFIELD | LMS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "3270",
                          "SCS",
                          "STRFIELD",
                          "LMS"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indsys": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "psrecovery": {
                        "description": "Specify a value from the following list: SYSDEFAULT | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "NONE"
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: U | VB.",
                        "type": "string",
                        "enum": [
                          "U",
                          "VB"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "singlesess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2CONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 DB2CONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comauthid": {
                        "description": "Specify whether the comauthid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "comauthtype": {
                        "description": "Specify whether the comauthtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comthreadlim": {
                        "description": "Specify whether the comthreadlim attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "connecterror": {
                        "description": "Specify whether the connecterror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "db2groupid": {
                        "description": "Specify whether the db2groupid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "db2id": {
                        "description": "Specify whether the db2id attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgqueue1": {
                        "description": "Specify whether the msgqueue1 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue2": {
                        "description": "Specify whether the msgqueue2 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue3": {
                        "description": "Specify whether the msgqueue3 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nontermrel": {
                        "description": "Specify whether the nontermrel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "purgecycle": {
                        "description": "Specify whether the purgecycle attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reuselimit": {
                        "description": "Specify whether the reuselimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "signid": {
                        "description": "Specify whether the signid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "standbymode": {
                        "description": "Specify whether the standbymode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "statsqueue": {
                        "description": "Specify whether the statsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tcblimit": {
                        "description": "Specify whether the tcblimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threaderror": {
                        "description": "Specify whether the threaderror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 DB2CONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comauthid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "comauthtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comthreadlim": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "connecterror": {
                        "description": "Specify a value from the following list: SQLCODE | ABEND.",
                        "type": "string",
                        "enum": [
                          "SQLCODE",
                          "ABEND"
                        ]
                      },
                      "db2groupid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "db2id": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "msgqueue1": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue2": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue3": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nontermrel": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "purgecycle": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 59 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "reuselimit": {
                        "description": "Specify a integer in the range 0 to 10000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 10000
                      },
                      "signid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "standbymode": {
                        "description": "Specify a value from the following list: RECONNECT | CONNECT | NOCONNECT.",
                        "type": "string",
                        "enum": [
                          "RECONNECT",
                          "CONNECT",
                          "NOCONNECT"
                        ]
                      },
                      "statsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tcblimit": {
                        "description": "Specify a integer in the range 4 to 2000.",
                        "type": "number",
                        "minimum": 4,
                        "maximum": 2000
                      },
                      "threaderror": {
                        "description": "Specify a value from the following list: N906D | N906 | ABEND.",
                        "type": "string",
                        "enum": [
                          "N906D",
                          "N906",
                          "ABEND"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 3 to 2000.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2ENTRY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 DB2ENTRY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "protectnum": {
                        "description": "Specify whether the protectnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 DB2ENTRY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "protectnum": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: POOL | \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "POOL",
                          "YES",
                          "NO"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2TRAN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 DB2TRAN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "entry": {
                        "description": "Specify whether the entry attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 DB2TRAN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "entry": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DOCTEMPLATE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 DOCTEMPLATE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "appendcrlf": {
                        "description": "Specify whether the appendcrlf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "exitpgm": {
                        "description": "Specify whether the exitpgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "membername": {
                        "description": "Specify whether the membername attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tdqueue": {
                        "description": "Specify whether the tdqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tsqueue": {
                        "description": "Specify whether the tsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 DOCTEMPLATE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "appendcrlf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "exitpgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "membername": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tdqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: BINARY | EBCDIC.",
                        "type": "string",
                        "enum": [
                          "BINARY",
                          "EBCDIC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "dumpcode"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DUMPCODE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 DUMPCODE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "daeoption": {
                        "description": "Specify whether the daeoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsplist": {
                        "description": "Specify whether the dsplist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dumpaction": {
                        "description": "Specify whether the dumpaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dumpscope": {
                        "description": "Specify whether the dumpscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "joblist": {
                        "description": "Specify whether the joblist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shutoption": {
                        "description": "Specify whether the shutoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 DUMPCODE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "daeoption": {
                        "description": "Specify a value from the following list: DAE | NODAE.",
                        "type": "string",
                        "enum": [
                          "DAE",
                          "NODAE"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsplist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dumpaction": {
                        "description": "Specify a value from the following list: TRANDUMP | SYSDUMP | BOTH | NONE.",
                        "type": "string",
                        "enum": [
                          "TRANDUMP",
                          "SYSDUMP",
                          "BOTH",
                          "NONE"
                        ]
                      },
                      "dumpscope": {
                        "description": "Specify a value from the following list: LOCAL | RELATED.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "RELATED"
                        ]
                      },
                      "joblist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 134 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 134
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "shutoption": {
                        "description": "Specify a value from the following list: NOSHUTDOWN | SHUTDOWN.",
                        "type": "string",
                        "enum": [
                          "NOSHUTDOWN",
                          "SHUTDOWN"
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: TRAN | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TRAN",
                          "SYSTEM"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ENQMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 ENQMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqname": {
                        "description": "Specify whether the enqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqscope": {
                        "description": "Specify whether the enqscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 ENQMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqscope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a FILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 FILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "add": {
                        "description": "Specify whether the add attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backuptype": {
                        "description": "Specify whether the backuptype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "browse": {
                        "description": "Specify whether the browse attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cfdtpool": {
                        "description": "Specify whether the cfdtpool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "delete": {
                        "description": "Specify whether the delete attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsnsharing": {
                        "description": "Specify whether the dsnsharing attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fwdrecovlog": {
                        "description": "Specify whether the fwdrecovlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "indexbuffers": {
                        "description": "Specify whether the indexbuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jnladd": {
                        "description": "Specify whether the jnladd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlread": {
                        "description": "Specify whether the jnlread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncread": {
                        "description": "Specify whether the jnlsyncread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncwrite": {
                        "description": "Specify whether the jnlsyncwrite attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlupdate": {
                        "description": "Specify whether the jnlupdate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "keylength": {
                        "description": "Specify whether the keylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "load": {
                        "description": "Specify whether the load attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxnumrecs": {
                        "description": "Specify whether the maxnumrecs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nsrgroup": {
                        "description": "Specify whether the nsrgroup attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "read": {
                        "description": "Specify whether the read attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "readinteg": {
                        "description": "Specify whether the readinteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rlsaccess": {
                        "description": "Specify whether the rlsaccess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "table": {
                        "description": "Specify whether the table attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tablename": {
                        "description": "Specify whether the tablename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "update": {
                        "description": "Specify whether the update attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "updatemodel": {
                        "description": "Specify whether the updatemodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 FILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "add": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backuptype": {
                        "description": "Specify a value from the following list: STATIC | DYNAMIC.",
                        "type": "string",
                        "enum": [
                          "STATIC",
                          "DYNAMIC"
                        ]
                      },
                      "browse": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cfdtpool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 2 to 32767.",
                        "type": "number",
                        "minimum": 2,
                        "maximum": 32767
                      },
                      "delete": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHARE | OLD.",
                        "type": "string",
                        "enum": [
                          "SHARE",
                          "OLD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsnsharing": {
                        "description": "Specify a value from the following list: ALLREQS | MODIFYREQS.",
                        "type": "string",
                        "enum": [
                          "ALLREQS",
                          "MODIFYREQS"
                        ]
                      },
                      "fwdrecovlog": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "indexbuffers": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "jnladd": {
                        "description": "Specify a value from the following list: NONE | BEFORE | AFTER | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BEFORE",
                          "AFTER",
                          "ALL"
                        ]
                      },
                      "jnlread": {
                        "description": "Specify a value from the following list: NONE | UPDATEONLY | READONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "UPDATEONLY",
                          "READONLY",
                          "ALL"
                        ]
                      },
                      "jnlsyncread": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jnlsyncwrite": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "jnlupdate": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "keylength": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "load": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxnumrecs": {
                        "description": "Specify either the string \"NOLIMIT\" or a single integer in the range 1 to 99999999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99999999
                          },
                          {
                            "type": "string",
                            "const": "NOLIMIT"
                          }
                        ]
                      },
                      "nsrgroup": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: FIRSTREF | STARTUP.",
                        "type": "string",
                        "enum": [
                          "FIRSTREF",
                          "STARTUP"
                        ]
                      },
                      "read": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "readinteg": {
                        "description": "Specify a value from the following list: UNCOMMITTED | CONSISTENT | REPEATABLE.",
                        "type": "string",
                        "enum": [
                          "UNCOMMITTED",
                          "CONSISTENT",
                          "REPEATABLE"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: V | F.",
                        "type": "string",
                        "enum": [
                          "V",
                          "F"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: NONE | BACKOUTONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BACKOUTONLY",
                          "ALL"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rlsaccess": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED | UNENABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED",
                          "UNENABLED"
                        ]
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "table": {
                        "description": "Specify a value from the following list: \"NO\" | CICS | USER | CF.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "CICS",
                          "USER",
                          "CF"
                        ]
                      },
                      "tablename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "update": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "updatemodel": {
                        "description": "Specify a value from the following list: CONTENTION | LOCKING.",
                        "type": "string",
                        "enum": [
                          "CONTENTION",
                          "LOCKING"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a IPCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 IPCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "applid": {
                        "description": "Specify whether the applid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ha": {
                        "description": "Specify whether the ha attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "idprop": {
                        "description": "Specify whether the idprop attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "linkauth": {
                        "description": "Specify whether the linkauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "mirrorlife": {
                        "description": "Specify whether the mirrorlife attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "networkid": {
                        "description": "Specify whether the networkid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userauth": {
                        "description": "Specify whether the userauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 IPCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "applid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ha": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "idprop": {
                        "description": "Specify a value from the following list: NOTALLOWED | OPTIONAL | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "NOTALLOWED",
                          "OPTIONAL",
                          "REQUIRED"
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "linkauth": {
                        "description": "Specify a value from the following list: SECUSER | CERTUSER.",
                        "type": "string",
                        "enum": [
                          "SECUSER",
                          "CERTUSER"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "mirrorlife": {
                        "description": "Specify a value from the following list: REQUEST | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "REQUEST",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "networkid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userauth": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | DEFAULTUSER.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "DEFAULTUSER"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JOURNALMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 JOURNALMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "journalname": {
                        "description": "Specify whether the journalname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "streamname": {
                        "description": "Specify whether the streamname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 JOURNALMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "journalname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#+%]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#+%]+[*]?|[*])$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "streamname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 26 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 26
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: MVS | SMF | DUMMY.",
                        "type": "string",
                        "enum": [
                          "MVS",
                          "SMF",
                          "DUMMY"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JVMSERVER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 JVMSERVER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmprofile": {
                        "description": "Specify whether the jvmprofile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lerunopts": {
                        "description": "Specify whether the lerunopts attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 JVMSERVER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmprofile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lerunopts": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 1 to 256.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 256
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LIBRARY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 LIBRARY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "critical": {
                        "description": "Specify whether the critical attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname01": {
                        "description": "Specify whether the dsname01 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname02": {
                        "description": "Specify whether the dsname02 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname03": {
                        "description": "Specify whether the dsname03 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname04": {
                        "description": "Specify whether the dsname04 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname05": {
                        "description": "Specify whether the dsname05 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname06": {
                        "description": "Specify whether the dsname06 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname07": {
                        "description": "Specify whether the dsname07 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname08": {
                        "description": "Specify whether the dsname08 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname09": {
                        "description": "Specify whether the dsname09 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname10": {
                        "description": "Specify whether the dsname10 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname11": {
                        "description": "Specify whether the dsname11 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname12": {
                        "description": "Specify whether the dsname12 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname13": {
                        "description": "Specify whether the dsname13 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname14": {
                        "description": "Specify whether the dsname14 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname15": {
                        "description": "Specify whether the dsname15 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname16": {
                        "description": "Specify whether the dsname16 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ranking": {
                        "description": "Specify whether the ranking attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 LIBRARY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "critical": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname01": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname02": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname03": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname04": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname05": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname06": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname07": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname08": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname09": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname10": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname11": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname12": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname13": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname14": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname15": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname16": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ranking": {
                        "description": "Specify a integer in the range 1 to 99.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 99
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LSRPOOL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 LSRPOOL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "data12k": {
                        "description": "Specify whether the data12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data16k": {
                        "description": "Specify whether the data16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data1k": {
                        "description": "Specify whether the data1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data20k": {
                        "description": "Specify whether the data20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data24k": {
                        "description": "Specify whether the data24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data28k": {
                        "description": "Specify whether the data28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data2k": {
                        "description": "Specify whether the data2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data32k": {
                        "description": "Specify whether the data32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data4k": {
                        "description": "Specify whether the data4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data512": {
                        "description": "Specify whether the data512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data8k": {
                        "description": "Specify whether the data8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata12k": {
                        "description": "Specify whether the hsdata12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata16k": {
                        "description": "Specify whether the hsdata16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata20k": {
                        "description": "Specify whether the hsdata20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata24k": {
                        "description": "Specify whether the hsdata24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata28k": {
                        "description": "Specify whether the hsdata28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata32k": {
                        "description": "Specify whether the hsdata32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata4k": {
                        "description": "Specify whether the hsdata4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata8k": {
                        "description": "Specify whether the hsdata8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex12k": {
                        "description": "Specify whether the hsindex12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex16k": {
                        "description": "Specify whether the hsindex16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex20k": {
                        "description": "Specify whether the hsindex20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex24k": {
                        "description": "Specify whether the hsindex24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex28k": {
                        "description": "Specify whether the hsindex28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex32k": {
                        "description": "Specify whether the hsindex32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex4k": {
                        "description": "Specify whether the hsindex4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex8k": {
                        "description": "Specify whether the hsindex8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index12k": {
                        "description": "Specify whether the index12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index16k": {
                        "description": "Specify whether the index16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index1k": {
                        "description": "Specify whether the index1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index20k": {
                        "description": "Specify whether the index20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index24k": {
                        "description": "Specify whether the index24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index28k": {
                        "description": "Specify whether the index28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index2k": {
                        "description": "Specify whether the index2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index32k": {
                        "description": "Specify whether the index32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index4k": {
                        "description": "Specify whether the index4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index512": {
                        "description": "Specify whether the index512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index8k": {
                        "description": "Specify whether the index8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxkeylength": {
                        "description": "Specify whether the maxkeylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sharelimit": {
                        "description": "Specify whether the sharelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 LSRPOOL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "data12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hsdata12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "index12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxkeylength": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "sharelimit": {
                        "description": "Specify a integer in the range 1 to 100.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 100
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MAPSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 MAPSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 MAPSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 MQCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "initqname": {
                        "description": "Specify whether the initqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mqname": {
                        "description": "Specify whether the mqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 MQCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "initqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | GROUPRESYNC.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "GROUPRESYNC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQMONITOR resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 MQMONITOR public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autostart": {
                        "description": "Specify whether the autostart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mondata": {
                        "description": "Specify whether the mondata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "monuserid": {
                        "description": "Specify whether the monuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "qname": {
                        "description": "Specify whether the qname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 MQMONITOR private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autostart": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mondata": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 200 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 200
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "monuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "qname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTITIONSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 PARTITIONSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 PARTITIONSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTNER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 PARTNER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "network": {
                        "description": "Specify whether the network attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 PARTNER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "network": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PIPELINE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 PIPELINE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "respwait": {
                        "description": "Specify whether the respwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shelf": {
                        "description": "Specify whether the shelf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsdir": {
                        "description": "Specify whether the wsdir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 PIPELINE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "respwait": {
                        "description": "Specify either the string \"DEFT\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "DEFT"
                          }
                        ]
                      },
                      "shelf": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "wsdir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROCESSTYPE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 PROCESSTYPE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "auditlevel": {
                        "description": "Specify whether the auditlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "auditlog": {
                        "description": "Specify whether the auditlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 PROCESSTYPE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "auditlevel": {
                        "description": "Specify a value from the following list: OFF | PROCESS | ACTIVITY | FULL.",
                        "type": "string",
                        "enum": [
                          "OFF",
                          "PROCESS",
                          "ACTIVITY",
                          "FULL"
                        ]
                      },
                      "auditlog": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROFILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 PROFILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "chaincontrol": {
                        "description": "Specify whether the chaincontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dvsuprt": {
                        "description": "Specify whether the dvsuprt attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilitylike": {
                        "description": "Specify whether the facilitylike attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inbfmh": {
                        "description": "Specify whether the inbfmh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logrec": {
                        "description": "Specify whether the logrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msginteg": {
                        "description": "Specify whether the msginteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgjrnl": {
                        "description": "Specify whether the msgjrnl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "onewte": {
                        "description": "Specify whether the onewte attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printercomp": {
                        "description": "Specify whether the printercomp attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "raq": {
                        "description": "Specify whether the raq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rtimout": {
                        "description": "Specify whether the rtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scrnsize": {
                        "description": "Specify whether the scrnsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 PROFILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "chaincontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dvsuprt": {
                        "description": "Specify a value from the following list: ALL | NONVTAM | VTAM.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONVTAM",
                          "VTAM"
                        ]
                      },
                      "facilitylike": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inbfmh": {
                        "description": "Specify a value from the following list: \"NO\" | ALL | DIP | EODS.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "ALL",
                          "DIP",
                          "EODS"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "logrec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msginteg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msgjrnl": {
                        "description": "Specify a value from the following list: \"NO\" | INPUT | OUTPUT | INOUT.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "INPUT",
                          "OUTPUT",
                          "INOUT"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "onewte": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printercomp": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "raq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "rtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 7000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 7000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "scrnsize": {
                        "description": "Specify a value from the following list: DEFAULT | ALTERNATE.",
                        "type": "string",
                        "enum": [
                          "DEFAULT",
                          "ALTERNATE"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROGRAM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 PROGRAM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "api": {
                        "description": "Specify whether the api attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cedf": {
                        "description": "Specify whether the cedf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "concurrency": {
                        "description": "Specify whether the concurrency attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datalocation": {
                        "description": "Specify whether the datalocation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "execkey": {
                        "description": "Specify whether the execkey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "executionset": {
                        "description": "Specify whether the executionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvm": {
                        "description": "Specify whether the jvm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvmclass": {
                        "description": "Specify whether the jvmclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmserver": {
                        "description": "Specify whether the jvmserver attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "language": {
                        "description": "Specify whether the language attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reload": {
                        "description": "Specify whether the reload attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 PROGRAM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "api": {
                        "description": "Specify a value from the following list: CICSAPI | OPENAPI.",
                        "type": "string",
                        "enum": [
                          "CICSAPI",
                          "OPENAPI"
                        ]
                      },
                      "cedf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "concurrency": {
                        "description": "Specify a value from the following list: QUASIRENT | THREADSAFE | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "QUASIRENT",
                          "THREADSAFE",
                          "REQUIRED"
                        ]
                      },
                      "datalocation": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "execkey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "executionset": {
                        "description": "Specify a value from the following list: FULLAPI | DPLSUBSET.",
                        "type": "string",
                        "enum": [
                          "FULLAPI",
                          "DPLSUBSET"
                        ]
                      },
                      "jvm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jvmclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters.",
                            "type": "string",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmserver": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "language": {
                        "description": "Specify a value from the following list: COBOL | ASSEMBLER | LE370 | C | PLI.",
                        "type": "string",
                        "enum": [
                          "COBOL",
                          "ASSEMBLER",
                          "LE370",
                          "C",
                          "PLI"
                        ]
                      },
                      "reload": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a SESSIONS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 SESSIONS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "connection": {
                        "description": "Specify whether the connection attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netnameq": {
                        "description": "Specify whether the netnameq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivepfx": {
                        "description": "Specify whether the receivepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendpfx": {
                        "description": "Specify whether the sendpfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessname": {
                        "description": "Specify whether the sessname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sesspriority": {
                        "description": "Specify whether the sesspriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 SESSIONS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "connection": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 999 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "netnameq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "receivepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "sendpfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "sessname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sesspriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TCPIPSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 TCPIPSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backlog": {
                        "description": "Specify whether the backlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ipaddress": {
                        "description": "Specify whether the ipaddress attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxdatalen": {
                        "description": "Specify whether the maxdatalen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxpersist": {
                        "description": "Specify whether the maxpersist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "optionspgm": {
                        "description": "Specify whether the optionspgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "portnumber": {
                        "description": "Specify whether the portnumber attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "realm": {
                        "description": "Specify whether the realm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "speciftcps": {
                        "description": "Specify whether the speciftcps attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "urm": {
                        "description": "Specify whether the urm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 TCPIPSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | VERIFY.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "VERIFY"
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC | CERTIFICATE | AUTOREGISTER | AUTOMATIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC",
                          "CERTIFICATE",
                          "AUTOREGISTER",
                          "AUTOMATIC"
                        ]
                      },
                      "backlog": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters.",
                            "type": "string",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ipaddress": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 15 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 15
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxdatalen": {
                        "description": "Specify a integer in the range 3 to 524288.",
                        "type": "number",
                        "minimum": 3,
                        "maximum": 524288
                      },
                      "maxpersist": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 65535.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "optionspgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "portnumber": {
                        "description": "Specify a integer in the range 1 to 65535.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 65535
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: HTTP | ECI | USER | IPIC.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "ECI",
                          "USER",
                          "IPIC"
                        ]
                      },
                      "realm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢+*'() ].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢+*'() ]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "socketclose": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "speciftcps": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | CLIENTAUTH | ATTLSAWARE.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "CLIENTAUTH",
                          "ATTLSAWARE"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: OPEN | CLOSED.",
                        "type": "string",
                        "enum": [
                          "OPEN",
                          "CLOSED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "urm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TDQUEUE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 TDQUEUE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atifacility": {
                        "description": "Specify whether the atifacility attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blockformat": {
                        "description": "Specify whether the blockformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blocksize": {
                        "description": "Specify whether the blocksize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "erroroption": {
                        "description": "Specify whether the erroroption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilityid": {
                        "description": "Specify whether the facilityid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indirectname": {
                        "description": "Specify whether the indirectname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jobuserid": {
                        "description": "Specify whether the jobuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printcontrol": {
                        "description": "Specify whether the printcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovstatus": {
                        "description": "Specify whether the recovstatus attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotelength": {
                        "description": "Specify whether the remotelength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rewind": {
                        "description": "Specify whether the rewind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sysoutclass": {
                        "description": "Specify whether the sysoutclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "triggerlevel": {
                        "description": "Specify whether the triggerlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "typefile": {
                        "description": "Specify whether the typefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waitaction": {
                        "description": "Specify whether the waitaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 TDQUEUE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atifacility": {
                        "description": "Specify a value from the following list: TERMINAL | FILE | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TERMINAL",
                          "FILE",
                          "SYSTEM"
                        ]
                      },
                      "blockformat": {
                        "description": "Specify a value from the following list: BLOCKED | UNBLOCKED.",
                        "type": "string",
                        "enum": [
                          "BLOCKED",
                          "UNBLOCKED"
                        ]
                      },
                      "blocksize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "number",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHR | OLD | MOD.",
                        "type": "string",
                        "enum": [
                          "SHR",
                          "OLD",
                          "MOD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "erroroption": {
                        "description": "Specify a value from the following list: IGNORE | SKIP.",
                        "type": "string",
                        "enum": [
                          "IGNORE",
                          "SKIP"
                        ]
                      },
                      "facilityid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#¢./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#¢./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indirectname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jobuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: INITIAL | DEFERRED.",
                        "type": "string",
                        "enum": [
                          "INITIAL",
                          "DEFERRED"
                        ]
                      },
                      "printcontrol": {
                        "description": "Specify a value from the following list: A | M.",
                        "type": "string",
                        "enum": [
                          "A",
                          "M"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: FIXED | VARIABLE.",
                        "type": "string",
                        "enum": [
                          "FIXED",
                          "VARIABLE"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "recovstatus": {
                        "description": "Specify a value from the following list: \"NO\" | PHYSICAL | LOGICAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "PHYSICAL",
                          "LOGICAL"
                        ]
                      },
                      "remotelength": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rewind": {
                        "description": "Specify a value from the following list: LEAVE | REREAD.",
                        "type": "string",
                        "enum": [
                          "LEAVE",
                          "REREAD"
                        ]
                      },
                      "sysoutclass": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#*].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#*]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "triggerlevel": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "type": {
                        "description": "Specify a value from the following list: EXTRA | INTRA | INDIRECT.",
                        "type": "string",
                        "enum": [
                          "EXTRA",
                          "INTRA",
                          "INDIRECT"
                        ]
                      },
                      "typefile": {
                        "description": "Specify a value from the following list: INPUT | OUTPUT | RDBACK.",
                        "type": "string",
                        "enum": [
                          "INPUT",
                          "OUTPUT",
                          "RDBACK"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "waitaction": {
                        "description": "Specify a value from the following list: QUEUE | REJECT.",
                        "type": "string",
                        "enum": [
                          "QUEUE",
                          "REJECT"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TERMINAL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 TERMINAL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altprintcopy": {
                        "description": "Specify whether the altprintcopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "altprinter": {
                        "description": "Specify whether the altprinter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstmodel": {
                        "description": "Specify whether the autinstmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstname": {
                        "description": "Specify whether the autinstname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "consname": {
                        "description": "Specify whether the consname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "natlang": {
                        "description": "Specify whether the natlang attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pool": {
                        "description": "Specify whether the pool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printer": {
                        "description": "Specify whether the printer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printercopy": {
                        "description": "Specify whether the printercopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "solicited": {
                        "description": "Specify whether the solicited attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tasklimit": {
                        "description": "Specify whether the tasklimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termpriority": {
                        "description": "Specify whether the termpriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "typeterm": {
                        "description": "Specify whether the typeterm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 TERMINAL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altprintcopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "altprinter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autinstmodel": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ONLY.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ONLY"
                        ]
                      },
                      "autinstname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "consname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "natlang": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printer": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printercopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "solicited": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tasklimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 32767.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 32767
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "termpriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "typeterm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#] or for autoinstalled consoles the special values *FIRST or *EVERY.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#]+|\\*EVERY|\\*FIRST)$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANCLASS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 TRANCLASS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxactive": {
                        "description": "Specify whether the maxactive attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "purgethresh": {
                        "description": "Specify whether the purgethresh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 TRANCLASS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxactive": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "purgethresh": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 1000000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 1000000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANSACTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 TRANSACTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "action": {
                        "description": "Specify whether the action attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "alias": {
                        "description": "Specify whether the alias attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "brexit": {
                        "description": "Specify whether the brexit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "cmdsec": {
                        "description": "Specify whether the cmdsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "confdata": {
                        "description": "Specify whether the confdata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dtimout": {
                        "description": "Specify whether the dtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dump": {
                        "description": "Specify whether the dump attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "isolate": {
                        "description": "Specify whether the isolate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "localq": {
                        "description": "Specify whether the localq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "otstimeout": {
                        "description": "Specify whether the otstimeout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "partitionset": {
                        "description": "Specify whether the partitionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ressec": {
                        "description": "Specify whether the ressec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "restart": {
                        "description": "Specify whether the restart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routable": {
                        "description": "Specify whether the routable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "runaway": {
                        "description": "Specify whether the runaway attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shutdown": {
                        "description": "Specify whether the shutdown attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "spurge": {
                        "description": "Specify whether the spurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "storageclear": {
                        "description": "Specify whether the storageclear attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdatakey": {
                        "description": "Specify whether the taskdatakey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdataloc": {
                        "description": "Specify whether the taskdataloc attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskreq": {
                        "description": "Specify whether the taskreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpurge": {
                        "description": "Specify whether the tpurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "trace": {
                        "description": "Specify whether the trace attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tranclass": {
                        "description": "Specify whether the tranclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "trprof": {
                        "description": "Specify whether the trprof attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "twasize": {
                        "description": "Specify whether the twasize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waittime": {
                        "description": "Specify whether the waittime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtranid": {
                        "description": "Specify whether the xtranid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 TRANSACTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "action": {
                        "description": "Specify a value from the following list: BACKOUT | COMMIT.",
                        "type": "string",
                        "enum": [
                          "BACKOUT",
                          "COMMIT"
                        ]
                      },
                      "alias": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "brexit": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "cmdsec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "confdata": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 6800.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 6800
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "dump": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "isolate": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "localq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "otstimeout": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "partitionset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ressec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "restart": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "runaway": {
                        "description": "Specify either the string \"SYSTEM\" or a single integer in the range 0 to 2700000.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 2700000
                          },
                          {
                            "type": "string",
                            "const": "SYSTEM"
                          }
                        ]
                      },
                      "shutdown": {
                        "description": "Specify a value from the following list: DISABLED | ENABLED.",
                        "type": "string",
                        "enum": [
                          "DISABLED",
                          "ENABLED"
                        ]
                      },
                      "spurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "storageclear": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "taskdatakey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "taskdataloc": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "taskreq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "trace": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "tranclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "trprof": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "twasize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "waittime": {
                        "anyOf": [
                          {
                            "description": "Specify three integers in the range 0 to 99 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtranid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TSMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 TSMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "expiryintmin": {
                        "description": "Specify whether the expiryintmin attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "poolname": {
                        "description": "Specify whether the poolname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "prefix": {
                        "description": "Specify whether the prefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remoteprefix": {
                        "description": "Specify whether the remoteprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "security": {
                        "description": "Specify whether the security attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xprefix": {
                        "description": "Specify whether the xprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xremotepfx": {
                        "description": "Specify whether the xremotepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 TSMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "expiryintmin": {
                        "description": "Specify a integer in the range 0 to 900000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 900000
                      },
                      "location": {
                        "description": "Specify a value from the following list: AUXILIARY | MAIN.",
                        "type": "string",
                        "enum": [
                          "AUXILIARY",
                          "MAIN"
                        ]
                      },
                      "poolname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#_].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#_]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "prefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remoteprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "security": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xremotepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TYPETERM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 TYPETERM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altpage": {
                        "description": "Specify whether the altpage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altscreen": {
                        "description": "Specify whether the altscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altsuffix": {
                        "description": "Specify whether the altsuffix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "aplkybd": {
                        "description": "Specify whether the aplkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "apltext": {
                        "description": "Specify whether the apltext attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ascii": {
                        "description": "Specify whether the ascii attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ati": {
                        "description": "Specify whether the ati attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "audiblealarm": {
                        "description": "Specify whether the audiblealarm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autopage": {
                        "description": "Specify whether the autopage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backtrans": {
                        "description": "Specify whether the backtrans attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bracket": {
                        "description": "Specify whether the bracket attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cgcsgid": {
                        "description": "Specify whether the cgcsgid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "color": {
                        "description": "Specify whether the color attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "copy": {
                        "description": "Specify whether the copy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "createsess": {
                        "description": "Specify whether the createsess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "defscreen": {
                        "description": "Specify whether the defscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "device": {
                        "description": "Specify whether the device attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dualcasekybd": {
                        "description": "Specify whether the dualcasekybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errcolor": {
                        "description": "Specify whether the errcolor attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errhilight": {
                        "description": "Specify whether the errhilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errintensify": {
                        "description": "Specify whether the errintensify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errlastline": {
                        "description": "Specify whether the errlastline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "extendedds": {
                        "description": "Specify whether the extendedds attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fmhparm": {
                        "description": "Specify whether the fmhparm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "formfeed": {
                        "description": "Specify whether the formfeed attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "hilight": {
                        "description": "Specify whether the hilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "horizform": {
                        "description": "Specify whether the horizform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "katakana": {
                        "description": "Specify whether the katakana attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ldclist": {
                        "description": "Specify whether the ldclist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lightpen": {
                        "description": "Specify whether the lightpen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logmode": {
                        "description": "Specify whether the logmode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "logonmsg": {
                        "description": "Specify whether the logonmsg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msrcontrol": {
                        "description": "Specify whether the msrcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "obformat": {
                        "description": "Specify whether the obformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "oboperid": {
                        "description": "Specify whether the oboperid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "outline": {
                        "description": "Specify whether the outline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "pagesize": {
                        "description": "Specify whether the pagesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "partitions": {
                        "description": "Specify whether the partitions attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printadapter": {
                        "description": "Specify whether the printadapter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "progsymbols": {
                        "description": "Specify whether the progsymbols attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "query": {
                        "description": "Specify whether the query attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovnotify": {
                        "description": "Specify whether the recovnotify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routedmsgs": {
                        "description": "Specify whether the routedmsgs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rstsignoff": {
                        "description": "Specify whether the rstsignoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessiontype": {
                        "description": "Specify whether the sessiontype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shippable": {
                        "description": "Specify whether the shippable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "signoff": {
                        "description": "Specify whether the signoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sosi": {
                        "description": "Specify whether the sosi attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termmodel": {
                        "description": "Specify whether the termmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "textkybd": {
                        "description": "Specify whether the textkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "textprint": {
                        "description": "Specify whether the textprint attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tti": {
                        "description": "Specify whether the tti attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "verticalform": {
                        "description": "Specify whether the verticalform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 TYPETERM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altpage": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altsuffix": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "aplkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "apltext": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ascii": {
                        "description": "Specify a value from the following list: \"NO\" | 7 | 8.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "7",
                          "8"
                        ]
                      },
                      "ati": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "audiblealarm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "autopage": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backtrans": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "bracket": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cgcsgid": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 65535 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "color": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "copy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "createsess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "defscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "device": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dualcasekybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errcolor": {
                        "description": "Specify a value from the following list: \"NO\" | BLUE | RED | PINK | GREEN | TURQUOISE | YELLOW | NEUTRAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLUE",
                          "RED",
                          "PINK",
                          "GREEN",
                          "TURQUOISE",
                          "YELLOW",
                          "NEUTRAL"
                        ]
                      },
                      "errhilight": {
                        "description": "Specify a value from the following list: \"NO\" | BLINK | REVERSE | UNDERLINE.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLINK",
                          "REVERSE",
                          "UNDERLINE"
                        ]
                      },
                      "errintensify": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errlastline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "extendedds": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "fmhparm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "formfeed": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "hilight": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "horizform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "katakana": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ldclist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lightpen": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "logmode": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "logonmsg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msrcontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "obformat": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "oboperid": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "outline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "pagesize": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 seperated by commas.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "partitions": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printadapter": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "progsymbols": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "query": {
                        "description": "Specify a value from the following list: \"NO\" | COLD | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "COLD",
                          "ALL"
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "recovnotify": {
                        "description": "Specify a value from the following list: NONE | MESSAGE | TRANSACTION.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "MESSAGE",
                          "TRANSACTION"
                        ]
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routedmsgs": {
                        "description": "Specify a value from the following list: ALL | NONE | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONE",
                          "SPECIFIC"
                        ]
                      },
                      "rstsignoff": {
                        "description": "Specify a value from the following list: NOFORCE | FORCE.",
                        "type": "string",
                        "enum": [
                          "NOFORCE",
                          "FORCE"
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "sessiontype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "shippable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "signoff": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | LOGOFF.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "LOGOFF"
                        ]
                      },
                      "sosi": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "termmodel": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "textkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "textprint": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tti": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | TRANID.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "TRANID"
                        ]
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "verticalform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a URIMAP resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 URIMAP public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "analyzer": {
                        "description": "Specify whether the analyzer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "atomservice": {
                        "description": "Specify whether the atomservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "characterset": {
                        "description": "Specify whether the characterset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "converter": {
                        "description": "Specify whether the converter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hostcodepage": {
                        "description": "Specify whether the hostcodepage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mediatype": {
                        "description": "Specify whether the mediatype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "path": {
                        "description": "Specify whether the path attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "redirecttype": {
                        "description": "Specify whether the redirecttype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scheme": {
                        "description": "Specify whether the scheme attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "webservice": {
                        "description": "Specify whether the webservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 URIMAP private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "analyzer": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "atomservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "characterset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 40 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 40
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "converter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>] or a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+|[*])$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hostcodepage": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 10 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 10
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "location": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mediatype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+*]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "path": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "number",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "redirecttype": {
                        "description": "Specify a value from the following list: NONE | TEMPORARY | PERMANENT.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TEMPORARY",
                          "PERMANENT"
                        ]
                      },
                      "scheme": {
                        "description": "Specify a value from the following list: HTTP | HTTPS.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "HTTPS"
                        ]
                      },
                      "socketclose": {
                        "description": "Specify a time interval (format hhmmss) in the range 0 to 240000.",
                        "type": "number",
                        "minimum": 0,
                        "maximum": 240000
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value can end with a single * symbol.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: SERVER | CLIENT | PIPELINE | ATOM | JVMSERVER.",
                        "type": "string",
                        "enum": [
                          "SERVER",
                          "CLIENT",
                          "PIPELINE",
                          "ATOM",
                          "JVMSERVER"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "webservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a WEBSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-5.6.0 WEBSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "archivefile": {
                        "description": "Specify whether the archivefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsbind": {
                        "description": "Specify whether the wsbind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wsdlfile": {
                        "description": "Specify whether the wsdlfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-5.6.0 WEBSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "archivefile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "wsbind": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wsdlfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        }
      ],
      "additionalProperties": false
    },
    "resource-model-cicsts-6.1.0": {
      "type": "object",
      "properties": {
        "id": {
          "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
          "maxLength": 64
        },
        "description": {
          "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<> ].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<> ]+$",
          "maxLength": 255
        },
        "type": {
          "description": "Specify a CICSTS-6.1.0 resource type",
          "type": "string",
          "enum": [
            "atomservice",
            "bundle",
            "connection",
            "db2conn",
            "db2entry",
            "db2tran",
            "doctemplate",
            "dumpcode",
            "enqmodel",
            "file",
            "ipconn",
            "journalmodel",
            "jvmserver",
            "library",
            "lsrpool",
            "mapset",
            "mqconn",
            "mqmonitor",
            "partitionset",
            "partner",
            "pipeline",
            "processtype",
            "profile",
            "program",
            "sessions",
            "tcpipservice",
            "tdqueue",
            "terminal",
            "tranclass",
            "transaction",
            "tsmodel",
            "typeterm",
            "urimap",
            "webservice"
          ]
        },
        "attributes": {
          "type": "object"
        }
      },
      "required": [
        "type",
        "attributes"
      ],
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ATOMSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 ATOMSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atomtype": {
                        "description": "Specify whether the atomtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindfile": {
                        "description": "Specify whether the bindfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcename": {
                        "description": "Specify whether the resourcename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcetype": {
                        "description": "Specify whether the resourcetype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 ATOMSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atomtype": {
                        "description": "Specify a value from the following list: FEED | SERVICE | COLLECTION | CATEGORY.",
                        "type": "string",
                        "enum": [
                          "FEED",
                          "SERVICE",
                          "COLLECTION",
                          "CATEGORY"
                        ]
                      },
                      "bindfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcetype": {
                        "description": "Specify a value from the following list: TSQUEUE | FILE | PROGRAM.",
                        "type": "string",
                        "enum": [
                          "TSQUEUE",
                          "FILE",
                          "PROGRAM"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a BUNDLE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 BUNDLE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "basescope": {
                        "description": "Specify whether the basescope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bundledir": {
                        "description": "Specify whether the bundledir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 BUNDLE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "basescope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bundledir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a CONNECTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 CONNECTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accessmethod": {
                        "description": "Specify whether the accessmethod attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "conntype": {
                        "description": "Specify whether the conntype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datastream": {
                        "description": "Specify whether the datastream attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indsys": {
                        "description": "Specify whether the indsys attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "psrecovery": {
                        "description": "Specify whether the psrecovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "singlesess": {
                        "description": "Specify whether the singlesess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 CONNECTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accessmethod": {
                        "description": "Specify a value from the following list: VTAM | IRC | INDIRECT | XM.",
                        "type": "string",
                        "enum": [
                          "VTAM",
                          "IRC",
                          "INDIRECT",
                          "XM"
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "conntype": {
                        "description": "Specify a value from the following list: GENERIC | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "GENERIC",
                          "SPECIFIC"
                        ]
                      },
                      "datastream": {
                        "description": "Specify a value from the following list: USER | 3270 | SCS | STRFIELD | LMS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "3270",
                          "SCS",
                          "STRFIELD",
                          "LMS"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indsys": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "psrecovery": {
                        "description": "Specify a value from the following list: SYSDEFAULT | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "NONE"
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: U | VB.",
                        "type": "string",
                        "enum": [
                          "U",
                          "VB"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "singlesess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2CONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 DB2CONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comauthid": {
                        "description": "Specify whether the comauthid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "comauthtype": {
                        "description": "Specify whether the comauthtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comthreadlim": {
                        "description": "Specify whether the comthreadlim attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "connecterror": {
                        "description": "Specify whether the connecterror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "db2groupid": {
                        "description": "Specify whether the db2groupid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "db2id": {
                        "description": "Specify whether the db2id attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgqueue1": {
                        "description": "Specify whether the msgqueue1 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue2": {
                        "description": "Specify whether the msgqueue2 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue3": {
                        "description": "Specify whether the msgqueue3 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nontermrel": {
                        "description": "Specify whether the nontermrel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "purgecycle": {
                        "description": "Specify whether the purgecycle attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reuselimit": {
                        "description": "Specify whether the reuselimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "signid": {
                        "description": "Specify whether the signid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "standbymode": {
                        "description": "Specify whether the standbymode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "statsqueue": {
                        "description": "Specify whether the statsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tcblimit": {
                        "description": "Specify whether the tcblimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threaderror": {
                        "description": "Specify whether the threaderror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 DB2CONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comauthid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "comauthtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comthreadlim": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "connecterror": {
                        "description": "Specify a value from the following list: SQLCODE | ABEND.",
                        "type": "string",
                        "enum": [
                          "SQLCODE",
                          "ABEND"
                        ]
                      },
                      "db2groupid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "db2id": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "msgqueue1": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue2": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue3": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nontermrel": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "purgecycle": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 59 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "reuselimit": {
                        "description": "Specify a integer in the range 0 to 10000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 10000
                      },
                      "signid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "standbymode": {
                        "description": "Specify a value from the following list: RECONNECT | CONNECT | NOCONNECT.",
                        "type": "string",
                        "enum": [
                          "RECONNECT",
                          "CONNECT",
                          "NOCONNECT"
                        ]
                      },
                      "statsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tcblimit": {
                        "description": "Specify a integer in the range 4 to 2000.",
                        "type": "integer",
                        "minimum": 4,
                        "maximum": 2000
                      },
                      "threaderror": {
                        "description": "Specify a value from the following list: N906D | N906 | ABEND.",
                        "type": "string",
                        "enum": [
                          "N906D",
                          "N906",
                          "ABEND"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 3 to 2000.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2ENTRY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 DB2ENTRY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "protectnum": {
                        "description": "Specify whether the protectnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sharelocks": {
                        "description": "Specify whether the sharelocks attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 DB2ENTRY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "protectnum": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "sharelocks": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: POOL | \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "POOL",
                          "YES",
                          "NO"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2TRAN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 DB2TRAN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "entry": {
                        "description": "Specify whether the entry attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 DB2TRAN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "entry": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DOCTEMPLATE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 DOCTEMPLATE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "appendcrlf": {
                        "description": "Specify whether the appendcrlf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "exitpgm": {
                        "description": "Specify whether the exitpgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "membername": {
                        "description": "Specify whether the membername attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tdqueue": {
                        "description": "Specify whether the tdqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tsqueue": {
                        "description": "Specify whether the tsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 DOCTEMPLATE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "appendcrlf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "exitpgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "membername": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tdqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: BINARY | EBCDIC.",
                        "type": "string",
                        "enum": [
                          "BINARY",
                          "EBCDIC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "dumpcode"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DUMPCODE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 DUMPCODE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "daeoption": {
                        "description": "Specify whether the daeoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsplist": {
                        "description": "Specify whether the dsplist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dumpaction": {
                        "description": "Specify whether the dumpaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dumpscope": {
                        "description": "Specify whether the dumpscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "joblist": {
                        "description": "Specify whether the joblist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shutoption": {
                        "description": "Specify whether the shutoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 DUMPCODE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "daeoption": {
                        "description": "Specify a value from the following list: DAE | NODAE.",
                        "type": "string",
                        "enum": [
                          "DAE",
                          "NODAE"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsplist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dumpaction": {
                        "description": "Specify a value from the following list: TRANDUMP | SYSDUMP | BOTH | NONE.",
                        "type": "string",
                        "enum": [
                          "TRANDUMP",
                          "SYSDUMP",
                          "BOTH",
                          "NONE"
                        ]
                      },
                      "dumpscope": {
                        "description": "Specify a value from the following list: LOCAL | RELATED.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "RELATED"
                        ]
                      },
                      "joblist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 134 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 134
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "shutoption": {
                        "description": "Specify a value from the following list: NOSHUTDOWN | SHUTDOWN.",
                        "type": "string",
                        "enum": [
                          "NOSHUTDOWN",
                          "SHUTDOWN"
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: TRAN | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TRAN",
                          "SYSTEM"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ENQMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 ENQMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqname": {
                        "description": "Specify whether the enqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqscope": {
                        "description": "Specify whether the enqscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 ENQMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqscope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a FILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 FILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "add": {
                        "description": "Specify whether the add attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backuptype": {
                        "description": "Specify whether the backuptype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "browse": {
                        "description": "Specify whether the browse attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cfdtpool": {
                        "description": "Specify whether the cfdtpool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "delete": {
                        "description": "Specify whether the delete attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsnsharing": {
                        "description": "Specify whether the dsnsharing attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fwdrecovlog": {
                        "description": "Specify whether the fwdrecovlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "indexbuffers": {
                        "description": "Specify whether the indexbuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jnladd": {
                        "description": "Specify whether the jnladd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlread": {
                        "description": "Specify whether the jnlread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncread": {
                        "description": "Specify whether the jnlsyncread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncwrite": {
                        "description": "Specify whether the jnlsyncwrite attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlupdate": {
                        "description": "Specify whether the jnlupdate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "keylength": {
                        "description": "Specify whether the keylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "load": {
                        "description": "Specify whether the load attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxnumrecs": {
                        "description": "Specify whether the maxnumrecs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nsrgroup": {
                        "description": "Specify whether the nsrgroup attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "read": {
                        "description": "Specify whether the read attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "readinteg": {
                        "description": "Specify whether the readinteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rlsaccess": {
                        "description": "Specify whether the rlsaccess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "table": {
                        "description": "Specify whether the table attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tablename": {
                        "description": "Specify whether the tablename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "update": {
                        "description": "Specify whether the update attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "updatemodel": {
                        "description": "Specify whether the updatemodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 FILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "add": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backuptype": {
                        "description": "Specify a value from the following list: STATIC | DYNAMIC.",
                        "type": "string",
                        "enum": [
                          "STATIC",
                          "DYNAMIC"
                        ]
                      },
                      "browse": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cfdtpool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 2 to 32767.",
                        "type": "integer",
                        "minimum": 2,
                        "maximum": 32767
                      },
                      "delete": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHARE | OLD.",
                        "type": "string",
                        "enum": [
                          "SHARE",
                          "OLD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-%].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-%]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsnsharing": {
                        "description": "Specify a value from the following list: ALLREQS | MODIFYREQS.",
                        "type": "string",
                        "enum": [
                          "ALLREQS",
                          "MODIFYREQS"
                        ]
                      },
                      "fwdrecovlog": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "indexbuffers": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "jnladd": {
                        "description": "Specify a value from the following list: NONE | BEFORE | AFTER | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BEFORE",
                          "AFTER",
                          "ALL"
                        ]
                      },
                      "jnlread": {
                        "description": "Specify a value from the following list: NONE | UPDATEONLY | READONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "UPDATEONLY",
                          "READONLY",
                          "ALL"
                        ]
                      },
                      "jnlsyncread": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jnlsyncwrite": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "jnlupdate": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "keylength": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "load": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxnumrecs": {
                        "description": "Specify either the string \"NOLIMIT\" or a single integer in the range 1 to 99999999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99999999
                          },
                          {
                            "type": "string",
                            "const": "NOLIMIT"
                          }
                        ]
                      },
                      "nsrgroup": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: FIRSTREF | STARTUP.",
                        "type": "string",
                        "enum": [
                          "FIRSTREF",
                          "STARTUP"
                        ]
                      },
                      "read": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "readinteg": {
                        "description": "Specify a value from the following list: UNCOMMITTED | CONSISTENT | REPEATABLE.",
                        "type": "string",
                        "enum": [
                          "UNCOMMITTED",
                          "CONSISTENT",
                          "REPEATABLE"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: V | F.",
                        "type": "string",
                        "enum": [
                          "V",
                          "F"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: NONE | BACKOUTONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BACKOUTONLY",
                          "ALL"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rlsaccess": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED | UNENABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED",
                          "UNENABLED"
                        ]
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "table": {
                        "description": "Specify a value from the following list: \"NO\" | CICS | USER | CF.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "CICS",
                          "USER",
                          "CF"
                        ]
                      },
                      "tablename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "update": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "updatemodel": {
                        "description": "Specify a value from the following list: CONTENTION | LOCKING.",
                        "type": "string",
                        "enum": [
                          "CONTENTION",
                          "LOCKING"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a IPCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 IPCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "applid": {
                        "description": "Specify whether the applid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ha": {
                        "description": "Specify whether the ha attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "idprop": {
                        "description": "Specify whether the idprop attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "linkauth": {
                        "description": "Specify whether the linkauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "mirrorlife": {
                        "description": "Specify whether the mirrorlife attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "networkid": {
                        "description": "Specify whether the networkid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userauth": {
                        "description": "Specify whether the userauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 IPCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "applid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ha": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "idprop": {
                        "description": "Specify a value from the following list: NOTALLOWED | OPTIONAL | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "NOTALLOWED",
                          "OPTIONAL",
                          "REQUIRED"
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "linkauth": {
                        "description": "Specify a value from the following list: SECUSER | CERTUSER.",
                        "type": "string",
                        "enum": [
                          "SECUSER",
                          "CERTUSER"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "mirrorlife": {
                        "description": "Specify a value from the following list: REQUEST | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "REQUEST",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "networkid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userauth": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | DEFAULTUSER.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "DEFAULTUSER"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JOURNALMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 JOURNALMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "journalname": {
                        "description": "Specify whether the journalname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "streamname": {
                        "description": "Specify whether the streamname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 JOURNALMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "journalname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#+%]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#+%]+[*]?|[*])$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "streamname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 26 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 26
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: MVS | SMF | DUMMY.",
                        "type": "string",
                        "enum": [
                          "MVS",
                          "SMF",
                          "DUMMY"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JVMSERVER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 JVMSERVER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmprofile": {
                        "description": "Specify whether the jvmprofile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lerunopts": {
                        "description": "Specify whether the lerunopts attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 JVMSERVER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmprofile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lerunopts": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 1 to 256.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 256
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LIBRARY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 LIBRARY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "critical": {
                        "description": "Specify whether the critical attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname01": {
                        "description": "Specify whether the dsname01 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname02": {
                        "description": "Specify whether the dsname02 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname03": {
                        "description": "Specify whether the dsname03 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname04": {
                        "description": "Specify whether the dsname04 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname05": {
                        "description": "Specify whether the dsname05 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname06": {
                        "description": "Specify whether the dsname06 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname07": {
                        "description": "Specify whether the dsname07 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname08": {
                        "description": "Specify whether the dsname08 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname09": {
                        "description": "Specify whether the dsname09 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname10": {
                        "description": "Specify whether the dsname10 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname11": {
                        "description": "Specify whether the dsname11 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname12": {
                        "description": "Specify whether the dsname12 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname13": {
                        "description": "Specify whether the dsname13 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname14": {
                        "description": "Specify whether the dsname14 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname15": {
                        "description": "Specify whether the dsname15 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname16": {
                        "description": "Specify whether the dsname16 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ranking": {
                        "description": "Specify whether the ranking attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 LIBRARY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "critical": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname01": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname02": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname03": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname04": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname05": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname06": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname07": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname08": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname09": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname10": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname11": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname12": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname13": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname14": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname15": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname16": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ranking": {
                        "description": "Specify a integer in the range 1 to 99.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 99
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LSRPOOL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 LSRPOOL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "data12k": {
                        "description": "Specify whether the data12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data16k": {
                        "description": "Specify whether the data16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data1k": {
                        "description": "Specify whether the data1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data20k": {
                        "description": "Specify whether the data20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data24k": {
                        "description": "Specify whether the data24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data28k": {
                        "description": "Specify whether the data28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data2k": {
                        "description": "Specify whether the data2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data32k": {
                        "description": "Specify whether the data32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data4k": {
                        "description": "Specify whether the data4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data512": {
                        "description": "Specify whether the data512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data8k": {
                        "description": "Specify whether the data8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata12k": {
                        "description": "Specify whether the hsdata12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata16k": {
                        "description": "Specify whether the hsdata16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata20k": {
                        "description": "Specify whether the hsdata20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata24k": {
                        "description": "Specify whether the hsdata24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata28k": {
                        "description": "Specify whether the hsdata28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata32k": {
                        "description": "Specify whether the hsdata32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata4k": {
                        "description": "Specify whether the hsdata4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata8k": {
                        "description": "Specify whether the hsdata8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex12k": {
                        "description": "Specify whether the hsindex12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex16k": {
                        "description": "Specify whether the hsindex16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex20k": {
                        "description": "Specify whether the hsindex20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex24k": {
                        "description": "Specify whether the hsindex24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex28k": {
                        "description": "Specify whether the hsindex28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex32k": {
                        "description": "Specify whether the hsindex32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex4k": {
                        "description": "Specify whether the hsindex4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex8k": {
                        "description": "Specify whether the hsindex8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index12k": {
                        "description": "Specify whether the index12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index16k": {
                        "description": "Specify whether the index16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index1k": {
                        "description": "Specify whether the index1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index20k": {
                        "description": "Specify whether the index20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index24k": {
                        "description": "Specify whether the index24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index28k": {
                        "description": "Specify whether the index28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index2k": {
                        "description": "Specify whether the index2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index32k": {
                        "description": "Specify whether the index32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index4k": {
                        "description": "Specify whether the index4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index512": {
                        "description": "Specify whether the index512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index8k": {
                        "description": "Specify whether the index8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxkeylength": {
                        "description": "Specify whether the maxkeylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sharelimit": {
                        "description": "Specify whether the sharelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 LSRPOOL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "data12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hsdata12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "index12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxkeylength": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "sharelimit": {
                        "description": "Specify a integer in the range 1 to 100.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 100
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MAPSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 MAPSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 MAPSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 MQCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "initqname": {
                        "description": "Specify whether the initqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mqname": {
                        "description": "Specify whether the mqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 MQCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "initqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | GROUPRESYNC.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "GROUPRESYNC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQMONITOR resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 MQMONITOR public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autostart": {
                        "description": "Specify whether the autostart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mondata": {
                        "description": "Specify whether the mondata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "monuserid": {
                        "description": "Specify whether the monuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "qname": {
                        "description": "Specify whether the qname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 MQMONITOR private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autostart": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mondata": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 200 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 200
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "monuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "qname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTITIONSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 PARTITIONSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 PARTITIONSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTNER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 PARTNER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "network": {
                        "description": "Specify whether the network attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 PARTNER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "network": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PIPELINE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 PIPELINE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "respwait": {
                        "description": "Specify whether the respwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shelf": {
                        "description": "Specify whether the shelf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsdir": {
                        "description": "Specify whether the wsdir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 PIPELINE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "respwait": {
                        "description": "Specify either the string \"DEFT\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "DEFT"
                          }
                        ]
                      },
                      "shelf": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "wsdir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROCESSTYPE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 PROCESSTYPE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "auditlevel": {
                        "description": "Specify whether the auditlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "auditlog": {
                        "description": "Specify whether the auditlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 PROCESSTYPE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "auditlevel": {
                        "description": "Specify a value from the following list: OFF | PROCESS | ACTIVITY | FULL.",
                        "type": "string",
                        "enum": [
                          "OFF",
                          "PROCESS",
                          "ACTIVITY",
                          "FULL"
                        ]
                      },
                      "auditlog": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROFILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 PROFILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "chaincontrol": {
                        "description": "Specify whether the chaincontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dvsuprt": {
                        "description": "Specify whether the dvsuprt attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilitylike": {
                        "description": "Specify whether the facilitylike attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inbfmh": {
                        "description": "Specify whether the inbfmh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logrec": {
                        "description": "Specify whether the logrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msginteg": {
                        "description": "Specify whether the msginteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgjrnl": {
                        "description": "Specify whether the msgjrnl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "onewte": {
                        "description": "Specify whether the onewte attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printercomp": {
                        "description": "Specify whether the printercomp attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "raq": {
                        "description": "Specify whether the raq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rtimout": {
                        "description": "Specify whether the rtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scrnsize": {
                        "description": "Specify whether the scrnsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 PROFILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "chaincontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dvsuprt": {
                        "description": "Specify a value from the following list: ALL | NONVTAM | VTAM.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONVTAM",
                          "VTAM"
                        ]
                      },
                      "facilitylike": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inbfmh": {
                        "description": "Specify a value from the following list: \"NO\" | ALL | DIP | EODS.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "ALL",
                          "DIP",
                          "EODS"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "logrec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msginteg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msgjrnl": {
                        "description": "Specify a value from the following list: \"NO\" | INPUT | OUTPUT | INOUT.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "INPUT",
                          "OUTPUT",
                          "INOUT"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "onewte": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printercomp": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "raq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "rtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 7000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 7000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "scrnsize": {
                        "description": "Specify a value from the following list: DEFAULT | ALTERNATE.",
                        "type": "string",
                        "enum": [
                          "DEFAULT",
                          "ALTERNATE"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROGRAM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 PROGRAM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "api": {
                        "description": "Specify whether the api attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cedf": {
                        "description": "Specify whether the cedf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "concurrency": {
                        "description": "Specify whether the concurrency attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datalocation": {
                        "description": "Specify whether the datalocation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "execkey": {
                        "description": "Specify whether the execkey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "executionset": {
                        "description": "Specify whether the executionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvm": {
                        "description": "Specify whether the jvm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvmclass": {
                        "description": "Specify whether the jvmclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmserver": {
                        "description": "Specify whether the jvmserver attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "language": {
                        "description": "Specify whether the language attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reload": {
                        "description": "Specify whether the reload attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 PROGRAM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "api": {
                        "description": "Specify a value from the following list: CICSAPI | OPENAPI.",
                        "type": "string",
                        "enum": [
                          "CICSAPI",
                          "OPENAPI"
                        ]
                      },
                      "cedf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "concurrency": {
                        "description": "Specify a value from the following list: QUASIRENT | THREADSAFE | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "QUASIRENT",
                          "THREADSAFE",
                          "REQUIRED"
                        ]
                      },
                      "datalocation": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "execkey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "executionset": {
                        "description": "Specify a value from the following list: FULLAPI | DPLSUBSET.",
                        "type": "string",
                        "enum": [
                          "FULLAPI",
                          "DPLSUBSET"
                        ]
                      },
                      "jvm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jvmclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters.",
                            "type": "string",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmserver": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "language": {
                        "description": "Specify a value from the following list: COBOL | ASSEMBLER | LE370 | C | PLI.",
                        "type": "string",
                        "enum": [
                          "COBOL",
                          "ASSEMBLER",
                          "LE370",
                          "C",
                          "PLI"
                        ]
                      },
                      "reload": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a SESSIONS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 SESSIONS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "connection": {
                        "description": "Specify whether the connection attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netnameq": {
                        "description": "Specify whether the netnameq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivepfx": {
                        "description": "Specify whether the receivepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendpfx": {
                        "description": "Specify whether the sendpfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessname": {
                        "description": "Specify whether the sessname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sesspriority": {
                        "description": "Specify whether the sesspriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 SESSIONS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "connection": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 999 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "netnameq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "receivepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "sendpfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "sessname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sesspriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TCPIPSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 TCPIPSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backlog": {
                        "description": "Specify whether the backlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ipaddress": {
                        "description": "Specify whether the ipaddress attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxdatalen": {
                        "description": "Specify whether the maxdatalen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxpersist": {
                        "description": "Specify whether the maxpersist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "optionspgm": {
                        "description": "Specify whether the optionspgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "portnumber": {
                        "description": "Specify whether the portnumber attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "realm": {
                        "description": "Specify whether the realm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "speciftcps": {
                        "description": "Specify whether the speciftcps attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "urm": {
                        "description": "Specify whether the urm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 TCPIPSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | VERIFY.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "VERIFY"
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC | CERTIFICATE | AUTOREGISTER | AUTOMATIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC",
                          "CERTIFICATE",
                          "AUTOREGISTER",
                          "AUTOMATIC"
                        ]
                      },
                      "backlog": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters.",
                            "type": "string",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ipaddress": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 15 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 15
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxdatalen": {
                        "description": "Specify a integer in the range 3 to 524288.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 524288
                      },
                      "maxpersist": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 65535.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "optionspgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "portnumber": {
                        "description": "Specify a integer in the range 1 to 65535.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 65535
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: HTTP | ECI | USER | IPIC.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "ECI",
                          "USER",
                          "IPIC"
                        ]
                      },
                      "realm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢+*'() ].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢+*'() ]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "socketclose": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "speciftcps": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | CLIENTAUTH | ATTLSAWARE.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "CLIENTAUTH",
                          "ATTLSAWARE"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: OPEN | CLOSED.",
                        "type": "string",
                        "enum": [
                          "OPEN",
                          "CLOSED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "urm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TDQUEUE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 TDQUEUE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atifacility": {
                        "description": "Specify whether the atifacility attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blockformat": {
                        "description": "Specify whether the blockformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blocksize": {
                        "description": "Specify whether the blocksize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "erroroption": {
                        "description": "Specify whether the erroroption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilityid": {
                        "description": "Specify whether the facilityid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indirectname": {
                        "description": "Specify whether the indirectname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jobuserid": {
                        "description": "Specify whether the jobuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printcontrol": {
                        "description": "Specify whether the printcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovstatus": {
                        "description": "Specify whether the recovstatus attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotelength": {
                        "description": "Specify whether the remotelength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rewind": {
                        "description": "Specify whether the rewind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sysoutclass": {
                        "description": "Specify whether the sysoutclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "triggerlevel": {
                        "description": "Specify whether the triggerlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "typefile": {
                        "description": "Specify whether the typefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waitaction": {
                        "description": "Specify whether the waitaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 TDQUEUE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atifacility": {
                        "description": "Specify a value from the following list: TERMINAL | FILE | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TERMINAL",
                          "FILE",
                          "SYSTEM"
                        ]
                      },
                      "blockformat": {
                        "description": "Specify a value from the following list: BLOCKED | UNBLOCKED.",
                        "type": "string",
                        "enum": [
                          "BLOCKED",
                          "UNBLOCKED"
                        ]
                      },
                      "blocksize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHR | OLD | MOD.",
                        "type": "string",
                        "enum": [
                          "SHR",
                          "OLD",
                          "MOD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-%].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-%]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "erroroption": {
                        "description": "Specify a value from the following list: IGNORE | SKIP.",
                        "type": "string",
                        "enum": [
                          "IGNORE",
                          "SKIP"
                        ]
                      },
                      "facilityid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#¢./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#¢./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indirectname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jobuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: INITIAL | DEFERRED.",
                        "type": "string",
                        "enum": [
                          "INITIAL",
                          "DEFERRED"
                        ]
                      },
                      "printcontrol": {
                        "description": "Specify a value from the following list: A | M.",
                        "type": "string",
                        "enum": [
                          "A",
                          "M"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: FIXED | VARIABLE.",
                        "type": "string",
                        "enum": [
                          "FIXED",
                          "VARIABLE"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "recovstatus": {
                        "description": "Specify a value from the following list: \"NO\" | PHYSICAL | LOGICAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "PHYSICAL",
                          "LOGICAL"
                        ]
                      },
                      "remotelength": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rewind": {
                        "description": "Specify a value from the following list: LEAVE | REREAD.",
                        "type": "string",
                        "enum": [
                          "LEAVE",
                          "REREAD"
                        ]
                      },
                      "sysoutclass": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#] or a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#]+|[*])$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "triggerlevel": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "type": {
                        "description": "Specify a value from the following list: EXTRA | INTRA | INDIRECT.",
                        "type": "string",
                        "enum": [
                          "EXTRA",
                          "INTRA",
                          "INDIRECT"
                        ]
                      },
                      "typefile": {
                        "description": "Specify a value from the following list: INPUT | OUTPUT | RDBACK.",
                        "type": "string",
                        "enum": [
                          "INPUT",
                          "OUTPUT",
                          "RDBACK"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "waitaction": {
                        "description": "Specify a value from the following list: QUEUE | REJECT.",
                        "type": "string",
                        "enum": [
                          "QUEUE",
                          "REJECT"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TERMINAL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 TERMINAL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altprintcopy": {
                        "description": "Specify whether the altprintcopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "altprinter": {
                        "description": "Specify whether the altprinter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstmodel": {
                        "description": "Specify whether the autinstmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstname": {
                        "description": "Specify whether the autinstname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "consname": {
                        "description": "Specify whether the consname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "natlang": {
                        "description": "Specify whether the natlang attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pool": {
                        "description": "Specify whether the pool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printer": {
                        "description": "Specify whether the printer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printercopy": {
                        "description": "Specify whether the printercopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "solicited": {
                        "description": "Specify whether the solicited attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tasklimit": {
                        "description": "Specify whether the tasklimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termpriority": {
                        "description": "Specify whether the termpriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "typeterm": {
                        "description": "Specify whether the typeterm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 TERMINAL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altprintcopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "altprinter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autinstmodel": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ONLY.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ONLY"
                        ]
                      },
                      "autinstname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "consname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "natlang": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printer": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printercopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "solicited": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tasklimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 32767.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 32767
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "termpriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "typeterm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#] or for autoinstalled consoles the special values *FIRST or *EVERY.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#]+|\\*EVERY|\\*FIRST)$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANCLASS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 TRANCLASS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxactive": {
                        "description": "Specify whether the maxactive attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "purgethresh": {
                        "description": "Specify whether the purgethresh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 TRANCLASS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxactive": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "purgethresh": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 1000000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 1000000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANSACTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 TRANSACTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "action": {
                        "description": "Specify whether the action attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "alias": {
                        "description": "Specify whether the alias attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "brexit": {
                        "description": "Specify whether the brexit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "cmdsec": {
                        "description": "Specify whether the cmdsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "confdata": {
                        "description": "Specify whether the confdata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dtimout": {
                        "description": "Specify whether the dtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dump": {
                        "description": "Specify whether the dump attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "isolate": {
                        "description": "Specify whether the isolate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "localq": {
                        "description": "Specify whether the localq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "otstimeout": {
                        "description": "Specify whether the otstimeout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "partitionset": {
                        "description": "Specify whether the partitionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ressec": {
                        "description": "Specify whether the ressec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "restart": {
                        "description": "Specify whether the restart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routable": {
                        "description": "Specify whether the routable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "runaway": {
                        "description": "Specify whether the runaway attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shutdown": {
                        "description": "Specify whether the shutdown attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "spurge": {
                        "description": "Specify whether the spurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "storageclear": {
                        "description": "Specify whether the storageclear attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdatakey": {
                        "description": "Specify whether the taskdatakey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdataloc": {
                        "description": "Specify whether the taskdataloc attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskreq": {
                        "description": "Specify whether the taskreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpurge": {
                        "description": "Specify whether the tpurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "trace": {
                        "description": "Specify whether the trace attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tranclass": {
                        "description": "Specify whether the tranclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "trprof": {
                        "description": "Specify whether the trprof attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "twasize": {
                        "description": "Specify whether the twasize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waittime": {
                        "description": "Specify whether the waittime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtranid": {
                        "description": "Specify whether the xtranid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 TRANSACTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "action": {
                        "description": "Specify a value from the following list: BACKOUT | COMMIT.",
                        "type": "string",
                        "enum": [
                          "BACKOUT",
                          "COMMIT"
                        ]
                      },
                      "alias": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "brexit": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "cmdsec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "confdata": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 6800.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 6800
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "dump": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "isolate": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "localq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "otstimeout": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "partitionset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ressec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "restart": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "runaway": {
                        "description": "Specify either the string \"SYSTEM\" or a single integer in the range 0 to 2700000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 2700000
                          },
                          {
                            "type": "string",
                            "const": "SYSTEM"
                          }
                        ]
                      },
                      "shutdown": {
                        "description": "Specify a value from the following list: DISABLED | ENABLED.",
                        "type": "string",
                        "enum": [
                          "DISABLED",
                          "ENABLED"
                        ]
                      },
                      "spurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "storageclear": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "taskdatakey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "taskdataloc": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "taskreq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "trace": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "tranclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "trprof": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "twasize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "waittime": {
                        "anyOf": [
                          {
                            "description": "Specify three integers in the range 0 to 99 separated by commas, i.e. nn,nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtranid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TSMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 TSMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "expiryintmin": {
                        "description": "Specify whether the expiryintmin attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "poolname": {
                        "description": "Specify whether the poolname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "prefix": {
                        "description": "Specify whether the prefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remoteprefix": {
                        "description": "Specify whether the remoteprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "security": {
                        "description": "Specify whether the security attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xprefix": {
                        "description": "Specify whether the xprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xremotepfx": {
                        "description": "Specify whether the xremotepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 TSMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "expiryintmin": {
                        "description": "Specify a integer in the range 0 to 900000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 900000
                      },
                      "location": {
                        "description": "Specify a value from the following list: AUXILIARY | MAIN.",
                        "type": "string",
                        "enum": [
                          "AUXILIARY",
                          "MAIN"
                        ]
                      },
                      "poolname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#_].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#_]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "prefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remoteprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "security": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xremotepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TYPETERM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 TYPETERM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altpage": {
                        "description": "Specify whether the altpage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altscreen": {
                        "description": "Specify whether the altscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altsuffix": {
                        "description": "Specify whether the altsuffix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "aplkybd": {
                        "description": "Specify whether the aplkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "apltext": {
                        "description": "Specify whether the apltext attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ascii": {
                        "description": "Specify whether the ascii attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ati": {
                        "description": "Specify whether the ati attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "audiblealarm": {
                        "description": "Specify whether the audiblealarm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autopage": {
                        "description": "Specify whether the autopage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backtrans": {
                        "description": "Specify whether the backtrans attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bracket": {
                        "description": "Specify whether the bracket attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cgcsgid": {
                        "description": "Specify whether the cgcsgid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "color": {
                        "description": "Specify whether the color attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "copy": {
                        "description": "Specify whether the copy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "createsess": {
                        "description": "Specify whether the createsess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "defscreen": {
                        "description": "Specify whether the defscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "device": {
                        "description": "Specify whether the device attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dualcasekybd": {
                        "description": "Specify whether the dualcasekybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errcolor": {
                        "description": "Specify whether the errcolor attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errhilight": {
                        "description": "Specify whether the errhilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errintensify": {
                        "description": "Specify whether the errintensify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errlastline": {
                        "description": "Specify whether the errlastline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "extendedds": {
                        "description": "Specify whether the extendedds attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fmhparm": {
                        "description": "Specify whether the fmhparm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "formfeed": {
                        "description": "Specify whether the formfeed attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "hilight": {
                        "description": "Specify whether the hilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "horizform": {
                        "description": "Specify whether the horizform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "katakana": {
                        "description": "Specify whether the katakana attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ldclist": {
                        "description": "Specify whether the ldclist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lightpen": {
                        "description": "Specify whether the lightpen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logmode": {
                        "description": "Specify whether the logmode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "logonmsg": {
                        "description": "Specify whether the logonmsg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msrcontrol": {
                        "description": "Specify whether the msrcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "obformat": {
                        "description": "Specify whether the obformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "oboperid": {
                        "description": "Specify whether the oboperid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "outline": {
                        "description": "Specify whether the outline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "pagesize": {
                        "description": "Specify whether the pagesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "partitions": {
                        "description": "Specify whether the partitions attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printadapter": {
                        "description": "Specify whether the printadapter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "progsymbols": {
                        "description": "Specify whether the progsymbols attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "query": {
                        "description": "Specify whether the query attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovnotify": {
                        "description": "Specify whether the recovnotify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routedmsgs": {
                        "description": "Specify whether the routedmsgs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rstsignoff": {
                        "description": "Specify whether the rstsignoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessiontype": {
                        "description": "Specify whether the sessiontype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shippable": {
                        "description": "Specify whether the shippable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "signoff": {
                        "description": "Specify whether the signoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sosi": {
                        "description": "Specify whether the sosi attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termmodel": {
                        "description": "Specify whether the termmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "textkybd": {
                        "description": "Specify whether the textkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "textprint": {
                        "description": "Specify whether the textprint attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tti": {
                        "description": "Specify whether the tti attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "verticalform": {
                        "description": "Specify whether the verticalform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 TYPETERM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altpage": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altsuffix": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "aplkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "apltext": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ascii": {
                        "description": "Specify a value from the following list: \"NO\" | 7 | 8.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "7",
                          "8"
                        ]
                      },
                      "ati": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "audiblealarm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "autopage": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backtrans": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "bracket": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cgcsgid": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 65535 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "color": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "copy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "createsess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "defscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "device": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dualcasekybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errcolor": {
                        "description": "Specify a value from the following list: \"NO\" | BLUE | RED | PINK | GREEN | TURQUOISE | YELLOW | NEUTRAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLUE",
                          "RED",
                          "PINK",
                          "GREEN",
                          "TURQUOISE",
                          "YELLOW",
                          "NEUTRAL"
                        ]
                      },
                      "errhilight": {
                        "description": "Specify a value from the following list: \"NO\" | BLINK | REVERSE | UNDERLINE.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLINK",
                          "REVERSE",
                          "UNDERLINE"
                        ]
                      },
                      "errintensify": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errlastline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "extendedds": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "fmhparm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "formfeed": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "hilight": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "horizform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "katakana": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ldclist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lightpen": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "logmode": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "logonmsg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msrcontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "obformat": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "oboperid": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "outline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "pagesize": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "partitions": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printadapter": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "progsymbols": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "query": {
                        "description": "Specify a value from the following list: \"NO\" | COLD | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "COLD",
                          "ALL"
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "recovnotify": {
                        "description": "Specify a value from the following list: NONE | MESSAGE | TRANSACTION.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "MESSAGE",
                          "TRANSACTION"
                        ]
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routedmsgs": {
                        "description": "Specify a value from the following list: ALL | NONE | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONE",
                          "SPECIFIC"
                        ]
                      },
                      "rstsignoff": {
                        "description": "Specify a value from the following list: NOFORCE | FORCE.",
                        "type": "string",
                        "enum": [
                          "NOFORCE",
                          "FORCE"
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "sessiontype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "shippable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "signoff": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | LOGOFF.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "LOGOFF"
                        ]
                      },
                      "sosi": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "termmodel": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "textkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "textprint": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tti": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | TRANID.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "TRANID"
                        ]
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "verticalform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a URIMAP resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 URIMAP public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "analyzer": {
                        "description": "Specify whether the analyzer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "atomservice": {
                        "description": "Specify whether the atomservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "characterset": {
                        "description": "Specify whether the characterset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "converter": {
                        "description": "Specify whether the converter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hostcodepage": {
                        "description": "Specify whether the hostcodepage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mediatype": {
                        "description": "Specify whether the mediatype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "path": {
                        "description": "Specify whether the path attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "redirecttype": {
                        "description": "Specify whether the redirecttype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scheme": {
                        "description": "Specify whether the scheme attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "webservice": {
                        "description": "Specify whether the webservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 URIMAP private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "analyzer": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "atomservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "characterset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 40 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 40
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "converter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>] or a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+|[*])$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hostcodepage": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 10 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 10
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "location": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mediatype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+*]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "path": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "redirecttype": {
                        "description": "Specify a value from the following list: NONE | TEMPORARY | PERMANENT.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TEMPORARY",
                          "PERMANENT"
                        ]
                      },
                      "scheme": {
                        "description": "Specify a value from the following list: HTTP | HTTPS | IIOP | JMS.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "HTTPS",
                          "IIOP",
                          "JMS"
                        ]
                      },
                      "socketclose": {
                        "description": "Specify a time interval (format hhmmss) in the range 0 to 240000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 240000
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: SERVER | CLIENT | PIPELINE | ATOM | JVMSERVER.",
                        "type": "string",
                        "enum": [
                          "SERVER",
                          "CLIENT",
                          "PIPELINE",
                          "ATOM",
                          "JVMSERVER"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "webservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a WEBSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.1.0 WEBSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "archivefile": {
                        "description": "Specify whether the archivefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsbind": {
                        "description": "Specify whether the wsbind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wsdlfile": {
                        "description": "Specify whether the wsdlfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.1.0 WEBSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "archivefile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "wsbind": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wsdlfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        }
      ],
      "additionalProperties": false
    },
    "resource-model-cicsts-6.2.0": {
      "type": "object",
      "properties": {
        "id": {
          "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
          "maxLength": 64
        },
        "description": {
          "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<> ].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<> ]+$",
          "maxLength": 255
        },
        "type": {
          "description": "Specify a CICSTS-6.2.0 resource type",
          "type": "string",
          "enum": [
            "atomservice",
            "bundle",
            "connection",
            "db2conn",
            "db2entry",
            "db2tran",
            "doctemplate",
            "dumpcode",
            "enqmodel",
            "file",
            "ipconn",
            "journalmodel",
            "jvmserver",
            "library",
            "lsrpool",
            "mapset",
            "mqconn",
            "mqmonitor",
            "partitionset",
            "partner",
            "pipeline",
            "processtype",
            "profile",
            "program",
            "sessions",
            "tcpipservice",
            "tdqueue",
            "terminal",
            "tranclass",
            "transaction",
            "tsmodel",
            "typeterm",
            "urimap",
            "webservice"
          ]
        },
        "attributes": {
          "type": "object"
        }
      },
      "required": [
        "type",
        "attributes"
      ],
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ATOMSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 ATOMSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atomtype": {
                        "description": "Specify whether the atomtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindfile": {
                        "description": "Specify whether the bindfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcename": {
                        "description": "Specify whether the resourcename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcetype": {
                        "description": "Specify whether the resourcetype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 ATOMSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atomtype": {
                        "description": "Specify a value from the following list: FEED | SERVICE | COLLECTION | CATEGORY.",
                        "type": "string",
                        "enum": [
                          "FEED",
                          "SERVICE",
                          "COLLECTION",
                          "CATEGORY"
                        ]
                      },
                      "bindfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcetype": {
                        "description": "Specify a value from the following list: TSQUEUE | FILE | PROGRAM.",
                        "type": "string",
                        "enum": [
                          "TSQUEUE",
                          "FILE",
                          "PROGRAM"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a BUNDLE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 BUNDLE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "basescope": {
                        "description": "Specify whether the basescope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bundledir": {
                        "description": "Specify whether the bundledir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 BUNDLE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "basescope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bundledir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a CONNECTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 CONNECTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accessmethod": {
                        "description": "Specify whether the accessmethod attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "conntype": {
                        "description": "Specify whether the conntype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datastream": {
                        "description": "Specify whether the datastream attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indsys": {
                        "description": "Specify whether the indsys attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "psrecovery": {
                        "description": "Specify whether the psrecovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "singlesess": {
                        "description": "Specify whether the singlesess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 CONNECTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accessmethod": {
                        "description": "Specify a value from the following list: VTAM | IRC | INDIRECT | XM.",
                        "type": "string",
                        "enum": [
                          "VTAM",
                          "IRC",
                          "INDIRECT",
                          "XM"
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "conntype": {
                        "description": "Specify a value from the following list: GENERIC | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "GENERIC",
                          "SPECIFIC"
                        ]
                      },
                      "datastream": {
                        "description": "Specify a value from the following list: USER | 3270 | SCS | STRFIELD | LMS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "3270",
                          "SCS",
                          "STRFIELD",
                          "LMS"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indsys": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "psrecovery": {
                        "description": "Specify a value from the following list: SYSDEFAULT | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "NONE"
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: U | VB.",
                        "type": "string",
                        "enum": [
                          "U",
                          "VB"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "singlesess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2CONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 DB2CONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comauthid": {
                        "description": "Specify whether the comauthid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "comauthtype": {
                        "description": "Specify whether the comauthtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comthreadlim": {
                        "description": "Specify whether the comthreadlim attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "connecterror": {
                        "description": "Specify whether the connecterror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "db2groupid": {
                        "description": "Specify whether the db2groupid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "db2id": {
                        "description": "Specify whether the db2id attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgqueue1": {
                        "description": "Specify whether the msgqueue1 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue2": {
                        "description": "Specify whether the msgqueue2 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue3": {
                        "description": "Specify whether the msgqueue3 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nontermrel": {
                        "description": "Specify whether the nontermrel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "purgecycle": {
                        "description": "Specify whether the purgecycle attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reuselimit": {
                        "description": "Specify whether the reuselimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "signid": {
                        "description": "Specify whether the signid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "standbymode": {
                        "description": "Specify whether the standbymode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "statsqueue": {
                        "description": "Specify whether the statsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tcblimit": {
                        "description": "Specify whether the tcblimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threaderror": {
                        "description": "Specify whether the threaderror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 DB2CONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comauthid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "comauthtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comthreadlim": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "connecterror": {
                        "description": "Specify a value from the following list: SQLCODE | ABEND.",
                        "type": "string",
                        "enum": [
                          "SQLCODE",
                          "ABEND"
                        ]
                      },
                      "db2groupid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "db2id": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "msgqueue1": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue2": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue3": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nontermrel": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "purgecycle": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 59 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "reuselimit": {
                        "description": "Specify a integer in the range 0 to 10000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 10000
                      },
                      "signid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "standbymode": {
                        "description": "Specify a value from the following list: RECONNECT | CONNECT | NOCONNECT.",
                        "type": "string",
                        "enum": [
                          "RECONNECT",
                          "CONNECT",
                          "NOCONNECT"
                        ]
                      },
                      "statsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tcblimit": {
                        "description": "Specify a integer in the range 4 to 2000.",
                        "type": "integer",
                        "minimum": 4,
                        "maximum": 2000
                      },
                      "threaderror": {
                        "description": "Specify a value from the following list: N906D | N906 | ABEND.",
                        "type": "string",
                        "enum": [
                          "N906D",
                          "N906",
                          "ABEND"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 3 to 2000.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2ENTRY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 DB2ENTRY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "protectnum": {
                        "description": "Specify whether the protectnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sharelocks": {
                        "description": "Specify whether the sharelocks attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 DB2ENTRY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "protectnum": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "sharelocks": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: POOL | \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "POOL",
                          "YES",
                          "NO"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2TRAN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 DB2TRAN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "entry": {
                        "description": "Specify whether the entry attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 DB2TRAN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "entry": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DOCTEMPLATE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 DOCTEMPLATE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "appendcrlf": {
                        "description": "Specify whether the appendcrlf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "exitpgm": {
                        "description": "Specify whether the exitpgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "membername": {
                        "description": "Specify whether the membername attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tdqueue": {
                        "description": "Specify whether the tdqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tsqueue": {
                        "description": "Specify whether the tsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 DOCTEMPLATE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "appendcrlf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "exitpgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "membername": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tdqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: BINARY | EBCDIC.",
                        "type": "string",
                        "enum": [
                          "BINARY",
                          "EBCDIC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "dumpcode"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DUMPCODE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 DUMPCODE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "daeoption": {
                        "description": "Specify whether the daeoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsplist": {
                        "description": "Specify whether the dsplist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dumpaction": {
                        "description": "Specify whether the dumpaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dumpscope": {
                        "description": "Specify whether the dumpscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "joblist": {
                        "description": "Specify whether the joblist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shutoption": {
                        "description": "Specify whether the shutoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 DUMPCODE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "daeoption": {
                        "description": "Specify a value from the following list: DAE | NODAE.",
                        "type": "string",
                        "enum": [
                          "DAE",
                          "NODAE"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsplist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dumpaction": {
                        "description": "Specify a value from the following list: TRANDUMP | SYSDUMP | BOTH | NONE.",
                        "type": "string",
                        "enum": [
                          "TRANDUMP",
                          "SYSDUMP",
                          "BOTH",
                          "NONE"
                        ]
                      },
                      "dumpscope": {
                        "description": "Specify a value from the following list: LOCAL | RELATED.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "RELATED"
                        ]
                      },
                      "joblist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 134 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 134
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "shutoption": {
                        "description": "Specify a value from the following list: NOSHUTDOWN | SHUTDOWN.",
                        "type": "string",
                        "enum": [
                          "NOSHUTDOWN",
                          "SHUTDOWN"
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: TRAN | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TRAN",
                          "SYSTEM"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ENQMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 ENQMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqname": {
                        "description": "Specify whether the enqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqscope": {
                        "description": "Specify whether the enqscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 ENQMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqscope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a FILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 FILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "add": {
                        "description": "Specify whether the add attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backuptype": {
                        "description": "Specify whether the backuptype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "browse": {
                        "description": "Specify whether the browse attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cfdtpool": {
                        "description": "Specify whether the cfdtpool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "delete": {
                        "description": "Specify whether the delete attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsnsharing": {
                        "description": "Specify whether the dsnsharing attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fwdrecovlog": {
                        "description": "Specify whether the fwdrecovlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "indexbuffers": {
                        "description": "Specify whether the indexbuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jnladd": {
                        "description": "Specify whether the jnladd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlread": {
                        "description": "Specify whether the jnlread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncread": {
                        "description": "Specify whether the jnlsyncread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncwrite": {
                        "description": "Specify whether the jnlsyncwrite attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlupdate": {
                        "description": "Specify whether the jnlupdate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "keylength": {
                        "description": "Specify whether the keylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "load": {
                        "description": "Specify whether the load attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxnumrecs": {
                        "description": "Specify whether the maxnumrecs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nsrgroup": {
                        "description": "Specify whether the nsrgroup attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "read": {
                        "description": "Specify whether the read attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "readinteg": {
                        "description": "Specify whether the readinteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rlsaccess": {
                        "description": "Specify whether the rlsaccess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "table": {
                        "description": "Specify whether the table attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tablename": {
                        "description": "Specify whether the tablename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "update": {
                        "description": "Specify whether the update attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "updatemodel": {
                        "description": "Specify whether the updatemodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 FILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "add": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backuptype": {
                        "description": "Specify a value from the following list: STATIC | DYNAMIC.",
                        "type": "string",
                        "enum": [
                          "STATIC",
                          "DYNAMIC"
                        ]
                      },
                      "browse": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cfdtpool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 2 to 32767.",
                        "type": "integer",
                        "minimum": 2,
                        "maximum": 32767
                      },
                      "delete": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHARE | OLD.",
                        "type": "string",
                        "enum": [
                          "SHARE",
                          "OLD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-%].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-%]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsnsharing": {
                        "description": "Specify a value from the following list: ALLREQS | MODIFYREQS.",
                        "type": "string",
                        "enum": [
                          "ALLREQS",
                          "MODIFYREQS"
                        ]
                      },
                      "fwdrecovlog": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "indexbuffers": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "jnladd": {
                        "description": "Specify a value from the following list: NONE | BEFORE | AFTER | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BEFORE",
                          "AFTER",
                          "ALL"
                        ]
                      },
                      "jnlread": {
                        "description": "Specify a value from the following list: NONE | UPDATEONLY | READONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "UPDATEONLY",
                          "READONLY",
                          "ALL"
                        ]
                      },
                      "jnlsyncread": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jnlsyncwrite": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "jnlupdate": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "keylength": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "load": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxnumrecs": {
                        "description": "Specify either the string \"NOLIMIT\" or a single integer in the range 1 to 99999999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99999999
                          },
                          {
                            "type": "string",
                            "const": "NOLIMIT"
                          }
                        ]
                      },
                      "nsrgroup": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: FIRSTREF | STARTUP.",
                        "type": "string",
                        "enum": [
                          "FIRSTREF",
                          "STARTUP"
                        ]
                      },
                      "read": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "readinteg": {
                        "description": "Specify a value from the following list: UNCOMMITTED | CONSISTENT | REPEATABLE.",
                        "type": "string",
                        "enum": [
                          "UNCOMMITTED",
                          "CONSISTENT",
                          "REPEATABLE"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: V | F.",
                        "type": "string",
                        "enum": [
                          "V",
                          "F"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: NONE | BACKOUTONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BACKOUTONLY",
                          "ALL"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rlsaccess": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED | UNENABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED",
                          "UNENABLED"
                        ]
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "table": {
                        "description": "Specify a value from the following list: \"NO\" | CICS | USER | CF.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "CICS",
                          "USER",
                          "CF"
                        ]
                      },
                      "tablename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "update": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "updatemodel": {
                        "description": "Specify a value from the following list: CONTENTION | LOCKING.",
                        "type": "string",
                        "enum": [
                          "CONTENTION",
                          "LOCKING"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a IPCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 IPCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "applid": {
                        "description": "Specify whether the applid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ha": {
                        "description": "Specify whether the ha attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "idprop": {
                        "description": "Specify whether the idprop attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "linkauth": {
                        "description": "Specify whether the linkauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "mirrorlife": {
                        "description": "Specify whether the mirrorlife attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "networkid": {
                        "description": "Specify whether the networkid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userauth": {
                        "description": "Specify whether the userauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 IPCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "applid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ha": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "idprop": {
                        "description": "Specify a value from the following list: NOTALLOWED | OPTIONAL | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "NOTALLOWED",
                          "OPTIONAL",
                          "REQUIRED"
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "linkauth": {
                        "description": "Specify a value from the following list: SECUSER | CERTUSER.",
                        "type": "string",
                        "enum": [
                          "SECUSER",
                          "CERTUSER"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "mirrorlife": {
                        "description": "Specify a value from the following list: REQUEST | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "REQUEST",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "networkid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userauth": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | DEFAULTUSER.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "DEFAULTUSER"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JOURNALMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 JOURNALMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "journalname": {
                        "description": "Specify whether the journalname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "streamname": {
                        "description": "Specify whether the streamname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 JOURNALMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "journalname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#+%]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#+%]+[*]?|[*])$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "streamname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 26 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 26
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: MVS | SMF | DUMMY.",
                        "type": "string",
                        "enum": [
                          "MVS",
                          "SMF",
                          "DUMMY"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JVMSERVER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 JVMSERVER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmprofile": {
                        "description": "Specify whether the jvmprofile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lerunopts": {
                        "description": "Specify whether the lerunopts attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 JVMSERVER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmprofile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lerunopts": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 1 to 256.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 256
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LIBRARY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 LIBRARY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "critical": {
                        "description": "Specify whether the critical attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname01": {
                        "description": "Specify whether the dsname01 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname02": {
                        "description": "Specify whether the dsname02 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname03": {
                        "description": "Specify whether the dsname03 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname04": {
                        "description": "Specify whether the dsname04 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname05": {
                        "description": "Specify whether the dsname05 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname06": {
                        "description": "Specify whether the dsname06 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname07": {
                        "description": "Specify whether the dsname07 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname08": {
                        "description": "Specify whether the dsname08 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname09": {
                        "description": "Specify whether the dsname09 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname10": {
                        "description": "Specify whether the dsname10 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname11": {
                        "description": "Specify whether the dsname11 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname12": {
                        "description": "Specify whether the dsname12 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname13": {
                        "description": "Specify whether the dsname13 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname14": {
                        "description": "Specify whether the dsname14 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname15": {
                        "description": "Specify whether the dsname15 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname16": {
                        "description": "Specify whether the dsname16 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ranking": {
                        "description": "Specify whether the ranking attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 LIBRARY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "critical": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname01": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname02": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname03": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname04": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname05": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname06": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname07": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname08": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname09": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname10": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname11": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname12": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname13": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname14": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname15": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname16": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ranking": {
                        "description": "Specify a integer in the range 1 to 99.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 99
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LSRPOOL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 LSRPOOL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "data12k": {
                        "description": "Specify whether the data12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data16k": {
                        "description": "Specify whether the data16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data1k": {
                        "description": "Specify whether the data1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data20k": {
                        "description": "Specify whether the data20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data24k": {
                        "description": "Specify whether the data24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data28k": {
                        "description": "Specify whether the data28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data2k": {
                        "description": "Specify whether the data2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data32k": {
                        "description": "Specify whether the data32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data4k": {
                        "description": "Specify whether the data4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data512": {
                        "description": "Specify whether the data512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data8k": {
                        "description": "Specify whether the data8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata12k": {
                        "description": "Specify whether the hsdata12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata16k": {
                        "description": "Specify whether the hsdata16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata20k": {
                        "description": "Specify whether the hsdata20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata24k": {
                        "description": "Specify whether the hsdata24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata28k": {
                        "description": "Specify whether the hsdata28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata32k": {
                        "description": "Specify whether the hsdata32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata4k": {
                        "description": "Specify whether the hsdata4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata8k": {
                        "description": "Specify whether the hsdata8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex12k": {
                        "description": "Specify whether the hsindex12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex16k": {
                        "description": "Specify whether the hsindex16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex20k": {
                        "description": "Specify whether the hsindex20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex24k": {
                        "description": "Specify whether the hsindex24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex28k": {
                        "description": "Specify whether the hsindex28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex32k": {
                        "description": "Specify whether the hsindex32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex4k": {
                        "description": "Specify whether the hsindex4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex8k": {
                        "description": "Specify whether the hsindex8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index12k": {
                        "description": "Specify whether the index12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index16k": {
                        "description": "Specify whether the index16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index1k": {
                        "description": "Specify whether the index1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index20k": {
                        "description": "Specify whether the index20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index24k": {
                        "description": "Specify whether the index24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index28k": {
                        "description": "Specify whether the index28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index2k": {
                        "description": "Specify whether the index2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index32k": {
                        "description": "Specify whether the index32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index4k": {
                        "description": "Specify whether the index4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index512": {
                        "description": "Specify whether the index512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index8k": {
                        "description": "Specify whether the index8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxkeylength": {
                        "description": "Specify whether the maxkeylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sharelimit": {
                        "description": "Specify whether the sharelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 LSRPOOL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "data12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hsdata12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "index12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxkeylength": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "sharelimit": {
                        "description": "Specify a integer in the range 1 to 100.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 100
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MAPSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 MAPSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 MAPSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 MQCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "initqname": {
                        "description": "Specify whether the initqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mqname": {
                        "description": "Specify whether the mqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 MQCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "initqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | GROUPRESYNC.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "GROUPRESYNC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQMONITOR resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 MQMONITOR public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autostart": {
                        "description": "Specify whether the autostart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mondata": {
                        "description": "Specify whether the mondata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "monuserid": {
                        "description": "Specify whether the monuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "qname": {
                        "description": "Specify whether the qname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 MQMONITOR private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autostart": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mondata": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 200 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 200
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "monuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "qname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTITIONSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 PARTITIONSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 PARTITIONSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTNER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 PARTNER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "network": {
                        "description": "Specify whether the network attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 PARTNER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "network": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PIPELINE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 PIPELINE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "respwait": {
                        "description": "Specify whether the respwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shelf": {
                        "description": "Specify whether the shelf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsdir": {
                        "description": "Specify whether the wsdir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 PIPELINE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "respwait": {
                        "description": "Specify either the string \"DEFT\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "DEFT"
                          }
                        ]
                      },
                      "shelf": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "wsdir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROCESSTYPE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 PROCESSTYPE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "auditlevel": {
                        "description": "Specify whether the auditlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "auditlog": {
                        "description": "Specify whether the auditlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 PROCESSTYPE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "auditlevel": {
                        "description": "Specify a value from the following list: OFF | PROCESS | ACTIVITY | FULL.",
                        "type": "string",
                        "enum": [
                          "OFF",
                          "PROCESS",
                          "ACTIVITY",
                          "FULL"
                        ]
                      },
                      "auditlog": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROFILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 PROFILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "chaincontrol": {
                        "description": "Specify whether the chaincontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dvsuprt": {
                        "description": "Specify whether the dvsuprt attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilitylike": {
                        "description": "Specify whether the facilitylike attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inbfmh": {
                        "description": "Specify whether the inbfmh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logrec": {
                        "description": "Specify whether the logrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msginteg": {
                        "description": "Specify whether the msginteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgjrnl": {
                        "description": "Specify whether the msgjrnl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "onewte": {
                        "description": "Specify whether the onewte attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printercomp": {
                        "description": "Specify whether the printercomp attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "raq": {
                        "description": "Specify whether the raq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rtimout": {
                        "description": "Specify whether the rtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scrnsize": {
                        "description": "Specify whether the scrnsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 PROFILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "chaincontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dvsuprt": {
                        "description": "Specify a value from the following list: ALL | NONVTAM | VTAM.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONVTAM",
                          "VTAM"
                        ]
                      },
                      "facilitylike": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inbfmh": {
                        "description": "Specify a value from the following list: \"NO\" | ALL | DIP | EODS.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "ALL",
                          "DIP",
                          "EODS"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "logrec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msginteg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msgjrnl": {
                        "description": "Specify a value from the following list: \"NO\" | INPUT | OUTPUT | INOUT.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "INPUT",
                          "OUTPUT",
                          "INOUT"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "onewte": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printercomp": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "raq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "rtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 7000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 7000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "scrnsize": {
                        "description": "Specify a value from the following list: DEFAULT | ALTERNATE.",
                        "type": "string",
                        "enum": [
                          "DEFAULT",
                          "ALTERNATE"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROGRAM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 PROGRAM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "api": {
                        "description": "Specify whether the api attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cedf": {
                        "description": "Specify whether the cedf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "concurrency": {
                        "description": "Specify whether the concurrency attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datalocation": {
                        "description": "Specify whether the datalocation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "execkey": {
                        "description": "Specify whether the execkey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "executionset": {
                        "description": "Specify whether the executionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvm": {
                        "description": "Specify whether the jvm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvmclass": {
                        "description": "Specify whether the jvmclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmserver": {
                        "description": "Specify whether the jvmserver attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "language": {
                        "description": "Specify whether the language attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reload": {
                        "description": "Specify whether the reload attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 PROGRAM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "api": {
                        "description": "Specify a value from the following list: CICSAPI | OPENAPI.",
                        "type": "string",
                        "enum": [
                          "CICSAPI",
                          "OPENAPI"
                        ]
                      },
                      "cedf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "concurrency": {
                        "description": "Specify a value from the following list: QUASIRENT | THREADSAFE | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "QUASIRENT",
                          "THREADSAFE",
                          "REQUIRED"
                        ]
                      },
                      "datalocation": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "execkey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "executionset": {
                        "description": "Specify a value from the following list: FULLAPI | DPLSUBSET.",
                        "type": "string",
                        "enum": [
                          "FULLAPI",
                          "DPLSUBSET"
                        ]
                      },
                      "jvm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jvmclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters.",
                            "type": "string",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmserver": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "language": {
                        "description": "Specify a value from the following list: COBOL | ASSEMBLER | LE370 | C | PLI.",
                        "type": "string",
                        "enum": [
                          "COBOL",
                          "ASSEMBLER",
                          "LE370",
                          "C",
                          "PLI"
                        ]
                      },
                      "reload": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a SESSIONS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 SESSIONS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "connection": {
                        "description": "Specify whether the connection attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netnameq": {
                        "description": "Specify whether the netnameq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivepfx": {
                        "description": "Specify whether the receivepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendpfx": {
                        "description": "Specify whether the sendpfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessname": {
                        "description": "Specify whether the sessname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sesspriority": {
                        "description": "Specify whether the sesspriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 SESSIONS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "connection": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 999 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "netnameq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#./\\-_%&¢?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#./\\-_%&¢?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "receivepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "sendpfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "sessname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sesspriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TCPIPSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 TCPIPSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backlog": {
                        "description": "Specify whether the backlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ipaddress": {
                        "description": "Specify whether the ipaddress attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxdatalen": {
                        "description": "Specify whether the maxdatalen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxpersist": {
                        "description": "Specify whether the maxpersist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "optionspgm": {
                        "description": "Specify whether the optionspgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "portnumber": {
                        "description": "Specify whether the portnumber attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "realm": {
                        "description": "Specify whether the realm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "speciftcps": {
                        "description": "Specify whether the speciftcps attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "urm": {
                        "description": "Specify whether the urm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 TCPIPSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | VERIFY.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "VERIFY"
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC | CERTIFICATE | AUTOREGISTER | AUTOMATIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC",
                          "CERTIFICATE",
                          "AUTOREGISTER",
                          "AUTOMATIC"
                        ]
                      },
                      "backlog": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters.",
                            "type": "string",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ipaddress": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 15 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 15
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxdatalen": {
                        "description": "Specify a integer in the range 3 to 524288.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 524288
                      },
                      "maxpersist": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 65535.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "optionspgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "portnumber": {
                        "description": "Specify a integer in the range 1 to 65535.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 65535
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: HTTP | ECI | USER | IPIC.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "ECI",
                          "USER",
                          "IPIC"
                        ]
                      },
                      "realm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢+*'() ].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢+*'() ]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "socketclose": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "speciftcps": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | CLIENTAUTH | ATTLSAWARE.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "CLIENTAUTH",
                          "ATTLSAWARE"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: OPEN | CLOSED.",
                        "type": "string",
                        "enum": [
                          "OPEN",
                          "CLOSED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "urm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TDQUEUE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 TDQUEUE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atifacility": {
                        "description": "Specify whether the atifacility attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blockformat": {
                        "description": "Specify whether the blockformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blocksize": {
                        "description": "Specify whether the blocksize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "erroroption": {
                        "description": "Specify whether the erroroption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilityid": {
                        "description": "Specify whether the facilityid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indirectname": {
                        "description": "Specify whether the indirectname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jobuserid": {
                        "description": "Specify whether the jobuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printcontrol": {
                        "description": "Specify whether the printcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovstatus": {
                        "description": "Specify whether the recovstatus attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotelength": {
                        "description": "Specify whether the remotelength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rewind": {
                        "description": "Specify whether the rewind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sysoutclass": {
                        "description": "Specify whether the sysoutclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "triggerlevel": {
                        "description": "Specify whether the triggerlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "typefile": {
                        "description": "Specify whether the typefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waitaction": {
                        "description": "Specify whether the waitaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 TDQUEUE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atifacility": {
                        "description": "Specify a value from the following list: TERMINAL | FILE | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TERMINAL",
                          "FILE",
                          "SYSTEM"
                        ]
                      },
                      "blockformat": {
                        "description": "Specify a value from the following list: BLOCKED | UNBLOCKED.",
                        "type": "string",
                        "enum": [
                          "BLOCKED",
                          "UNBLOCKED"
                        ]
                      },
                      "blocksize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHR | OLD | MOD.",
                        "type": "string",
                        "enum": [
                          "SHR",
                          "OLD",
                          "MOD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-%].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-%]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "erroroption": {
                        "description": "Specify a value from the following list: IGNORE | SKIP.",
                        "type": "string",
                        "enum": [
                          "IGNORE",
                          "SKIP"
                        ]
                      },
                      "facilityid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#¢./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#¢./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indirectname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jobuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: INITIAL | DEFERRED.",
                        "type": "string",
                        "enum": [
                          "INITIAL",
                          "DEFERRED"
                        ]
                      },
                      "printcontrol": {
                        "description": "Specify a value from the following list: A | M.",
                        "type": "string",
                        "enum": [
                          "A",
                          "M"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: FIXED | VARIABLE.",
                        "type": "string",
                        "enum": [
                          "FIXED",
                          "VARIABLE"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "recovstatus": {
                        "description": "Specify a value from the following list: \"NO\" | PHYSICAL | LOGICAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "PHYSICAL",
                          "LOGICAL"
                        ]
                      },
                      "remotelength": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rewind": {
                        "description": "Specify a value from the following list: LEAVE | REREAD.",
                        "type": "string",
                        "enum": [
                          "LEAVE",
                          "REREAD"
                        ]
                      },
                      "sysoutclass": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#] or a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#]+|[*])$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "triggerlevel": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "type": {
                        "description": "Specify a value from the following list: EXTRA | INTRA | INDIRECT.",
                        "type": "string",
                        "enum": [
                          "EXTRA",
                          "INTRA",
                          "INDIRECT"
                        ]
                      },
                      "typefile": {
                        "description": "Specify a value from the following list: INPUT | OUTPUT | RDBACK.",
                        "type": "string",
                        "enum": [
                          "INPUT",
                          "OUTPUT",
                          "RDBACK"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "waitaction": {
                        "description": "Specify a value from the following list: QUEUE | REJECT.",
                        "type": "string",
                        "enum": [
                          "QUEUE",
                          "REJECT"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TERMINAL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 TERMINAL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altprintcopy": {
                        "description": "Specify whether the altprintcopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "altprinter": {
                        "description": "Specify whether the altprinter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstmodel": {
                        "description": "Specify whether the autinstmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstname": {
                        "description": "Specify whether the autinstname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "consname": {
                        "description": "Specify whether the consname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "natlang": {
                        "description": "Specify whether the natlang attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pool": {
                        "description": "Specify whether the pool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printer": {
                        "description": "Specify whether the printer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printercopy": {
                        "description": "Specify whether the printercopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "solicited": {
                        "description": "Specify whether the solicited attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tasklimit": {
                        "description": "Specify whether the tasklimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termpriority": {
                        "description": "Specify whether the termpriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "typeterm": {
                        "description": "Specify whether the typeterm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 TERMINAL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altprintcopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "altprinter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autinstmodel": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ONLY.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ONLY"
                        ]
                      },
                      "autinstname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "consname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "natlang": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printer": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printercopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "solicited": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tasklimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 32767.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 32767
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "termpriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "typeterm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#] or for autoinstalled consoles the special values *FIRST or *EVERY.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#]+|\\*EVERY|\\*FIRST)$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANCLASS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 TRANCLASS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxactive": {
                        "description": "Specify whether the maxactive attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "purgeaction": {
                        "description": "Specify whether the purgeaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "purgethresh": {
                        "description": "Specify whether the purgethresh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 TRANCLASS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxactive": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "purgeaction": {
                        "description": "Specify a value from the following list: ABEND | DISCARD.",
                        "type": "string",
                        "enum": [
                          "ABEND",
                          "DISCARD"
                        ]
                      },
                      "purgethresh": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 1000000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 1000000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANSACTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 TRANSACTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "action": {
                        "description": "Specify whether the action attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "alias": {
                        "description": "Specify whether the alias attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "brexit": {
                        "description": "Specify whether the brexit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "cmdsec": {
                        "description": "Specify whether the cmdsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "confdata": {
                        "description": "Specify whether the confdata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dtimout": {
                        "description": "Specify whether the dtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dump": {
                        "description": "Specify whether the dump attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "isolate": {
                        "description": "Specify whether the isolate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "localq": {
                        "description": "Specify whether the localq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "otstimeout": {
                        "description": "Specify whether the otstimeout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "partitionset": {
                        "description": "Specify whether the partitionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ressec": {
                        "description": "Specify whether the ressec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "restart": {
                        "description": "Specify whether the restart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routable": {
                        "description": "Specify whether the routable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "runaway": {
                        "description": "Specify whether the runaway attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shutdown": {
                        "description": "Specify whether the shutdown attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "spurge": {
                        "description": "Specify whether the spurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "storageclear": {
                        "description": "Specify whether the storageclear attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdatakey": {
                        "description": "Specify whether the taskdatakey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdataloc": {
                        "description": "Specify whether the taskdataloc attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskreq": {
                        "description": "Specify whether the taskreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpurge": {
                        "description": "Specify whether the tpurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "trace": {
                        "description": "Specify whether the trace attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tranclass": {
                        "description": "Specify whether the tranclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "trprof": {
                        "description": "Specify whether the trprof attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "twasize": {
                        "description": "Specify whether the twasize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waittime": {
                        "description": "Specify whether the waittime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtranid": {
                        "description": "Specify whether the xtranid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 TRANSACTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "action": {
                        "description": "Specify a value from the following list: BACKOUT | COMMIT.",
                        "type": "string",
                        "enum": [
                          "BACKOUT",
                          "COMMIT"
                        ]
                      },
                      "alias": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "brexit": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "cmdsec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "confdata": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 6800.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 6800
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "dump": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "isolate": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "localq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "otstimeout": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "partitionset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ressec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "restart": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "runaway": {
                        "description": "Specify either the string \"SYSTEM\" or a single integer in the range 0 to 2700000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 2700000
                          },
                          {
                            "type": "string",
                            "const": "SYSTEM"
                          }
                        ]
                      },
                      "shutdown": {
                        "description": "Specify a value from the following list: DISABLED | ENABLED.",
                        "type": "string",
                        "enum": [
                          "DISABLED",
                          "ENABLED"
                        ]
                      },
                      "spurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "storageclear": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "taskdatakey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "taskdataloc": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "taskreq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "trace": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "tranclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "trprof": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "twasize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "waittime": {
                        "anyOf": [
                          {
                            "description": "Specify three integers in the range 0 to 99 separated by commas, i.e. nn,nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtranid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TSMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 TSMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "expiryintmin": {
                        "description": "Specify whether the expiryintmin attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "poolname": {
                        "description": "Specify whether the poolname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "prefix": {
                        "description": "Specify whether the prefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remoteprefix": {
                        "description": "Specify whether the remoteprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "security": {
                        "description": "Specify whether the security attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xprefix": {
                        "description": "Specify whether the xprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xremotepfx": {
                        "description": "Specify whether the xremotepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 TSMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "expiryintmin": {
                        "description": "Specify a integer in the range 0 to 900000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 900000
                      },
                      "location": {
                        "description": "Specify a value from the following list: AUXILIARY | MAIN.",
                        "type": "string",
                        "enum": [
                          "AUXILIARY",
                          "MAIN"
                        ]
                      },
                      "poolname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#_].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#_]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "prefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remoteprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "security": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xremotepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TYPETERM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 TYPETERM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altpage": {
                        "description": "Specify whether the altpage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altscreen": {
                        "description": "Specify whether the altscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altsuffix": {
                        "description": "Specify whether the altsuffix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "aplkybd": {
                        "description": "Specify whether the aplkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "apltext": {
                        "description": "Specify whether the apltext attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ascii": {
                        "description": "Specify whether the ascii attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ati": {
                        "description": "Specify whether the ati attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "audiblealarm": {
                        "description": "Specify whether the audiblealarm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autopage": {
                        "description": "Specify whether the autopage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backtrans": {
                        "description": "Specify whether the backtrans attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bracket": {
                        "description": "Specify whether the bracket attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cgcsgid": {
                        "description": "Specify whether the cgcsgid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "color": {
                        "description": "Specify whether the color attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "copy": {
                        "description": "Specify whether the copy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "createsess": {
                        "description": "Specify whether the createsess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "defscreen": {
                        "description": "Specify whether the defscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "device": {
                        "description": "Specify whether the device attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dualcasekybd": {
                        "description": "Specify whether the dualcasekybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errcolor": {
                        "description": "Specify whether the errcolor attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errhilight": {
                        "description": "Specify whether the errhilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errintensify": {
                        "description": "Specify whether the errintensify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errlastline": {
                        "description": "Specify whether the errlastline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "extendedds": {
                        "description": "Specify whether the extendedds attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fmhparm": {
                        "description": "Specify whether the fmhparm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "formfeed": {
                        "description": "Specify whether the formfeed attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "hilight": {
                        "description": "Specify whether the hilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "horizform": {
                        "description": "Specify whether the horizform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "katakana": {
                        "description": "Specify whether the katakana attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ldclist": {
                        "description": "Specify whether the ldclist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lightpen": {
                        "description": "Specify whether the lightpen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logmode": {
                        "description": "Specify whether the logmode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "logonmsg": {
                        "description": "Specify whether the logonmsg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msrcontrol": {
                        "description": "Specify whether the msrcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "obformat": {
                        "description": "Specify whether the obformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "oboperid": {
                        "description": "Specify whether the oboperid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "outline": {
                        "description": "Specify whether the outline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "pagesize": {
                        "description": "Specify whether the pagesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "partitions": {
                        "description": "Specify whether the partitions attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printadapter": {
                        "description": "Specify whether the printadapter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "progsymbols": {
                        "description": "Specify whether the progsymbols attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "query": {
                        "description": "Specify whether the query attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovnotify": {
                        "description": "Specify whether the recovnotify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routedmsgs": {
                        "description": "Specify whether the routedmsgs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rstsignoff": {
                        "description": "Specify whether the rstsignoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessiontype": {
                        "description": "Specify whether the sessiontype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shippable": {
                        "description": "Specify whether the shippable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "signoff": {
                        "description": "Specify whether the signoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sosi": {
                        "description": "Specify whether the sosi attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termmodel": {
                        "description": "Specify whether the termmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "textkybd": {
                        "description": "Specify whether the textkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "textprint": {
                        "description": "Specify whether the textprint attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tti": {
                        "description": "Specify whether the tti attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "verticalform": {
                        "description": "Specify whether the verticalform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 TYPETERM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altpage": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altsuffix": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "aplkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "apltext": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ascii": {
                        "description": "Specify a value from the following list: \"NO\" | 7 | 8.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "7",
                          "8"
                        ]
                      },
                      "ati": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "audiblealarm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "autopage": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backtrans": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "bracket": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cgcsgid": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 65535 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "color": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "copy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "createsess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "defscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "device": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dualcasekybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errcolor": {
                        "description": "Specify a value from the following list: \"NO\" | BLUE | RED | PINK | GREEN | TURQUOISE | YELLOW | NEUTRAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLUE",
                          "RED",
                          "PINK",
                          "GREEN",
                          "TURQUOISE",
                          "YELLOW",
                          "NEUTRAL"
                        ]
                      },
                      "errhilight": {
                        "description": "Specify a value from the following list: \"NO\" | BLINK | REVERSE | UNDERLINE.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLINK",
                          "REVERSE",
                          "UNDERLINE"
                        ]
                      },
                      "errintensify": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errlastline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "extendedds": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "fmhparm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "formfeed": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "hilight": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "horizform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "katakana": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ldclist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lightpen": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "logmode": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "logonmsg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msrcontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "obformat": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "oboperid": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "outline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "pagesize": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "partitions": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printadapter": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "progsymbols": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "query": {
                        "description": "Specify a value from the following list: \"NO\" | COLD | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "COLD",
                          "ALL"
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "recovnotify": {
                        "description": "Specify a value from the following list: NONE | MESSAGE | TRANSACTION.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "MESSAGE",
                          "TRANSACTION"
                        ]
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routedmsgs": {
                        "description": "Specify a value from the following list: ALL | NONE | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONE",
                          "SPECIFIC"
                        ]
                      },
                      "rstsignoff": {
                        "description": "Specify a value from the following list: NOFORCE | FORCE.",
                        "type": "string",
                        "enum": [
                          "NOFORCE",
                          "FORCE"
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "sessiontype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "shippable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "signoff": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | LOGOFF.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "LOGOFF"
                        ]
                      },
                      "sosi": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "termmodel": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "textkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "textprint": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tti": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | TRANID.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "TRANID"
                        ]
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "verticalform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a URIMAP resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 URIMAP public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "analyzer": {
                        "description": "Specify whether the analyzer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "atomservice": {
                        "description": "Specify whether the atomservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "characterset": {
                        "description": "Specify whether the characterset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "converter": {
                        "description": "Specify whether the converter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hostcodepage": {
                        "description": "Specify whether the hostcodepage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mediatype": {
                        "description": "Specify whether the mediatype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "path": {
                        "description": "Specify whether the path attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "redirecttype": {
                        "description": "Specify whether the redirecttype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scheme": {
                        "description": "Specify whether the scheme attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "webservice": {
                        "description": "Specify whether the webservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 URIMAP private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "analyzer": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "atomservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "characterset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 40 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 40
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "converter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>] or a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+|[*])$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hostcodepage": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 10 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 10
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "location": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mediatype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+*]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "path": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "redirecttype": {
                        "description": "Specify a value from the following list: NONE | TEMPORARY | PERMANENT.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TEMPORARY",
                          "PERMANENT"
                        ]
                      },
                      "scheme": {
                        "description": "Specify a value from the following list: HTTP | HTTPS | IIOP | JMS.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "HTTPS",
                          "IIOP",
                          "JMS"
                        ]
                      },
                      "socketclose": {
                        "description": "Specify a time interval (format hhmmss) in the range 0 to 240000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 240000
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: SERVER | CLIENT | PIPELINE | ATOM | JVMSERVER.",
                        "type": "string",
                        "enum": [
                          "SERVER",
                          "CLIENT",
                          "PIPELINE",
                          "ATOM",
                          "JVMSERVER"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "webservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a WEBSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.2.0 WEBSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "archivefile": {
                        "description": "Specify whether the archivefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsbind": {
                        "description": "Specify whether the wsbind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wsdlfile": {
                        "description": "Specify whether the wsdlfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.2.0 WEBSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "archivefile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "wsbind": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wsdlfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        }
      ],
      "additionalProperties": false
    },
    "listConfiguration": {
      "type": "object",
      "properties": {
        "name": {
          "anyOf": [
            {
              "description": "List names are a string between 1 and 8 characters from the character set [A-Z0-9$@#].",
              "type": "string",
              "pattern": "^[A-Z0-9$@#]+$",
              "maxLength": 8
            },
            {
              "type": "object",
              "properties": {
                "constraintId": {
                  "type": "string",
                  "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                  "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                  "maxLength": 64
                }
              },
              "additionalProperties": false
            }
          ]
        },
        "group": {
          "anyOf": [
            {
              "description": "Group names are a string between 1 and 8 characters from the character set [A-Z0-9$@#].",
              "type": "string",
              "pattern": "^[A-Z0-9$@#]+$",
              "maxLength": 8
            },
            {
              "type": "object",
              "properties": {
                "constraintId": {
                  "type": "string",
                  "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                  "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                  "maxLength": 64
                }
              },
              "additionalProperties": false
            }
          ]
        }
      },
      "required": [
        "group",
        "name"
      ],
      "additionalProperties": false
    },
    "resource-model-cicsts-6.3.0": {
      "type": "object",
      "properties": {
        "id": {
          "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
          "maxLength": 64
        },
        "description": {
          "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<> ].",
          "type": "string",
          "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<> ]+$",
          "maxLength": 255
        },
        "type": {
          "description": "Specify a CICSTS-6.3.0 resource type",
          "type": "string",
          "enum": [
            "atomservice",
            "bundle",
            "connection",
            "db2conn",
            "db2entry",
            "db2tran",
            "doctemplate",
            "dumpcode",
            "enqmodel",
            "file",
            "ipconn",
            "journalmodel",
            "jvmserver",
            "library",
            "lsrpool",
            "mapset",
            "mqconn",
            "mqmonitor",
            "partitionset",
            "partner",
            "pipeline",
            "processtype",
            "profile",
            "program",
            "sessions",
            "tcpipservice",
            "tdqueue",
            "terminal",
            "tranclass",
            "transaction",
            "tsmodel",
            "typeterm",
            "urimap",
            "webservice"
          ]
        },
        "attributes": {
          "type": "object"
        }
      },
      "required": [
        "type",
        "attributes"
      ],
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ATOMSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 ATOMSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atomtype": {
                        "description": "Specify whether the atomtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindfile": {
                        "description": "Specify whether the bindfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcename": {
                        "description": "Specify whether the resourcename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resourcetype": {
                        "description": "Specify whether the resourcetype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 ATOMSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atomtype": {
                        "description": "Specify a value from the following list: FEED | SERVICE | COLLECTION | CATEGORY.",
                        "type": "string",
                        "enum": [
                          "FEED",
                          "SERVICE",
                          "COLLECTION",
                          "CATEGORY"
                        ]
                      },
                      "bindfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resourcetype": {
                        "description": "Specify a value from the following list: TSQUEUE | FILE | PROGRAM.",
                        "type": "string",
                        "enum": [
                          "TSQUEUE",
                          "FILE",
                          "PROGRAM"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a BUNDLE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 BUNDLE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "basescope": {
                        "description": "Specify whether the basescope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bundledir": {
                        "description": "Specify whether the bundledir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 BUNDLE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "basescope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bundledir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a CONNECTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 CONNECTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accessmethod": {
                        "description": "Specify whether the accessmethod attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "conntype": {
                        "description": "Specify whether the conntype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datastream": {
                        "description": "Specify whether the datastream attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indsys": {
                        "description": "Specify whether the indsys attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "psrecovery": {
                        "description": "Specify whether the psrecovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "singlesess": {
                        "description": "Specify whether the singlesess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 CONNECTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accessmethod": {
                        "description": "Specify a value from the following list: VTAM | IRC | INDIRECT | XM.",
                        "type": "string",
                        "enum": [
                          "VTAM",
                          "IRC",
                          "INDIRECT",
                          "XM"
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "conntype": {
                        "description": "Specify a value from the following list: GENERIC | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "GENERIC",
                          "SPECIFIC"
                        ]
                      },
                      "datastream": {
                        "description": "Specify a value from the following list: USER | 3270 | SCS | STRFIELD | LMS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "3270",
                          "SCS",
                          "STRFIELD",
                          "LMS"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indsys": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "psrecovery": {
                        "description": "Specify a value from the following list: SYSDEFAULT | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "NONE"
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: U | VB.",
                        "type": "string",
                        "enum": [
                          "U",
                          "VB"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "singlesess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2CONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 DB2CONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comauthid": {
                        "description": "Specify whether the comauthid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "comauthtype": {
                        "description": "Specify whether the comauthtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "comthreadlim": {
                        "description": "Specify whether the comthreadlim attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "connecterror": {
                        "description": "Specify whether the connecterror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "db2groupid": {
                        "description": "Specify whether the db2groupid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "db2id": {
                        "description": "Specify whether the db2id attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgqueue1": {
                        "description": "Specify whether the msgqueue1 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue2": {
                        "description": "Specify whether the msgqueue2 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msgqueue3": {
                        "description": "Specify whether the msgqueue3 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nontermrel": {
                        "description": "Specify whether the nontermrel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "purgecycle": {
                        "description": "Specify whether the purgecycle attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reuselimit": {
                        "description": "Specify whether the reuselimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "signid": {
                        "description": "Specify whether the signid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "standbymode": {
                        "description": "Specify whether the standbymode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "statsqueue": {
                        "description": "Specify whether the statsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tcblimit": {
                        "description": "Specify whether the tcblimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threaderror": {
                        "description": "Specify whether the threaderror attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 DB2CONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comauthid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "comauthtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "comthreadlim": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "connecterror": {
                        "description": "Specify a value from the following list: SQLCODE | ABEND.",
                        "type": "string",
                        "enum": [
                          "SQLCODE",
                          "ABEND"
                        ]
                      },
                      "db2groupid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "db2id": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "msgqueue1": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue2": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msgqueue3": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nontermrel": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "purgecycle": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 59 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "reuselimit": {
                        "description": "Specify a integer in the range 0 to 10000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 10000
                      },
                      "signid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "standbymode": {
                        "description": "Specify a value from the following list: RECONNECT | CONNECT | NOCONNECT.",
                        "type": "string",
                        "enum": [
                          "RECONNECT",
                          "CONNECT",
                          "NOCONNECT"
                        ]
                      },
                      "statsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tcblimit": {
                        "description": "Specify a integer in the range 4 to 2000.",
                        "type": "integer",
                        "minimum": 4,
                        "maximum": 2000
                      },
                      "threaderror": {
                        "description": "Specify a value from the following list: N906D | N906 | ABEND.",
                        "type": "string",
                        "enum": [
                          "N906D",
                          "N906",
                          "ABEND"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 3 to 2000.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2ENTRY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 DB2ENTRY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "accountrec": {
                        "description": "Specify whether the accountrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authid": {
                        "description": "Specify whether the authid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "authtype": {
                        "description": "Specify whether the authtype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "drollback": {
                        "description": "Specify whether the drollback attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "plan": {
                        "description": "Specify whether the plan attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "planexitname": {
                        "description": "Specify whether the planexitname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "protectnum": {
                        "description": "Specify whether the protectnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sharelocks": {
                        "description": "Specify whether the sharelocks attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "threadwait": {
                        "description": "Specify whether the threadwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 DB2ENTRY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "accountrec": {
                        "description": "Specify a value from the following list: NONE | TXID | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TXID",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "authid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "authtype": {
                        "description": "Specify a value from the following list: USERID | OPID | GROUP | SIGN | TERM | TX.",
                        "type": "string",
                        "enum": [
                          "USERID",
                          "OPID",
                          "GROUP",
                          "SIGN",
                          "TERM",
                          "TX"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "drollback": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "plan": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "planexitname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a value from the following list: HIGH | EQUAL | LOW.",
                        "type": "string",
                        "enum": [
                          "HIGH",
                          "EQUAL",
                          "LOW"
                        ]
                      },
                      "protectnum": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "sharelocks": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 0 to 2000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 2000
                      },
                      "threadwait": {
                        "description": "Specify a value from the following list: POOL | \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "POOL",
                          "YES",
                          "NO"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DB2TRAN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 DB2TRAN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "entry": {
                        "description": "Specify whether the entry attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 DB2TRAN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "entry": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+[*]?|[*])$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DOCTEMPLATE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 DOCTEMPLATE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "appendcrlf": {
                        "description": "Specify whether the appendcrlf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "exitpgm": {
                        "description": "Specify whether the exitpgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "membername": {
                        "description": "Specify whether the membername attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tdqueue": {
                        "description": "Specify whether the tdqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tsqueue": {
                        "description": "Specify whether the tsqueue attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 DOCTEMPLATE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "appendcrlf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "exitpgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "membername": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tdqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tsqueue": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: BINARY | EBCDIC.",
                        "type": "string",
                        "enum": [
                          "BINARY",
                          "EBCDIC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "dumpcode"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a DUMPCODE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 DUMPCODE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "daeoption": {
                        "description": "Specify whether the daeoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsplist": {
                        "description": "Specify whether the dsplist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dumpaction": {
                        "description": "Specify whether the dumpaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dumpscope": {
                        "description": "Specify whether the dumpscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "joblist": {
                        "description": "Specify whether the joblist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shutoption": {
                        "description": "Specify whether the shutoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 DUMPCODE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "daeoption": {
                        "description": "Specify a value from the following list: DAE | NODAE.",
                        "type": "string",
                        "enum": [
                          "DAE",
                          "NODAE"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsplist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dumpaction": {
                        "description": "Specify a value from the following list: TRANDUMP | SYSDUMP | BOTH | NONE.",
                        "type": "string",
                        "enum": [
                          "TRANDUMP",
                          "SYSDUMP",
                          "BOTH",
                          "NONE"
                        ]
                      },
                      "dumpscope": {
                        "description": "Specify a value from the following list: LOCAL | RELATED.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "RELATED"
                        ]
                      },
                      "joblist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 134 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 134
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "shutoption": {
                        "description": "Specify a value from the following list: NOSHUTDOWN | SHUTDOWN.",
                        "type": "string",
                        "enum": [
                          "NOSHUTDOWN",
                          "SHUTDOWN"
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: TRAN | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TRAN",
                          "SYSTEM"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a ENQMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 ENQMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqname": {
                        "description": "Specify whether the enqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "enqscope": {
                        "description": "Specify whether the enqscope attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 ENQMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "enqscope": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a FILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 FILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "add": {
                        "description": "Specify whether the add attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backuptype": {
                        "description": "Specify whether the backuptype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "browse": {
                        "description": "Specify whether the browse attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cfdtpool": {
                        "description": "Specify whether the cfdtpool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "delete": {
                        "description": "Specify whether the delete attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsnsharing": {
                        "description": "Specify whether the dsnsharing attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fwdrecovlog": {
                        "description": "Specify whether the fwdrecovlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "indexbuffers": {
                        "description": "Specify whether the indexbuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jnladd": {
                        "description": "Specify whether the jnladd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlread": {
                        "description": "Specify whether the jnlread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncread": {
                        "description": "Specify whether the jnlsyncread attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlsyncwrite": {
                        "description": "Specify whether the jnlsyncwrite attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jnlupdate": {
                        "description": "Specify whether the jnlupdate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "keylength": {
                        "description": "Specify whether the keylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "load": {
                        "description": "Specify whether the load attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxnumrecs": {
                        "description": "Specify whether the maxnumrecs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nsrgroup": {
                        "description": "Specify whether the nsrgroup attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "read": {
                        "description": "Specify whether the read attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "readinteg": {
                        "description": "Specify whether the readinteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rlsaccess": {
                        "description": "Specify whether the rlsaccess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "table": {
                        "description": "Specify whether the table attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tablename": {
                        "description": "Specify whether the tablename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "update": {
                        "description": "Specify whether the update attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "updatemodel": {
                        "description": "Specify whether the updatemodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 FILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "add": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backuptype": {
                        "description": "Specify a value from the following list: STATIC | DYNAMIC.",
                        "type": "string",
                        "enum": [
                          "STATIC",
                          "DYNAMIC"
                        ]
                      },
                      "browse": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cfdtpool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 2 to 32767.",
                        "type": "integer",
                        "minimum": 2,
                        "maximum": 32767
                      },
                      "delete": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHARE | OLD.",
                        "type": "string",
                        "enum": [
                          "SHARE",
                          "OLD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-%].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-%]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsnsharing": {
                        "description": "Specify a value from the following list: ALLREQS | MODIFYREQS.",
                        "type": "string",
                        "enum": [
                          "ALLREQS",
                          "MODIFYREQS"
                        ]
                      },
                      "fwdrecovlog": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "indexbuffers": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "jnladd": {
                        "description": "Specify a value from the following list: NONE | BEFORE | AFTER | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BEFORE",
                          "AFTER",
                          "ALL"
                        ]
                      },
                      "jnlread": {
                        "description": "Specify a value from the following list: NONE | UPDATEONLY | READONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "UPDATEONLY",
                          "READONLY",
                          "ALL"
                        ]
                      },
                      "jnlsyncread": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jnlsyncwrite": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "jnlupdate": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "keylength": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "load": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxnumrecs": {
                        "description": "Specify either the string \"NOLIMIT\" or a single integer in the range 1 to 99999999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99999999
                          },
                          {
                            "type": "string",
                            "const": "NOLIMIT"
                          }
                        ]
                      },
                      "nsrgroup": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: FIRSTREF | STARTUP.",
                        "type": "string",
                        "enum": [
                          "FIRSTREF",
                          "STARTUP"
                        ]
                      },
                      "read": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "readinteg": {
                        "description": "Specify a value from the following list: UNCOMMITTED | CONSISTENT | REPEATABLE.",
                        "type": "string",
                        "enum": [
                          "UNCOMMITTED",
                          "CONSISTENT",
                          "REPEATABLE"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: V | F.",
                        "type": "string",
                        "enum": [
                          "V",
                          "F"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 1 to 32767.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 32767
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: NONE | BACKOUTONLY | ALL.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "BACKOUTONLY",
                          "ALL"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rlsaccess": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED | UNENABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED",
                          "UNENABLED"
                        ]
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "table": {
                        "description": "Specify a value from the following list: \"NO\" | CICS | USER | CF.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "CICS",
                          "USER",
                          "CF"
                        ]
                      },
                      "tablename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "update": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "updatemodel": {
                        "description": "Specify a value from the following list: CONTENTION | LOCKING.",
                        "type": "string",
                        "enum": [
                          "CONTENTION",
                          "LOCKING"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a IPCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 IPCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "applid": {
                        "description": "Specify whether the applid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ha": {
                        "description": "Specify whether the ha attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "idprop": {
                        "description": "Specify whether the idprop attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "linkauth": {
                        "description": "Specify whether the linkauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "maxqtime": {
                        "description": "Specify whether the maxqtime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "mirrorlife": {
                        "description": "Specify whether the mirrorlife attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "networkid": {
                        "description": "Specify whether the networkid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "queuelimit": {
                        "description": "Specify whether the queuelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userauth": {
                        "description": "Specify whether the userauth attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xlnaction": {
                        "description": "Specify whether the xlnaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 IPCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "applid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ha": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "idprop": {
                        "description": "Specify a value from the following list: NOTALLOWED | OPTIONAL | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "NOTALLOWED",
                          "OPTIONAL",
                          "REQUIRED"
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "linkauth": {
                        "description": "Specify a value from the following list: SECUSER | CERTUSER.",
                        "type": "string",
                        "enum": [
                          "SECUSER",
                          "CERTUSER"
                        ]
                      },
                      "maxqtime": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "mirrorlife": {
                        "description": "Specify a value from the following list: REQUEST | TASK | UOW.",
                        "type": "string",
                        "enum": [
                          "REQUEST",
                          "TASK",
                          "UOW"
                        ]
                      },
                      "networkid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "queuelimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ATTLSAWARE.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ATTLSAWARE"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userauth": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | DEFAULTUSER.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "DEFAULTUSER"
                        ]
                      },
                      "xlnaction": {
                        "description": "Specify a value from the following list: KEEP | FORCE.",
                        "type": "string",
                        "enum": [
                          "KEEP",
                          "FORCE"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JOURNALMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 JOURNALMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "journalname": {
                        "description": "Specify whether the journalname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "streamname": {
                        "description": "Specify whether the streamname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 JOURNALMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "journalname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#+%]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#+%]+[*]?|[*])$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "streamname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 26 characters from the character set [A-Z0-9$@#&.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-]+$",
                            "maxLength": 26
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "type": {
                        "description": "Specify a value from the following list: MVS | SMF | DUMMY.",
                        "type": "string",
                        "enum": [
                          "MVS",
                          "SMF",
                          "DUMMY"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a JVMSERVER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 JVMSERVER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmprofile": {
                        "description": "Specify whether the jvmprofile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lerunopts": {
                        "description": "Specify whether the lerunopts attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "threadlimit": {
                        "description": "Specify whether the threadlimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 JVMSERVER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmprofile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lerunopts": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "threadlimit": {
                        "description": "Specify a integer in the range 1 to 256.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 256
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LIBRARY resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 LIBRARY public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "critical": {
                        "description": "Specify whether the critical attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname01": {
                        "description": "Specify whether the dsname01 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname02": {
                        "description": "Specify whether the dsname02 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname03": {
                        "description": "Specify whether the dsname03 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname04": {
                        "description": "Specify whether the dsname04 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname05": {
                        "description": "Specify whether the dsname05 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname06": {
                        "description": "Specify whether the dsname06 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname07": {
                        "description": "Specify whether the dsname07 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname08": {
                        "description": "Specify whether the dsname08 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname09": {
                        "description": "Specify whether the dsname09 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname10": {
                        "description": "Specify whether the dsname10 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname11": {
                        "description": "Specify whether the dsname11 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname12": {
                        "description": "Specify whether the dsname12 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname13": {
                        "description": "Specify whether the dsname13 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname14": {
                        "description": "Specify whether the dsname14 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname15": {
                        "description": "Specify whether the dsname15 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dsname16": {
                        "description": "Specify whether the dsname16 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ranking": {
                        "description": "Specify whether the ranking attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 LIBRARY private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "critical": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname01": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname02": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname03": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname04": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname05": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname06": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname07": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname08": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname09": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname10": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname11": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname12": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname13": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname14": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname15": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dsname16": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#.-].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#.\\-]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ranking": {
                        "description": "Specify a integer in the range 1 to 99.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 99
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a LSRPOOL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 LSRPOOL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "data12k": {
                        "description": "Specify whether the data12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data16k": {
                        "description": "Specify whether the data16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data1k": {
                        "description": "Specify whether the data1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data20k": {
                        "description": "Specify whether the data20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data24k": {
                        "description": "Specify whether the data24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data28k": {
                        "description": "Specify whether the data28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data2k": {
                        "description": "Specify whether the data2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data32k": {
                        "description": "Specify whether the data32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data4k": {
                        "description": "Specify whether the data4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data512": {
                        "description": "Specify whether the data512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "data8k": {
                        "description": "Specify whether the data8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata12k": {
                        "description": "Specify whether the hsdata12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata16k": {
                        "description": "Specify whether the hsdata16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata20k": {
                        "description": "Specify whether the hsdata20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata24k": {
                        "description": "Specify whether the hsdata24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata28k": {
                        "description": "Specify whether the hsdata28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata32k": {
                        "description": "Specify whether the hsdata32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata4k": {
                        "description": "Specify whether the hsdata4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsdata8k": {
                        "description": "Specify whether the hsdata8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex12k": {
                        "description": "Specify whether the hsindex12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex16k": {
                        "description": "Specify whether the hsindex16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex20k": {
                        "description": "Specify whether the hsindex20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex24k": {
                        "description": "Specify whether the hsindex24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex28k": {
                        "description": "Specify whether the hsindex28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex32k": {
                        "description": "Specify whether the hsindex32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex4k": {
                        "description": "Specify whether the hsindex4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hsindex8k": {
                        "description": "Specify whether the hsindex8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index12k": {
                        "description": "Specify whether the index12k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index16k": {
                        "description": "Specify whether the index16k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index1k": {
                        "description": "Specify whether the index1k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index20k": {
                        "description": "Specify whether the index20k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index24k": {
                        "description": "Specify whether the index24k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index28k": {
                        "description": "Specify whether the index28k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index2k": {
                        "description": "Specify whether the index2k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index32k": {
                        "description": "Specify whether the index32k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index4k": {
                        "description": "Specify whether the index4k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index512": {
                        "description": "Specify whether the index512 attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "index8k": {
                        "description": "Specify whether the index8k attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lsrpoolnum": {
                        "description": "Specify whether the lsrpoolnum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxkeylength": {
                        "description": "Specify whether the maxkeylength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sharelimit": {
                        "description": "Specify whether the sharelimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "strings": {
                        "description": "Specify whether the strings attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 LSRPOOL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "data12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "data8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hsdata12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsdata8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex12k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex16k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex20k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex24k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex28k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex32k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex4k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "hsindex8k": {
                        "description": "Specify a integer in the range 0 to 16777215.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 16777215
                      },
                      "index12k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index16k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index1k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index20k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index24k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index28k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index2k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index32k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index4k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index512": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "index8k": {
                        "description": "Specify a integer in the range 3 to 32767.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 32767
                      },
                      "lsrpoolnum": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "maxkeylength": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "sharelimit": {
                        "description": "Specify a integer in the range 1 to 100.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 100
                      },
                      "strings": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MAPSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 MAPSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 MAPSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQCONN resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 MQCONN public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "initqname": {
                        "description": "Specify whether the initqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mqname": {
                        "description": "Specify whether the mqname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resyncmember": {
                        "description": "Specify whether the resyncmember attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 MQCONN private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "initqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mqname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resyncmember": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | GROUPRESYNC.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "GROUPRESYNC"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a MQMONITOR resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 MQMONITOR public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autostart": {
                        "description": "Specify whether the autostart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mondata": {
                        "description": "Specify whether the mondata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "monuserid": {
                        "description": "Specify whether the monuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "qname": {
                        "description": "Specify whether the qname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 MQMONITOR private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autostart": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mondata": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 200 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 200
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "monuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "qname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTITIONSET resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 PARTITIONSET public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 PARTITIONSET private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PARTNER resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 PARTNER public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "network": {
                        "description": "Specify whether the network attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 PARTNER private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "network": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PIPELINE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 PIPELINE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "configfile": {
                        "description": "Specify whether the configfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "respwait": {
                        "description": "Specify whether the respwait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shelf": {
                        "description": "Specify whether the shelf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsdir": {
                        "description": "Specify whether the wsdir attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 PIPELINE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "configfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "respwait": {
                        "description": "Specify either the string \"DEFT\" or a single integer in the range 0 to 9999.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9999
                          },
                          {
                            "type": "string",
                            "const": "DEFT"
                          }
                        ]
                      },
                      "shelf": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "wsdir": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROCESSTYPE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 PROCESSTYPE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "auditlevel": {
                        "description": "Specify whether the auditlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "auditlog": {
                        "description": "Specify whether the auditlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "file": {
                        "description": "Specify whether the file attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 PROCESSTYPE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "auditlevel": {
                        "description": "Specify a value from the following list: OFF | PROCESS | ACTIVITY | FULL.",
                        "type": "string",
                        "enum": [
                          "OFF",
                          "PROCESS",
                          "ACTIVITY",
                          "FULL"
                        ]
                      },
                      "auditlog": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "file": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROFILE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 PROFILE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "chaincontrol": {
                        "description": "Specify whether the chaincontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dvsuprt": {
                        "description": "Specify whether the dvsuprt attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilitylike": {
                        "description": "Specify whether the facilitylike attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inbfmh": {
                        "description": "Specify whether the inbfmh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "journal": {
                        "description": "Specify whether the journal attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logrec": {
                        "description": "Specify whether the logrec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "msginteg": {
                        "description": "Specify whether the msginteg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msgjrnl": {
                        "description": "Specify whether the msgjrnl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "onewte": {
                        "description": "Specify whether the onewte attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printercomp": {
                        "description": "Specify whether the printercomp attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "raq": {
                        "description": "Specify whether the raq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rtimout": {
                        "description": "Specify whether the rtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scrnsize": {
                        "description": "Specify whether the scrnsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 PROFILE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "chaincontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dvsuprt": {
                        "description": "Specify a value from the following list: ALL | NONVTAM | VTAM.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONVTAM",
                          "VTAM"
                        ]
                      },
                      "facilitylike": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inbfmh": {
                        "description": "Specify a value from the following list: \"NO\" | ALL | DIP | EODS.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "ALL",
                          "DIP",
                          "EODS"
                        ]
                      },
                      "journal": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 99.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "logrec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "msginteg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msgjrnl": {
                        "description": "Specify a value from the following list: \"NO\" | INPUT | OUTPUT | INOUT.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "INPUT",
                          "OUTPUT",
                          "INOUT"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "onewte": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printercomp": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "raq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "rtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 7000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 7000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "scrnsize": {
                        "description": "Specify a value from the following list: DEFAULT | ALTERNATE.",
                        "type": "string",
                        "enum": [
                          "DEFAULT",
                          "ALTERNATE"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a PROGRAM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 PROGRAM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "api": {
                        "description": "Specify whether the api attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cedf": {
                        "description": "Specify whether the cedf attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "concurrency": {
                        "description": "Specify whether the concurrency attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "datalocation": {
                        "description": "Specify whether the datalocation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "execkey": {
                        "description": "Specify whether the execkey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "executionset": {
                        "description": "Specify whether the executionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvm": {
                        "description": "Specify whether the jvm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "jvmclass": {
                        "description": "Specify whether the jvmclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jvmserver": {
                        "description": "Specify whether the jvmserver attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "language": {
                        "description": "Specify whether the language attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "reload": {
                        "description": "Specify whether the reload attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "resident": {
                        "description": "Specify whether the resident attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uselpacopy": {
                        "description": "Specify whether the uselpacopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 PROGRAM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "api": {
                        "description": "Specify a value from the following list: CICSAPI | OPENAPI.",
                        "type": "string",
                        "enum": [
                          "CICSAPI",
                          "OPENAPI"
                        ]
                      },
                      "cedf": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "concurrency": {
                        "description": "Specify a value from the following list: QUASIRENT | THREADSAFE | REQUIRED.",
                        "type": "string",
                        "enum": [
                          "QUASIRENT",
                          "THREADSAFE",
                          "REQUIRED"
                        ]
                      },
                      "datalocation": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "execkey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "executionset": {
                        "description": "Specify a value from the following list: FULLAPI | DPLSUBSET.",
                        "type": "string",
                        "enum": [
                          "FULLAPI",
                          "DPLSUBSET"
                        ]
                      },
                      "jvm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "jvmclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters.",
                            "type": "string",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jvmserver": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "language": {
                        "description": "Specify a value from the following list: COBOL | ASSEMBLER | LE370 | C | PLI.",
                        "type": "string",
                        "enum": [
                          "COBOL",
                          "ASSEMBLER",
                          "LE370",
                          "C",
                          "PLI"
                        ]
                      },
                      "reload": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "resident": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: NORMAL | TRANSIENT.",
                        "type": "string",
                        "enum": [
                          "NORMAL",
                          "TRANSIENT"
                        ]
                      },
                      "uselpacopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a SESSIONS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 SESSIONS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "connection": {
                        "description": "Specify whether the connection attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maximum": {
                        "description": "Specify whether the maximum attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netnameq": {
                        "description": "Specify whether the netnameq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivecount": {
                        "description": "Specify whether the receivecount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivepfx": {
                        "description": "Specify whether the receivepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendcount": {
                        "description": "Specify whether the sendcount attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendpfx": {
                        "description": "Specify whether the sendpfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessname": {
                        "description": "Specify whether the sessname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sesspriority": {
                        "description": "Specify whether the sesspriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 SESSIONS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "connection": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maximum": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 999 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "netnameq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#./\\-_%&¢?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#./\\-_%&¢?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: APPC | LU61 | EXCI.",
                        "type": "string",
                        "enum": [
                          "APPC",
                          "LU61",
                          "EXCI"
                        ]
                      },
                      "receivecount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "receivepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "sendcount": {
                        "description": "Specify a integer in the range 1 to 999.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 999
                      },
                      "sendpfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 2 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 2
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 1 to 30720.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 30720
                      },
                      "sessname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "sesspriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TCPIPSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 TCPIPSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backlog": {
                        "description": "Specify whether the backlog attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ipaddress": {
                        "description": "Specify whether the ipaddress attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxdatalen": {
                        "description": "Specify whether the maxdatalen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxpersist": {
                        "description": "Specify whether the maxpersist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "optionspgm": {
                        "description": "Specify whether the optionspgm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "portnumber": {
                        "description": "Specify whether the portnumber attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "protocol": {
                        "description": "Specify whether the protocol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "realm": {
                        "description": "Specify whether the realm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "speciftcps": {
                        "description": "Specify whether the speciftcps attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ssl": {
                        "description": "Specify whether the ssl attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "urm": {
                        "description": "Specify whether the urm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 TCPIPSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | VERIFY.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "VERIFY"
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC | CERTIFICATE | AUTOREGISTER | AUTOMATIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC",
                          "CERTIFICATE",
                          "AUTOREGISTER",
                          "AUTOMATIC"
                        ]
                      },
                      "backlog": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters.",
                            "type": "string",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ipaddress": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 15 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 15
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxdatalen": {
                        "description": "Specify a integer in the range 3 to 524288.",
                        "type": "integer",
                        "minimum": 3,
                        "maximum": 524288
                      },
                      "maxpersist": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 0 to 65535.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "optionspgm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "portnumber": {
                        "description": "Specify a integer in the range 1 to 65535.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 65535
                      },
                      "protocol": {
                        "description": "Specify a value from the following list: HTTP | ECI | USER | IPIC.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "ECI",
                          "USER",
                          "IPIC"
                        ]
                      },
                      "realm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>¢+*'() ].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>¢+*'() ]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "socketclose": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "speciftcps": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ssl": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | CLIENTAUTH | ATTLSAWARE.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "CLIENTAUTH",
                          "ATTLSAWARE"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: OPEN | CLOSED.",
                        "type": "string",
                        "enum": [
                          "OPEN",
                          "CLOSED"
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "urm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TDQUEUE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 TDQUEUE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "atifacility": {
                        "description": "Specify whether the atifacility attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blockformat": {
                        "description": "Specify whether the blockformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "blocksize": {
                        "description": "Specify whether the blocksize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "databuffers": {
                        "description": "Specify whether the databuffers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ddname": {
                        "description": "Specify whether the ddname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "disposition": {
                        "description": "Specify whether the disposition attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dsname": {
                        "description": "Specify whether the dsname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "erroroption": {
                        "description": "Specify whether the erroroption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "facilityid": {
                        "description": "Specify whether the facilityid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "indirectname": {
                        "description": "Specify whether the indirectname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "jobuserid": {
                        "description": "Specify whether the jobuserid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "opentime": {
                        "description": "Specify whether the opentime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printcontrol": {
                        "description": "Specify whether the printcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordformat": {
                        "description": "Specify whether the recordformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recordsize": {
                        "description": "Specify whether the recordsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovstatus": {
                        "description": "Specify whether the recovstatus attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotelength": {
                        "description": "Specify whether the remotelength attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "rewind": {
                        "description": "Specify whether the rewind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sysoutclass": {
                        "description": "Specify whether the sysoutclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transid": {
                        "description": "Specify whether the transid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "triggerlevel": {
                        "description": "Specify whether the triggerlevel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "type": {
                        "description": "Specify whether the type attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "typefile": {
                        "description": "Specify whether the typefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waitaction": {
                        "description": "Specify whether the waitaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 TDQUEUE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "atifacility": {
                        "description": "Specify a value from the following list: TERMINAL | FILE | SYSTEM.",
                        "type": "string",
                        "enum": [
                          "TERMINAL",
                          "FILE",
                          "SYSTEM"
                        ]
                      },
                      "blockformat": {
                        "description": "Specify a value from the following list: BLOCKED | UNBLOCKED.",
                        "type": "string",
                        "enum": [
                          "BLOCKED",
                          "UNBLOCKED"
                        ]
                      },
                      "blocksize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "databuffers": {
                        "description": "Specify a integer in the range 1 to 255.",
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 255
                      },
                      "ddname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "disposition": {
                        "description": "Specify a value from the following list: SHR | OLD | MOD.",
                        "type": "string",
                        "enum": [
                          "SHR",
                          "OLD",
                          "MOD"
                        ]
                      },
                      "dsname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 44 characters from the character set [A-Z0-9$@#&.-%].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#&.\\-%]+$",
                            "maxLength": 44
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "erroroption": {
                        "description": "Specify a value from the following list: IGNORE | SKIP.",
                        "type": "string",
                        "enum": [
                          "IGNORE",
                          "SKIP"
                        ]
                      },
                      "facilityid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#¢./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#¢./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "indirectname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "jobuserid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "opentime": {
                        "description": "Specify a value from the following list: INITIAL | DEFERRED.",
                        "type": "string",
                        "enum": [
                          "INITIAL",
                          "DEFERRED"
                        ]
                      },
                      "printcontrol": {
                        "description": "Specify a value from the following list: A | M.",
                        "type": "string",
                        "enum": [
                          "A",
                          "M"
                        ]
                      },
                      "recordformat": {
                        "description": "Specify a value from the following list: FIXED | VARIABLE.",
                        "type": "string",
                        "enum": [
                          "FIXED",
                          "VARIABLE"
                        ]
                      },
                      "recordsize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "recovstatus": {
                        "description": "Specify a value from the following list: \"NO\" | PHYSICAL | LOGICAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "PHYSICAL",
                          "LOGICAL"
                        ]
                      },
                      "remotelength": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "rewind": {
                        "description": "Specify a value from the following list: LEAVE | REREAD.",
                        "type": "string",
                        "enum": [
                          "LEAVE",
                          "REREAD"
                        ]
                      },
                      "sysoutclass": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#] or a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#]+|[*])$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "triggerlevel": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "type": {
                        "description": "Specify a value from the following list: EXTRA | INTRA | INDIRECT.",
                        "type": "string",
                        "enum": [
                          "EXTRA",
                          "INTRA",
                          "INDIRECT"
                        ]
                      },
                      "typefile": {
                        "description": "Specify a value from the following list: INPUT | OUTPUT | RDBACK.",
                        "type": "string",
                        "enum": [
                          "INPUT",
                          "OUTPUT",
                          "RDBACK"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "waitaction": {
                        "description": "Specify a value from the following list: QUEUE | REJECT.",
                        "type": "string",
                        "enum": [
                          "QUEUE",
                          "REJECT"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TERMINAL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 TERMINAL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altprintcopy": {
                        "description": "Specify whether the altprintcopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "altprinter": {
                        "description": "Specify whether the altprinter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "attachsec": {
                        "description": "Specify whether the attachsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstmodel": {
                        "description": "Specify whether the autinstmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autinstname": {
                        "description": "Specify whether the autinstname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "bindsecurity": {
                        "description": "Specify whether the bindsecurity attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "consname": {
                        "description": "Specify whether the consname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "inservice": {
                        "description": "Specify whether the inservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "modename": {
                        "description": "Specify whether the modename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "natlang": {
                        "description": "Specify whether the natlang attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "netname": {
                        "description": "Specify whether the netname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pool": {
                        "description": "Specify whether the pool attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printer": {
                        "description": "Specify whether the printer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "printercopy": {
                        "description": "Specify whether the printercopy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesysnet": {
                        "description": "Specify whether the remotesysnet attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "securityname": {
                        "description": "Specify whether the securityname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "solicited": {
                        "description": "Specify whether the solicited attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tasklimit": {
                        "description": "Specify whether the tasklimit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termpriority": {
                        "description": "Specify whether the termpriority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "typeterm": {
                        "description": "Specify whether the typeterm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usedfltuser": {
                        "description": "Specify whether the usedfltuser attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 TERMINAL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altprintcopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "altprinter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attachsec": {
                        "description": "Specify a value from the following list: LOCAL | IDENTIFY | VERIFY | PERSISTENT | MIXIDPE.",
                        "type": "string",
                        "enum": [
                          "LOCAL",
                          "IDENTIFY",
                          "VERIFY",
                          "PERSISTENT",
                          "MIXIDPE"
                        ]
                      },
                      "autinstmodel": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ONLY.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ONLY"
                        ]
                      },
                      "autinstname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "bindsecurity": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "consname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "inservice": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "modename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "natlang": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "netname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pool": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printer": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "printercopy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesysnet": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "securityname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "solicited": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tasklimit": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 32767.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 32767
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "termpriority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "typeterm": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usedfltuser": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#] or for autoinstalled consoles the special values *FIRST or *EVERY.",
                            "type": "string",
                            "pattern": "^([A-Z0-9$@#]+|\\*EVERY|\\*FIRST)$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANCLASS resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 TRANCLASS public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "maxactive": {
                        "description": "Specify whether the maxactive attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "purgeaction": {
                        "description": "Specify whether the purgeaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "purgethresh": {
                        "description": "Specify whether the purgethresh attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 TRANCLASS private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "maxactive": {
                        "description": "Specify a integer in the range 0 to 999.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 999
                      },
                      "purgeaction": {
                        "description": "Specify a value from the following list: ABEND | DISCARD.",
                        "type": "string",
                        "enum": [
                          "ABEND",
                          "DISCARD"
                        ]
                      },
                      "purgethresh": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 1000000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 1000000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TRANSACTION resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 TRANSACTION public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "action": {
                        "description": "Specify whether the action attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "alias": {
                        "description": "Specify whether the alias attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "brexit": {
                        "description": "Specify whether the brexit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "cmdsec": {
                        "description": "Specify whether the cmdsec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "confdata": {
                        "description": "Specify whether the confdata attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "dtimout": {
                        "description": "Specify whether the dtimout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dump": {
                        "description": "Specify whether the dump attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dynamic": {
                        "description": "Specify whether the dynamic attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "isolate": {
                        "description": "Specify whether the isolate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "localq": {
                        "description": "Specify whether the localq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "otelemit": {
                        "description": "Specify whether the otelemit attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "otelprop": {
                        "description": "Specify whether the otelprop attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "otstimeout": {
                        "description": "Specify whether the otstimeout attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "partitionset": {
                        "description": "Specify whether the partitionset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "priority": {
                        "description": "Specify whether the priority attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "profile": {
                        "description": "Specify whether the profile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotename": {
                        "description": "Specify whether the remotename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ressec": {
                        "description": "Specify whether the ressec attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "restart": {
                        "description": "Specify whether the restart attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routable": {
                        "description": "Specify whether the routable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "runaway": {
                        "description": "Specify whether the runaway attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "shutdown": {
                        "description": "Specify whether the shutdown attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "spurge": {
                        "description": "Specify whether the spurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "storageclear": {
                        "description": "Specify whether the storageclear attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdatakey": {
                        "description": "Specify whether the taskdatakey attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskdataloc": {
                        "description": "Specify whether the taskdataloc attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "taskreq": {
                        "description": "Specify whether the taskreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpname": {
                        "description": "Specify whether the tpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "tpurge": {
                        "description": "Specify whether the tpurge attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "trace": {
                        "description": "Specify whether the trace attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tranclass": {
                        "description": "Specify whether the tranclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "trprof": {
                        "description": "Specify whether the trprof attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "twasize": {
                        "description": "Specify whether the twasize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wait": {
                        "description": "Specify whether the wait attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "waittime": {
                        "description": "Specify whether the waittime attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtpname": {
                        "description": "Specify whether the xtpname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xtranid": {
                        "description": "Specify whether the xtranid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 TRANSACTION private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "action": {
                        "description": "Specify a value from the following list: BACKOUT | COMMIT.",
                        "type": "string",
                        "enum": [
                          "BACKOUT",
                          "COMMIT"
                        ]
                      },
                      "alias": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "brexit": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "cmdsec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "confdata": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "dtimout": {
                        "description": "Specify either the string \"NO\" or a time interval (format mmss) in the range 1 to 6800.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 6800
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "dump": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dynamic": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "isolate": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "localq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "otelemit": {
                        "description": "Specify a value from the following list: NOEMIT | TASKEND.",
                        "type": "string",
                        "enum": [
                          "NOEMIT",
                          "TASKEND"
                        ]
                      },
                      "otelprop": {
                        "description": "Specify a value from the following list: NOPROP | PROPONLY.",
                        "type": "string",
                        "enum": [
                          "NOPROP",
                          "PROPONLY"
                        ]
                      },
                      "otstimeout": {
                        "description": "Specify either the string \"NO\" or a time interval (format hhmmss) in the range 0 to 240000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 240000
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "partitionset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "priority": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "profile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ressec": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "restart": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "runaway": {
                        "description": "Specify either the string \"SYSTEM\" or a single integer in the range 0 to 2700000.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 2700000
                          },
                          {
                            "type": "string",
                            "const": "SYSTEM"
                          }
                        ]
                      },
                      "shutdown": {
                        "description": "Specify a value from the following list: DISABLED | ENABLED.",
                        "type": "string",
                        "enum": [
                          "DISABLED",
                          "ENABLED"
                        ]
                      },
                      "spurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "storageclear": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "taskdatakey": {
                        "description": "Specify a value from the following list: USER | CICS.",
                        "type": "string",
                        "enum": [
                          "USER",
                          "CICS"
                        ]
                      },
                      "taskdataloc": {
                        "description": "Specify a value from the following list: BELOW | ANY.",
                        "type": "string",
                        "enum": [
                          "BELOW",
                          "ANY"
                        ]
                      },
                      "taskreq": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 64 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 64
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "tpurge": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "trace": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "tranclass": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "trprof": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "twasize": {
                        "description": "Specify a integer in the range 0 to 32767.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 32767
                      },
                      "wait": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "waittime": {
                        "anyOf": [
                          {
                            "description": "Specify three integers in the range 0 to 99 separated by commas, i.e. nn,nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,2},[0-9]{1,2},[0-9]{1,2}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtpname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 128 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 128
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xtranid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TSMODEL resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 TSMODEL public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "expiryintmin": {
                        "description": "Specify whether the expiryintmin attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "poolname": {
                        "description": "Specify whether the poolname attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "prefix": {
                        "description": "Specify whether the prefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovery": {
                        "description": "Specify whether the recovery attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "remoteprefix": {
                        "description": "Specify whether the remoteprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "remotesystem": {
                        "description": "Specify whether the remotesystem attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "security": {
                        "description": "Specify whether the security attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "xprefix": {
                        "description": "Specify whether the xprefix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "xremotepfx": {
                        "description": "Specify whether the xremotepfx attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 TSMODEL private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "expiryintmin": {
                        "description": "Specify a integer in the range 0 to 900000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 900000
                      },
                      "location": {
                        "description": "Specify a value from the following list: AUXILIARY | MAIN.",
                        "type": "string",
                        "enum": [
                          "AUXILIARY",
                          "MAIN"
                        ]
                      },
                      "poolname": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#_].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#_]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "prefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "recovery": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "remoteprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 16 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+]+$",
                            "maxLength": 16
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "remotesystem": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "security": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "xprefix": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "xremotepfx": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a TYPETERM resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 TYPETERM public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "altpage": {
                        "description": "Specify whether the altpage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altscreen": {
                        "description": "Specify whether the altscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "altsuffix": {
                        "description": "Specify whether the altsuffix attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "aplkybd": {
                        "description": "Specify whether the aplkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "apltext": {
                        "description": "Specify whether the apltext attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ascii": {
                        "description": "Specify whether the ascii attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ati": {
                        "description": "Specify whether the ati attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "audiblealarm": {
                        "description": "Specify whether the audiblealarm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autoconnect": {
                        "description": "Specify whether the autoconnect attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "autopage": {
                        "description": "Specify whether the autopage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "backtrans": {
                        "description": "Specify whether the backtrans attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "bracket": {
                        "description": "Specify whether the bracket attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "buildchain": {
                        "description": "Specify whether the buildchain attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "cgcsgid": {
                        "description": "Specify whether the cgcsgid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "color": {
                        "description": "Specify whether the color attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "copy": {
                        "description": "Specify whether the copy attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "createsess": {
                        "description": "Specify whether the createsess attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "defscreen": {
                        "description": "Specify whether the defscreen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "device": {
                        "description": "Specify whether the device attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "discreq": {
                        "description": "Specify whether the discreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "dualcasekybd": {
                        "description": "Specify whether the dualcasekybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errcolor": {
                        "description": "Specify whether the errcolor attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errhilight": {
                        "description": "Specify whether the errhilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errintensify": {
                        "description": "Specify whether the errintensify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "errlastline": {
                        "description": "Specify whether the errlastline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "extendedds": {
                        "description": "Specify whether the extendedds attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "fmhparm": {
                        "description": "Specify whether the fmhparm attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "formfeed": {
                        "description": "Specify whether the formfeed attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "hilight": {
                        "description": "Specify whether the hilight attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "horizform": {
                        "description": "Specify whether the horizform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ioarealen": {
                        "description": "Specify whether the ioarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "katakana": {
                        "description": "Specify whether the katakana attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "ldclist": {
                        "description": "Specify whether the ldclist attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "lightpen": {
                        "description": "Specify whether the lightpen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "logmode": {
                        "description": "Specify whether the logmode attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "logonmsg": {
                        "description": "Specify whether the logonmsg attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "msrcontrol": {
                        "description": "Specify whether the msrcontrol attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "nepclass": {
                        "description": "Specify whether the nepclass attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "obformat": {
                        "description": "Specify whether the obformat attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "oboperid": {
                        "description": "Specify whether the oboperid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "outline": {
                        "description": "Specify whether the outline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "pagesize": {
                        "description": "Specify whether the pagesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "partitions": {
                        "description": "Specify whether the partitions attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "printadapter": {
                        "description": "Specify whether the printadapter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "progsymbols": {
                        "description": "Specify whether the progsymbols attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "query": {
                        "description": "Specify whether the query attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "receivesize": {
                        "description": "Specify whether the receivesize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "recovnotify": {
                        "description": "Specify whether the recovnotify attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "recovoption": {
                        "description": "Specify whether the recovoption attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "relreq": {
                        "description": "Specify whether the relreq attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "routedmsgs": {
                        "description": "Specify whether the routedmsgs attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "rstsignoff": {
                        "description": "Specify whether the rstsignoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sendsize": {
                        "description": "Specify whether the sendsize attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "sessiontype": {
                        "description": "Specify whether the sessiontype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "shippable": {
                        "description": "Specify whether the shippable attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "signoff": {
                        "description": "Specify whether the signoff attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "sosi": {
                        "description": "Specify whether the sosi attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "termmodel": {
                        "description": "Specify whether the termmodel attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "textkybd": {
                        "description": "Specify whether the textkybd attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "textprint": {
                        "description": "Specify whether the textprint attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tti": {
                        "description": "Specify whether the tti attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "uctran": {
                        "description": "Specify whether the uctran attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userarealen": {
                        "description": "Specify whether the userarealen attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "verticalform": {
                        "description": "Specify whether the verticalform attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 TYPETERM private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altpage": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "altsuffix": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "aplkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "apltext": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ascii": {
                        "description": "Specify a value from the following list: \"NO\" | 7 | 8.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "7",
                          "8"
                        ]
                      },
                      "ati": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "audiblealarm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "autoconnect": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "ALL"
                        ]
                      },
                      "autopage": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "backtrans": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "bracket": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "buildchain": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "cgcsgid": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 65535 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "color": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "copy": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "createsess": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "defscreen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "device": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "discreq": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "dualcasekybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errcolor": {
                        "description": "Specify a value from the following list: \"NO\" | BLUE | RED | PINK | GREEN | TURQUOISE | YELLOW | NEUTRAL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLUE",
                          "RED",
                          "PINK",
                          "GREEN",
                          "TURQUOISE",
                          "YELLOW",
                          "NEUTRAL"
                        ]
                      },
                      "errhilight": {
                        "description": "Specify a value from the following list: \"NO\" | BLINK | REVERSE | UNDERLINE.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BLINK",
                          "REVERSE",
                          "UNDERLINE"
                        ]
                      },
                      "errintensify": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "errlastline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "extendedds": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "fmhparm": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "formfeed": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "hilight": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "horizform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ioarealen": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 32767 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,5},[0-9]{1,5}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "katakana": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "ldclist": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "lightpen": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "logmode": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "logonmsg": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "msrcontrol": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "nepclass": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "obformat": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "oboperid": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "outline": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "pagesize": {
                        "anyOf": [
                          {
                            "description": "Specify two integers in the range 0 to 255 separated by commas, i.e. nn,nn.",
                            "type": "string",
                            "pattern": "^[0-9]{1,3},[0-9]{1,3}$"
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "partitions": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "printadapter": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "progsymbols": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "query": {
                        "description": "Specify a value from the following list: \"NO\" | COLD | ALL.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "COLD",
                          "ALL"
                        ]
                      },
                      "receivesize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "recovnotify": {
                        "description": "Specify a value from the following list: NONE | MESSAGE | TRANSACTION.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "MESSAGE",
                          "TRANSACTION"
                        ]
                      },
                      "recovoption": {
                        "description": "Specify a value from the following list: SYSDEFAULT | CLEARCONV | RELEASESESS | UNCONDREL | NONE.",
                        "type": "string",
                        "enum": [
                          "SYSDEFAULT",
                          "CLEARCONV",
                          "RELEASESESS",
                          "UNCONDREL",
                          "NONE"
                        ]
                      },
                      "relreq": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "routedmsgs": {
                        "description": "Specify a value from the following list: ALL | NONE | SPECIFIC.",
                        "type": "string",
                        "enum": [
                          "ALL",
                          "NONE",
                          "SPECIFIC"
                        ]
                      },
                      "rstsignoff": {
                        "description": "Specify a value from the following list: NOFORCE | FORCE.",
                        "type": "string",
                        "enum": [
                          "NOFORCE",
                          "FORCE"
                        ]
                      },
                      "sendsize": {
                        "description": "Specify a integer in the range 0 to 30720.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 30720
                      },
                      "sessiontype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "shippable": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "signoff": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\" | LOGOFF.",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO",
                          "LOGOFF"
                        ]
                      },
                      "sosi": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "termmodel": {
                        "anyOf": [
                          {
                            "description": "Specify a single character value from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 1
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "textkybd": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "textprint": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "tti": {
                        "description": "Specify a value from the following list: \"YES\" | \"NO\".",
                        "type": "string",
                        "enum": [
                          "YES",
                          "NO"
                        ]
                      },
                      "uctran": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\" | TRANID.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES",
                          "TRANID"
                        ]
                      },
                      "userarealen": {
                        "description": "Specify a integer in the range 0 to 255.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 255
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "verticalform": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a URIMAP resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 URIMAP public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "analyzer": {
                        "description": "Specify whether the analyzer attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "atomservice": {
                        "description": "Specify whether the atomservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "attls": {
                        "description": "Specify whether the attls attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "authenticate": {
                        "description": "Specify whether the authenticate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "certificate": {
                        "description": "Specify whether the certificate attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "characterset": {
                        "description": "Specify whether the characterset attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "ciphers": {
                        "description": "Specify whether the ciphers attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "converter": {
                        "description": "Specify whether the converter attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hfsfile": {
                        "description": "Specify whether the hfsfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "host": {
                        "description": "Specify whether the host attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "hostcodepage": {
                        "description": "Specify whether the hostcodepage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "location": {
                        "description": "Specify whether the location attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "mediatype": {
                        "description": "Specify whether the mediatype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "path": {
                        "description": "Specify whether the path attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "port": {
                        "description": "Specify whether the port attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "program": {
                        "description": "Specify whether the program attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "redirecttype": {
                        "description": "Specify whether the redirecttype attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "scheme": {
                        "description": "Specify whether the scheme attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "socketclose": {
                        "description": "Specify whether the socketclose attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "status": {
                        "description": "Specify whether the status attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "tcpipservice": {
                        "description": "Specify whether the tcpipservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "templatename": {
                        "description": "Specify whether the templatename attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "transaction": {
                        "description": "Specify whether the transaction attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "usage": {
                        "description": "Specify whether the usage attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "userid": {
                        "description": "Specify whether the userid attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "webservice": {
                        "description": "Specify whether the webservice attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 URIMAP private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "analyzer": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "atomservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "attls": {
                        "description": "Specify a value from the following list: NOTAWARE | AWARE.",
                        "type": "string",
                        "enum": [
                          "NOTAWARE",
                          "AWARE"
                        ]
                      },
                      "authenticate": {
                        "description": "Specify a value from the following list: \"NO\" | BASIC.",
                        "type": "string",
                        "enum": [
                          "NO",
                          "BASIC"
                        ]
                      },
                      "certificate": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters.",
                            "type": "string",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "characterset": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 40 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 40
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "ciphers": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "converter": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hfsfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "host": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 116 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>] or a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+|[*])$",
                            "maxLength": 116
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "hostcodepage": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 10 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 10
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "location": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "mediatype": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 56 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>+*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>+*]+$",
                            "maxLength": 56
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "path": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>*].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>*]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "port": {
                        "description": "Specify either the string \"NO\" or a single integer in the range 1 to 65535.",
                        "oneOf": [
                          {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 65535
                          },
                          {
                            "type": "string",
                            "const": "NO"
                          }
                        ]
                      },
                      "program": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "redirecttype": {
                        "description": "Specify a value from the following list: NONE | TEMPORARY | PERMANENT.",
                        "type": "string",
                        "enum": [
                          "NONE",
                          "TEMPORARY",
                          "PERMANENT"
                        ]
                      },
                      "scheme": {
                        "description": "Specify a value from the following list: HTTP | HTTPS | IIOP | JMS.",
                        "type": "string",
                        "enum": [
                          "HTTP",
                          "HTTPS",
                          "IIOP",
                          "JMS"
                        ]
                      },
                      "socketclose": {
                        "description": "Specify a time interval (format hhmmss) in the range 0 to 240000.",
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 240000
                      },
                      "status": {
                        "description": "Specify a value from the following list: ENABLED | DISABLED.",
                        "type": "string",
                        "enum": [
                          "ENABLED",
                          "DISABLED"
                        ]
                      },
                      "tcpipservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "templatename": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 48 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>]. The value may end with a single wildcard character '*'.",
                            "type": "string",
                            "pattern": "^([A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+[*]?|[*])$",
                            "maxLength": 48
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 4 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 4
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "usage": {
                        "description": "Specify a value from the following list: SERVER | CLIENT | PIPELINE | ATOM | JVMSERVER.",
                        "type": "string",
                        "enum": [
                          "SERVER",
                          "CLIENT",
                          "PIPELINE",
                          "ATOM",
                          "JVMSERVER"
                        ]
                      },
                      "userid": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "webservice": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 32 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 32
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "attributes": {
                "description": "Specify lists of public and private attributes for a WEBSERVICE resource.",
                "type": "object",
                "properties": {
                  "public": {
                    "description": "CICSTS-6.3.0 WEBSERVICE public attributes.",
                    "type": "object",
                    "properties": {
                      "name": {
                        "description": "Specify whether the name attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "group": {
                        "description": "Specify whether the group attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelrequiredstringattribute"
                      },
                      "archivefile": {
                        "description": "Specify whether the archivefile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "description": {
                        "description": "Specify whether the description attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "pipeline": {
                        "description": "Specify whether the pipeline attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "validation": {
                        "description": "Specify whether the validation attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicattribute"
                      },
                      "wsbind": {
                        "description": "Specify whether the wsbind attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      },
                      "wsdlfile": {
                        "description": "Specify whether the wsdlfile attribute is required and whether it has any constraints on its value.",
                        "$ref": "#/$defs/modelpublicstringattribute"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  "private": {
                    "description": "CICSTS-6.3.0 WEBSERVICE private attributes.",
                    "type": "object",
                    "properties": {
                      "group": {
                        "anyOf": [
                          {
                            "description": "RDO group names are strings between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "archivefile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 58 characters.",
                            "type": "string",
                            "maxLength": 58
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "pipeline": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 8 characters from the character set [A-Z0-9$@#].",
                            "type": "string",
                            "pattern": "^[A-Z0-9$@#]+$",
                            "maxLength": 8
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "validation": {
                        "description": "Specify a value from the following list: \"NO\" | \"YES\".",
                        "type": "string",
                        "enum": [
                          "NO",
                          "YES"
                        ]
                      },
                      "wsbind": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      },
                      "wsdlfile": {
                        "anyOf": [
                          {
                            "description": "Specify a string of between 1 and 255 characters from the character set [A-Za-z0-9$@#./-_%&?!:|\"=¬,;<>].",
                            "type": "string",
                            "pattern": "^[A-Za-z0-9$@#./\\-_%&?!:|\"=¬,;<>]+$",
                            "maxLength": 255
                          },
                          {
                            "type": "object",
                            "properties": {
                              "constraintId": {
                                "type": "string",
                                "description": "Provide a reference to an application constraint. A string of between 1 and 64 characters from the character set [A-Za-z0-9$@#/-_%&?!:|\"=¬,;<>].",
                                "pattern": "^[A-Za-z0-9$@#/\\-_%&?!:|\"=¬,;<>]+$",
                                "maxLength": 64
                              }
                            },
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        }
      ],
      "additionalProperties": false
    }
  }
}
